QIP Home QIP Forum

Go Back   QIP Forum > Архив > Все для QIP 2005 > Сторонние утилиты для QIP 2005

Сторонние утилиты для QIP 2005 Учтите, что администрация не несет никакой ответственности за действия, совершенные этим программным обеспечением.

Reply
 
Thread Tools Display Modes
Old 01.06.2006, 23:19   #61
Sega-Zero
QIP Developer
 
Sega-Zero's Avatar
 
Join Date: 05/2006
Posts: 1,683
Default

по поводу листбокса с картинкой. надыбал тут сайтик http://www.mustangpeak.net/
есть там парочка полезных компонентов. Хотя листбокс мона и на основе VirtualTreeView сделать
Sega-Zero вне форума   Reply With Quote
Old 02.06.2006, 11:10   #62
VegasRed
Beta Tester
 
VegasRed's Avatar
 
Join Date: 12/2005
Posts: 1,429
Default

Quote:
Originally Posted by BiGiS
Панель настроек теперь по другому окрывается, так что больше не должно проявляться
к сожалению, много времени на тесты не смог выделить, поэтому замечаний пока нет. Хотя и посмотреть толком не успел, так, пощелкал по закладкам, пробежался по списку юзеров. Зато смог завалить прогу так, что до сих пор не знаю как убрать окно ошибки с экрана :( В диспетчере задач процесса нет, так что и убивать нечего. В лог ошибка не записалась, видать программа не пережила мой смелый эксперимент. См. вложение. А достиг этого я очень просто. Открыл хистори, в которой ОЧЕНЬ МНОГО (под сотню) смайликов в нескольких подряд идущих сообщениях. Ну, и режим отображения смайлов до этого установил в "Смайлы-картинки". Понимаю, что я гад и извращенец :D, но вот какую-то защиту тебе явно надо придумывать. Да и с некорректным завершением работы проги надо че-то делать. Чтоб при умирании она успела вычищать хвосты за собой (освобождала ресурсы системы). Насчет последнего - не знаю, мож это бред и так сделать нельзя? Но try...except...finally вроде для этого и предназначен. Программеру видней.
Удачи!
UPDATE:
Насчет защиты от множества смайликов - может, имеет смысл включать экономию? Например, выводить пару-тройку штук, а остальные отрисовывать как текст? Не зря ведь INF в квипе так делает... Или вообще отказаться от анимированных смайлов! Выводить статичные картинки для тех смайлов, что есть. А каких нет - выводить текстом. Все это можно делать опционально, а при включении опции "анимашек" выводить предупреждение юзеру о том, что программу он точно положит :)
__________________
Где правит сила - там право не имеет силы...

Last edited by VegasRed; 02.06.2006 at 11:30.
VegasRed вне форума   Reply With Quote
Old 02.06.2006, 21:26   #63
Sega-Zero
QIP Developer
 
Sega-Zero's Avatar
 
Join Date: 05/2006
Posts: 1,683
Default

Quote:
Originally Posted by VegasRed
Чтоб при умирании она успела вычищать хвосты за собой (освобождала ресурсы системы).
Это довольно-таки сложно, но реализуемо.:)

Quote:
Но try...except...finally вроде для этого и предназначен. Программеру видней.
Удачи!
если бы:) эти блоки дают возможность доступа к исключительной ситуации, но память, особенно ту, что сам инициализировал, нужно ручками вычищать...

Есть еще Application.OnException;)

Quote:
Насчет защиты от множества смайликов - может, имеет смысл включать экономию?
как еще 1 выход - выводить мессаги кусочно а при скроллинег догружать текст, а предыдущий выгружать. камень жрать конешно буит, но зато с памятью таких траблов не будет
Sega-Zero вне форума   Reply With Quote
Old 03.06.2006, 23:19   #64
BiGiS
QIP Newcomer
 
Join Date: 12/2005
Posts: 47
Default

Quote:
try...except...finally
Application.OnException
все это обрабатывается, не в полном объеме правда (раз ошибки вываливаются)

Получилось отловить ошибку при большом количестве анимированных смайлов. Программа не вываливается (правда не во всех ситуациях), а очищает все смайлы, и рекомендует отказаться от анимированых смайлов. Ввел интенрвал дат, работает не идеально, пока, но для оценки фичи пойдет. Добавил пятый вариант отображения смайлов - статичные смайлы. С ними ошибок не наблюдалось даже на участках истории где нет текста только смайлы. Ввел дополнительные режимы отображения сообщений (все, только входящие, только исходящие), использовать можно для поиска.
Quote:
Originally Posted by VegasRed
Насчет защиты от множества смайликов - может, имеет смысл включать экономию? Например, выводить пару-тройку штук, а остальные отрисовывать как текст?
ошибка себя проявляет при большом количестве смайлов на экране, если они расскиданы по истории не большими группами, то программа не падает. Кстати статичные смайлы большими скоплениями на экран выводятся без ошибки. Поэтому выход вижу еще и такой: на участках с большими скоплениями переходить на статичные смайлы, а потом где по реже опять на анимированные. или если пользователь выбирает в настройках статичные смайлы, то везде их и использовать.

Еще в шаблон добавил символ D - это та дата которая выводилась один раз на экран для всех сообщений за это число. Т.е. теперь можно дату выводить для группы сообщений и для каждого отдельно.

файл обновил
BiGiS вне форума   Reply With Quote
Old 04.06.2006, 15:22   #65
Vodomer
QIP Newcomer
 
Join Date: 02/2006
Posts: 16
Default

Есть такие вопросы по программе - может и было тут уже, но я не нашел...
1 - Поиск по всем контктом реализован или нет? Если да, то как это сделать...
2 - Что обозначает кнопка - Скрыть/Показать список контактов? Контакты без истории? тогда наверное написать стоит Скрыть/Показать контакты без истории?
3 - Неплохо бы реализовать копирование текста не только Ctl + C но и правой кнопкой мыши, копировать...
Vodomer вне форума   Reply With Quote
Old 05.06.2006, 22:02   #66
BiGiS
QIP Newcomer
 
Join Date: 12/2005
Posts: 47
Default

Quote:
Originally Posted by Vodomer
Есть такие вопросы по программе - может и было тут уже, но я не нашел...
1 - Поиск по всем контктом реализован или нет? Если да, то как это сделать...
2 - Что обозначает кнопка - Скрыть/Показать список контактов? Контакты без истории? тогда наверное написать стоит Скрыть/Показать контакты без истории?
3 - Неплохо бы реализовать копирование текста не только Ctl + C но и правой кнопкой мыши, копировать...
1 - было в первой версии, но реализация была не удачная (с ошибками), сейчас в доработке
2 - Перепишу на "Скрыть/Показать контакты без истории"
3 - Будет копирование сразу после выделения текста (как в mirc, пока такая схема работает для заполнения строки поиска), ну и стандартное контекстное меню тоже добавлю.

Добавлено через 13 часов 22 минуты
Исправил хинт для кнопки "скрыть/показать контакты без истории". Добавил копирование текста в буфер обмена. Исправил интевал дат (теперь можно установить начало интервала = концу интервала и посмтреть сообщения за этот день). Если теперь правой кнопкой мыши кликнуть по окну просмотра то можно быстро окрыть или скрыть все дополнителные панели.

обратите внимание: текст копируется сразу после его выделения, не ищите кнопку "скопировать"

файл обновил

Last edited by BiGiS; 05.06.2006 at 22:02. Reason: Добавлено сообщение
BiGiS вне форума   Reply With Quote
Old 06.06.2006, 14:01   #67
VegasRed
Beta Tester
 
VegasRed's Avatar
 
Join Date: 12/2005
Posts: 1,429
Default

Quote:
Originally Posted by BiGiS
Поэтому выход вижу еще и такой: на участках с большими скоплениями переходить на статичные смайлы, а потом где по реже опять на анимированные.
Да, именно так и надо делать, наверное. Клин опять повторился, но уже в менее болезненном варианте - после нажатия на ОК в двух разных окнах ошибки (EOutResourses и EOSError) программа корректно завершила свою работу. Кусок лога
Code:
06.06.2006 13:50:04 Создали больше ста Gif смайлов, черевато последствиями.
06.06.2006 13:50:18 Главный чат вызвал ошибку System Error.  Code: 87.
Параметр задан неверно
06.06.2006 13:50:18 И сразу очистили экран во избежание падения программы (не факт что она все таки не упадет)
06.06.2006 13:50:18 Попробуйте отказаться от просмотра анимированных смайлов
Quote:
Еще в шаблон добавил символ D - это та дата которая выводилась один раз на экран для всех сообщений за это число. Т.е. теперь можно дату выводить для группы сообщений и для каждого отдельно.
А вот это почему-то не отработало :( Шаблон был такой: /a D t n s В окне чата даты нет вообще нигде и никакой. UPDATE: разобрался почему. Тогда в пояснениях надо где-то написать, что Д должна стоять самой первой, даже до слэша (фраза "Учитывается только первым символом" не очень понятна). Если на "с" и на "D" сделать ЛКМ, то в поле ввода попадает 'n', т.е. шаблонится ник, а не номер и дата.
Ну, и с цветом курсора пора бы уже что-нить решить ;) И целых 2 ссылки на обсуждение в форуме - зачем? Одну надо прибить. Лучше верхнюю. Только тогда кнопку с "?" или выделить цветом или сделать крупнее. Смотри сам.
А вообще -
VegasRed вне форума   Reply With Quote
Old 06.06.2006, 14:22   #68
impulse666
QIP Newcomer
 
impulse666's Avatar
 
Join Date: 02/2006
Posts: 15
Smile

Извините, а сортировку по количествуву сообщений вы еще не реализовали?
impulse666 вне форума   Reply With Quote
Old 09.06.2006, 08:35   #69
BiGiS
QIP Newcomer
 
Join Date: 12/2005
Posts: 47
Default

Quote:
Originally Posted by impulse666
Извините, а сортировку по количествуву сообщений вы еще не реализовали?
Добавил сортировку по количеству сообщений (пока что сортирует в реальном времени поэтому иногда не быстро. щас дорабатываю, будет быстрее)

Quote:
Originally Posted by VegasRed
Тогда в пояснениях надо где-то написать, что Д должна стоять самой первой, даже до слэша (фраза "Учитывается только первым символом" не очень понятна). Если на "с" и на "D" сделать ЛКМ, то в поле ввода попадает 'n', т.е. шаблонится ник, а не номер и дата.
Ну, и с цветом курсора пора бы уже что-нить решить И целых 2 ссылки на обсуждение в форуме - зачем? Одну надо прибить. Лучше верхнюю. Только тогда кнопку с "?" или выделить цветом или сделать крупнее. Смотри сам.
про D написал так: "...(можно ставить только в начале строки)"
вторую ссылку на форум убрал
ЛКМ на c и D исправил
До цвета курсора у меня ни как руки не дойдут, скорее всего в списке контактов будет другой компанент в версии v1.0 поэтому не тороплюсь сним.

Усовершенствовал интервал, теперь можно быстро установить промежуток дат за прошлый или позапрошлый месяц или год. Обратите внимание что статистика ведется для тех сообщений что попадают в интервал дат (если он установлен)

файл обновил
BiGiS вне форума   Reply With Quote
Old 09.06.2006, 13:04   #70
VegasRed
Beta Tester
 
VegasRed's Avatar
 
Join Date: 12/2005
Posts: 1,429
Default

Quote:
ЛКМ на c и D исправил
1. если шаблон для сообщений уже какой-то есть, но в нем нет D, то поставить ее мышой нельзя. другие буквы - не вопрос. Т.е., буква D устанавливается по ЛКМ только тогда, когда поле ввода шаблонов полностью очищено.
2. В списке контактов отсутствуют уины, которые "Не в списке". Т.е., и историю с ними не посмотреть никак. А в квипе такая история отображается! Подозреваю, что у тебя построение списка контактов как-то завязано на ники, а у таких уинов ников нету (что и понятно). Давай им тогда ники из головы! Типа "ХЗКТО_1", "ХЗКТО_2" и т.д. :D
3. Ты как-то отвечал GeniusSV, что планируешь включить возможность Мегачата - т.е. вывести на экран ВСЕ сообщения за один день (или несколько дней - как в настройках). Как скоро это будет? Уже дважды проскакивала такая необходимость у меня лично. И еще у народа было... Ждем очень!

Last edited by VegasRed; 09.06.2006 at 14:15.
VegasRed вне форума   Reply With Quote
Old 09.06.2006, 15:50   #71
impulse666
QIP Newcomer
 
impulse666's Avatar
 
Join Date: 02/2006
Posts: 15
Talking

Огромное Спасибо!:D
impulse666 вне форума   Reply With Quote
Old 12.06.2006, 09:59   #72
BiGiS
QIP Newcomer
 
Join Date: 12/2005
Posts: 47
Default

Добавил возможность мега чата, потому начал новый отсчет версий. Как всегда это начальный вариант буду его дорабатывать.
Начиная с версии 1.0, программа может использовать собственный формат файлов истории. Ни чего гениального все просто. Все сообщения от всех пользователей записываются в один файл в хронологическом порядке. Причем программа проверяет наличие повторений (по времени сообщения, по автору, по получателю). Так же такой файл хранит информацию о файлах истории. Это нужно для более быстрого обновления. Т.е. файлы сообщения из которых уже занесены в файл .qhv и которые не менялись с момента последнего запуска программы обрабатываются по минимуму. Файл .qhv работает накопительно. Т.е. если запустить программу на одном компьютере, потом перенести файл на другой то он дополнится теми сообщениями, которых в нем нет.

На моей не большой истории создание файла "GlobalHistory.qhv" занимает около 17 сек. боюсь предположить сколько это займет на больших историях. Но есть свет в конце тунеля, обновляется такой файл значительно быстрее

Как вывести сразу для нескольких контактов историю? Во-первых поставьте гаочку в настройках "использовать собственный формат истории". Во-вторых используя ctrl или shift выберите те контакты для которых хотите посмотреть историю. Все.

файл обновил
BiGiS вне форума   Reply With Quote
Old 12.06.2006, 18:13   #73
GeniusSV
QIP Newcomer
 
GeniusSV's Avatar
 
Join Date: 06/2005
Posts: 136
Default

Привет,
1.добавь в программу прогрессбар куд нить, а то когда много истории непонятно то ли зависла программа, то ли что то делает.
2.И еще добавь во все свои циклы: Application.ProcessMessages; у тебя приложение не будет таким зависшим.
3.При выборе другого UIN очищай сообщения которые открыты в данный момент.
4.Сверху справа 3 кнопки, нажимаешь кнопку настроек , попадаешь в настройки и чтобы вернутся обратно приходится нажимать снова эту кнопку (с виду несовсем понятно что сново ее нажать нуно) при этом нажимая на другие кнопки в этой группе ничего не происходит.
GeniusSV вне форума   Reply With Quote
Old 13.06.2006, 11:03   #74
BiGiS
QIP Newcomer
 
Join Date: 12/2005
Posts: 47
Default

Quote:
Originally Posted by GeniusSV
Привет,
1.добавь в программу прогрессбар куд нить, а то когда много истории непонятно то ли зависла программа, то ли что то делает.
2.И еще добавь во все свои циклы: Application.ProcessMessages; у тебя приложение не будет таким зависшим.
3.При выборе другого UIN очищай сообщения которые открыты в данный момент.
4.Сверху справа 3 кнопки, нажимаешь кнопку настроек , попадаешь в настройки и чтобы вернутся обратно приходится нажимать снова эту кнопку (с виду несовсем понятно что сново ее нажать нуно) при этом нажимая на другие кнопки в этой группе ничего не происходит.
1-3 сделал
4 взял на заметку (сделаю настройики в отдельном окне так пожалуй привычней)

выложил v1.1, добавил: прогресс бар, несколко удобств в настройках шрифтов и галочку "пропускать пустые строки в сообщениях"

файл обновил
BiGiS вне форума   Reply With Quote
Old 13.06.2006, 14:17   #75
stalker/cccp-gaming
QIP Newcomer
 
stalker/cccp-gaming's Avatar
 
Join Date: 07/2005
Posts: 146
Default

Эта версия вообще лагает нереально, мало того, что открывалась минуты 3, так оно ещё и при каждом нажатии на "скрыть \ показать контакты без истории" ещё по 3 минуты грузится =/ это не дело...
stalker/cccp-gaming вне форума   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 03:06.


Powered by vBulletin.
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
©2004 - 2012 QIP.RU