Открываем тестирование программы-информера MMB Informer для оперативной проверки форума на новые сообщения. Жизнь оказалась не такой уж и забавной, как поначалу...
процесмесаджес пробовал? Когда в очереди собирается несколько однотипных месаг, винда их игнорирует и выполняет последнюю, процесмесаджес это погонялово винды, заставляет ее выполнить то что в очереди.
Что происходит если окно минимизировать а потом востановить, н у после мигания канешна.
Quote (toizy)
Пробовал. Не в том дело. Обновление прекращается случайным образом.
Еще могет быть такое- во время пока информер гребет чего из сетки, окно блокируется, в таких случаях нада клиент в ином потоке пользовать. И вообще разберисть с вычислительными цепями, клиент получил инфу-закинул ее в буфер, послал месагу что есть инфа-все, не нада делать обработку в пределах рецевиев. каждая цепочка должна быть не длинной и законченной. Приатачил фунцию обработки месаг, и в ней отправляй на обработку. Пачкаль это событийноориентированный язык, не учитывая этого можно навязать хренову тучу колец.
Обновляется только после перезагрузки пк, 1 раз при первом запуске.
Quote (toizy)
У кого были баги с отрисовкой? Отзовитесь.
Если я правильно понял, то это две разные проблемы. Например у меня из проблем с отрисовкой было (лишь несколько раз случалась) - просто белая рабочая область приложения (вместо таблицы просто белое поле). А вот проблема с обновлением данных постоянная - информер самостоятельно обновляет данные только при его запуске (или при загрузке компьютера, как описал Dym), и чтобы узнать появились ли новые ответы на форуме приходится вручную вызывать окно настроек и нажимать кнопку "сохранить", только после этого он обновляется.
Quote (toizy)
Знаешь, как это - написать написал, потом закрыл и открывать боюсь
охотно верю, наверное проще заново информер написать, используя имеющийся проект как напоминание. Уже привык к информеру, полезная вещь, удобная (даже в ручном режиме юзаю постоянно!). Хотелось бы, чтобы он возродился!
Что происходит если окно минимизировать а потом востановить, н у после мигания канешна.
Нет, не то это.
Quote (Alex3A)
в таких случаях нада клиент в ином потоке пользовать
Тоже не оно, т.к. гребём из сетки в отдельной нити. А вот блокировка обновления у меня ставится намеренно, по окончании обновления должна сниматься. Сейчас сделаю костыль и попробуем. Жизнь оказалась не такой уж и забавной, как поначалу...
[info]Итак, костыли[/info] Скачайте приложенный файл все, у кого были проблемы с отрисовкой, и потестируйте. Я убрал все принудительные блокировки обновления поля с темами - если дело в этом, проблема исчезнет. На случай, если проблема-таки возникнет, я поместил кнопку с восклицательным знаком на форму: попробуйте нажать её. Результаты сообщите, пожалуйста.
Добавлено (26 Июнь 2010, 23:56) --------------------------------------------- Хоть бы исчезла она, эта проблема, двинулись бы дальше. Переписывать не охота ой как...
Скачал, выставил обновление через 1 мин. Однако не смотря на мои настройки прога пытается обновляться с интервалом примерно в 3 мин и не раньше (возможно не все блокировки сняты). Обновил один из своих постов, информер новую тему не заметил. Подождал, он четыре раза обновил информацию, но новый пост не отобразил. Нажал на восклицательный знак, никаких перемен. Нажал еще раз, ничего не изменилось.
Неееее, я про проблемы внешнего вида. Обновление самих тем исправлю, надо сначала разобраться с глюками окна (когда оно застывает) Жизнь оказалась не такой уж и забавной, как поначалу...
toizy, заведи тестовый лог и пиши туда прохождение критических точек, может что по времени не стыкуется, ну и снифер в помощь. А основное окно вообще не должно застывать, если застывает то что то у тебя меж потоками некорректно, основной ждет пока не отработает вторичный. Ну попробую, как сейчас в ручном режиме обновится, после этого поста.
Добавлено (27 Июнь 2010, 14:36) --------------------------------------------- Так, принажатии на кнопку обновить, идет обмен с сервером, так что управляемость потоком в норме. Проблем с отрисовкой окна не обнаружено. Есть проблемы с таймером, проверь устанавливаются ли настройки после закрытия окна настроек, посмотри как ты управляеш таймером, повторные запуски таймера делай только через отправку месаги окну, это генерирует новое событие и таймер стопудово отработает. Далее, есть непонятки относительно полученной и запрошенной инфы с сервера, информер выступает как самостоятельный клиент, со своим учетом без привязки к браузеру, в настройках поставил -"настройки браузера", возможно это неувязки и с серверным сценарием. дп. настройки периода обновления вступают в силу после перезагрузки. В общем, ничего серьезного не обнаружил, со всем остальным разберешся, так, мелкие логические несуразности. Народ путает обновление окна и логику обработки инфы. Таймер долбит независимо от момента пред идущего обновления.
Добавлено (27 Июнь 2010, 14:40) --------------------------------------------- Да, при обновлении инфы, логично было бы сбрасывать сортировки юзера и выводить ее в том порядке как на форуме, что не всегда происходит. Да и сортировки по дате ответов нет.
Нет, пишеш фунцию обработки сообщений и приатачеваеш ее к винпроцу, заводиш свои сообщения типа вмюсер+ххх, и вместо того что бы таймер.енейбл=труе, шлеш месагу постмесадже(акно, твоесообщение,0,0) , а в обработчике сообщения таймер.енейбл=труе. Это анлогично бацанью по кнопе, новое событие.
Quote (toizy)
Каким образом?
В смысле галочка настойки ие. Сцуть в чем, идентификация юзера находится в кукишах браузероф, в случае ие он легко доступен, для иных надо смотреть как его выдрать, я просто этим не занимался. Но думаю там нет ничего сложного, в итоге все будет автоматом, без всякой привязки информера к юзеру, и иного разночтения . Вот сейчас, я поставил в информере свой ник, перегрузил его, обновил и информер и страницу брузера- есть разночтения. Не отмечена одна тема, ранее в информере, я отметил как все прочитано, она была в том числе. В итоге прихожу к выводу, что на серваке есть по крайней мере два блока инфы для бруза и информера, а логичнее все черпать из одного источника, тогда разночтений быть немогет.
Нет, и с VCL так могу накосяпорить. Надо разобраться.
Сов верно, тут абшибка имеет чисто логический характер, обычно при таких раскладах, я бере ручку и начинаю описывать логику работы человеческим языком, потом сравниваю с логикой работы проги, и становится ясно где косяк, и как его исправить. Что бы поменять настройки после их изменения в окне настроек, при его закрытии шлем сообщение главному окну(свой вмюзер по посту), получив его прога перегружает ини файл, новые параметры задействованы, ну как извращение, можно сделать и калбаком. Окно настроек поменяло данные в ини, сообщило основному окну и умерло, в таком случае ему нет необходимости ждать реакции майн формы, и не имеет значения код пост до него дойдет.
Добавлено (27 Июнь 2010, 16:23) --------------------------------------------- Потом, галочка игнорировать мои сообщения, должна влиять только на цвет шарика, а не на обработку инфы. Так у меня сейчас в поле автор, этого топика стоит toizy, следовательно, я думаю что последнее сообщение именно его, а это не так.
Я знаю, что не обновляется. Главное, вид программы не "замораживается"? Как это было раньше. Вот это сейчас главное. Жизнь оказалась не такой уж и забавной, как поначалу...
А такой глюк наблюдался именно у тебя? Если да, то проблема решена... я надеюсь, и можно двигаться дальше.
Добавлено (30 Июнь 2010, 17:22) --------------------------------------------- [info]У кого ещё замораживалось окно программы (подвисало, не перерисовывалось) ?
У меня всего лишь несколько раз был глюк "белая рабочая область приложения" (и без разметки в виде таблицы). После обновления информера (я говорю о самой последней версии) данный глюк не появлялся ни разу. Но мой комп тут не показатель, надо чтобы другие подтвердили, у кого глюки были устойчивым феноменом.
Добавлено (30 Июнь 2010, 18:12) --------------------------------------------- Прозрачной рабочая область приложения у меня не была, по-моему, ни разу. Ни раньше, ни теперь.
Да я Яндексе иноформации по глюкам пруд-пруди. На любой вкус! Вот!
Установил информер дня 4 назад... За это время он у меня ни разу не обновился (как я не пытал его, и на какие только кнопки не жал), и ничего, кроме вот этого окошка:
не кажет...
Иногда, правда, бывает пишет (в окошке внизу слева) "ошибка сети". Может я чего неправильно делаю?...
Неправильно это ж даже не стоило устанавливать Я просто хотел, чтоб люди, у кого были проблемы с замораживанием формы, отозвались и прояснили ситуацию. А после того, как станет ясно, исчез глюк или нет, я упакую всё в дистрибудив, перекачаешь и всё будет ок.
Добавлено (30 Июнь 2010, 19:39) --------------------------------------------- Но вот пока сама серверная часть висит, данных не даёт. Не могу заняться проблемой отсутствия обновления тем.
Жизнь оказалась не такой уж и забавной, как поначалу...
Т: - У меня тут надпись «срок действия пароля истекает через 3 дня. Вы хотите установить новый пароль? да, нет?» Что мне нажимать? Я: - А вы хотите установить новый пароль? Т: - Ну, не знаю, наверное хочу. Я: - Так что надо нажать? Т: - кнопку «нет»? Я: - Почему «нет»? Вы ведь хотите поменять пароль? Т: - Да Я: - Так что надо нажать? Т: - Не знаю. а как вы думаете? Я: - Ну вы хотите установить новый пароль или нет? Т: - Хочу. Я: - Так что надо нажать? Т: - Что вы мне голову морочите, откуда я могу знать, скажите мне, что нажимать!!! Я: - Прочитайте что у вас написано. ответьте мне вслух. Т: - «срок действия пароля истекает через 3 дня. Вы хотите установить новый пароль? да, нет?» Ну, хочу. Я: - Да или нет? Т: - Да Я: - Так что надо нажать? Т: - Не знаю... наверное «нет»! ...
Я с ней в таком плане еще минут 5 говорил, потом у меня просто башню снесло.
Жизнь оказалась не такой уж и забавной, как поначалу...