Конференция "KOL" » Что скажете... [Delphi, Windows]
 
  • Дмитрий К © (10.08.07 21:21) [140]
    Да, 4.01G
  • Vladimir Kladov (12.08.07 08:51) [141]
    Тогда мне ничего другого не остаётся, как сделать специальную версию, которая создаст лог всего, что делается, начиная с того момента, как нажали крестик. Чтобы понять, где падает - может, удастся это место "заколдовать". Хорошо, что хотя бы только на выходе.
  • Vladimir Kladov (12.08.07 13:56) [142]
    Не могу соединиться с kolmck через gprs - застревает на команде LIST -L. Залил вот сюда: http://slil.ru/24727647
    версию 401g. Создаёт лог после крестика (или escape) в своей директории, если не доступна - во временной. Меня интересует лог после падения если они разные - побольше разных вариантов. Очень большая просьба посмотреть владельцев Core Duo и всех 64-разрядных и 2х процессорных маши (или у кого есть доступ к таким машинам).

    Внимание! Т.к. я уехав на дачу, на этот раз забыл прихватить пароли, то писать теперь только на zoomer@kolmck.net - я к нему пароль вспомнил, т.к. недавно менял. Всем спасибо.
  • Vladimir Kladov (12.08.07 15:47) [143]
    Ну вот, первый лог я уже получил. Ситуация странная, но обнадёживающая. У главной формы нормально проходит OnClose и OnDestroy, но далее ломается, вероятно, в Applet.OnMessage, где-то при попытке спросить Form1.Form.Visible, не проверяя Form1.Form <> nil. Это только предположение. Если ещё будут логи, это сильно поможет прояниь ситуацию окончательно. Жду до вечера, и тогда выложу исправлющую версию для проверки. Разумеется, так же с генерацией лога на выходе - вдруг это не всё, с Core Duo / Vista64.
  • Unknown Mystic © (13.08.07 00:05) [144]
    Т.к. компы на работе, смогу прислать логи только завтра (вернее уже сегодня) поздно вечером.
  • Vladimir Kladov (13.08.07 08:45) [145]
    Хорошо, подожду до сегодня. Тем более что под Вистой еще как минимум три трабла с GRush и (кажется) не GRush на до поправить.
  • Vladimir Kladov (13.08.07 19:40) [146]
    Ну что-то понедельник кончился практически, а ни от кого больше я ничего не получил. Сейчас положу новую версию, в которой должен быть исправлен выход. И на ноутбуке (он же медленный) я тоже обнаружил крайне медленное переливание цветов в инсталлере, там где много чекбоксов (странно, но даже на P2-450 со старенькой RivaTNT такого не наблюдалось не говоря уже о 2.4 ГГц или 2х3.2ГГц PentiumIV с NVidia-like картой). Так что я там тоже сделал одноцветную панель в качестве подложки и отказался от прозрачности чекбоксов стало шустрее гораздо.

    К kolmck я подключиться так и не могу, опять попробую на slil.ru, линк дадут по окончании вкачивания.
  • Vladimir Kladov (13.08.07 21:50) [147]
    http://slil.ru/24732967 - вот тут. Залилось, наконец. Напоминаю: zoomer@ работает, vk@ - нет. Посмотрите еще раз, пожалуйста на Core Duo / Vista. Вдруг исправилось.
  • Unknown Mystic © (13.08.07 22:55) [148]
    А выкладывать как оказалось и нечего... Версия с логом не дает ошибки...
    Возможно пока идет запись, нечто получает дополнительное время для нормального закрытия?...
    (пробовал запускать по очереди. то с логом, то без... первая - нет ошибки, вторая - есть)
  • Vladimir Kladov (14.08.07 08:39) [149]
    401g ? Ошибка градусника, меняющего температуру воды. Сегодня положу без лога, и если ломается, то еще усть вариант такой. Тот же лог, но перед записью очередного сообщения уничтожается предыдущий файл лога. Т.е. если сломается, то останется все равно строчка, с последним пройденным местом. Но если эффект градусника сохранится, то и сойдёт как решение проблемы.

    С Вистой, на самом деле, траблов больше, и с её темами, и с прорисовкой. У меня её сейчас нет с собой, так что это я отложу на время.
  • Unknown Mystic © (14.08.07 18:08) [150]
    А зачем предыдущий уничтожать, при каждой записи? Он же при каждом закрытии перезаписывается... так что на худой конец можно отавить как есть...

    Владимир, а что там вообще при закрытии происходит? Честно говоря, у меня такое впечатление, что окошко с подсазками (или какой-то связаный с этим поток) не может (не успевает) нормально закрыться... Может надо закрывать и ожидать его закрытия, при закрытии основного окна?
    А может вообще такое случиться, что Винда распараллелит закрытие этих окон по разным процессорам и в результате какой-то нестыковки будет вылазить ошибка?

    У меня Висты вообще нет, так что тут помочь не могу.
  • Vladimir Kladov (14.08.07 20:05) [151]
    Скорее всего, именно то, что и предполагаось: в условиях быстрой машины типа Duo или Vista немного не в том порядке поступают сообщения, и Applet.OnMessage срабатывает после уничтожения главной формы. А раз он там проверял кое-где кое-что на главной форме, забыв проверить ее существование то и ломалось. А подсказки и правда, видимо, не при чем. Разве что они еще больше вмешивались в ход событий, со своим таймерком.

    Сегодня выкладывать уже не стану: осталось чуть-чуть дозавершить панель с линками на диалоге открытия (заодно решил проблему одновременного использования системного и своего Ex диалога директории, и много усилий ушло на GRush - вариант. Получилось просто замечательно - как мне кажется, но надо еще поработать над удалением ненужных линков из списка, и встроить это дело в программу). Естественно, это добро будет доступно в KOLDirDialogEx.pas.
  • Vladimir Kladov (15.08.07 07:58) [152]
    http://slil.ru/24738404 -- здесь положилась 401h, куда я наконец-то прикрутил новый интерфейс диалога открытия директорий и zoomer_exit_log.txt в темповой директории из 1 строчки, на случай, если еще упадёт.
  • SergeR © (15.08.07 13:26) [153]
    Запустил. Установил. Жму About > Register
    Zoomer запустил IE, который завис минуты на 3. и вывел окно "Registration request sent email...."
    Через некоторое время  IE ругнулся на то что несконфигурирован на mailto:, а затем начался ужас. Окна IE стали плодится очень быстро с сообщением в заголовке "Переходы отменены", до тех пор пока у Zoomer`а не вылетел nagscreen и не попросил нажать клавишу.
    Помогло только снесение из диспетчера Zoomer, а затем закрытия всего этого ужаса.
    PS. WinVista Ultimate. IE7. Celeron.
    Почтовик по умолчанию - The Bat
  • SergeR © (15.08.07 13:28) [154]
    *Запустил. Установил.
    Скачал 401h.Установил. Запустил...)
  • Unknown Mystic © (15.08.07 17:21) [155]
    Новый интерфейс диалога открытия директорий, один только минус - очень узкая правая часть - не умещаются названия, было бы здорово, если б можно было сдвинуть разделитель правее. И возможно даже при достаточной ширине поля, переносить подпись, чтоб она была правее иконки, а не ниже.

    401h на первый взгляд не падает.
    Но это может из-за лога... Кстати вы же там что-то поправили, может лог уже и не нужен?

    В общем, если еще нужно:
    Минимальная последовательность действий, которой мне удалось вызвать ошибку на 401G без лога:
    1. запуск
    2. основное окно не активно (можно переключиться на др. приложение или вызвать окно настроек, подозреваю, что наг тут играл ту же роль - потеря фокуса главной формой)
    3. фокус на основное окно (щелчек мышью по осн. окну)
    4. выход

    Если без п.3 - сразу щелкать крестик - нет ошибки.
    Если в п.3 активировать кнопкой на панеле задач - иногда ошибка, а иногда - нет.
    Если вместо/перед п.3 щелкнуть по окошку подсказок - ошибки нет.
  • Vladimir Kladov (15.08.07 18:39) [156]
    2SergeR: у меня с the bat работало. Видимо, правильно сконфигурировано. Под XPSP2. Появившиеся окна, как я понял, относятся не к моей программе, а к the bat'у или проводнику. (Это не Виста, случаем? Есть у нее такой баг, окна плодить без счету).

    А, точно Виста, ну я и говорю. Win+E 20 секунд, и прощай Виста (не пробовать! если есть чего опасаться :) )

    2Unknown Mystic: Надо же, чтобы GRush был близок к не-GRush, и еще чтобы не было особых отличий от варианта с манифестом от варианта без него. Есть иконка (папки иконок настраиваются), есть подсказка. Можно попробовать шрифт уменьшить до 14, чтобы больше влезало. У меня больше всего ушло времени на подсчет пикселей, чтобы было примерно так же. Всего доводил 5 вариантов (включая опциональный GRush, в том числе проверил с манифестом).

    У меня 1 раз 401h упало, но скорее всего из-за очень больших тормозов (в фоне висел экземляр Delphi, и жрал 100%, пока я не сообразил, что это зависший процесс). Все равно, нашёл где поправить, и специально поработал в этом режиме, было долго и нудно, но в итоге стабильно. Кроме 1 момента: пару раз слетала регистрация (т.е. начинал появляться наг-скрин). Медленная работа выявила ненадежность одной из (многих) проверок: допустил малую, но допустимую вероятность того, что при правильном ключе программа пойдет по пути незарегенной. Пришлось сделать надежно. А жаль, так была неплохая логическая ловушка в этом месте. Вывод: пора тестировать и без наг-скрина, вдруг еще где-нибудь что-то вылезет.

    С выходом я еще кое-что поправил сегодня. Лог выхода и правда оставлю на некоторое время, раз помогает. Тем более он маленький.

    Еще за сегодня удалось чуть-чуть ускорить KOLGraphicEx для PSD / PNG и пофиксить странный вариант PSD (так и не понял, что это: 2 сампла на пиксель + 8 бит на сампл + grayscale - и при этом нет альфа-канала. Так и не понял, зачем тогда 2 сэмпла на пискель, проигнорировал 1, изображение стало правильным - т.е. как в других просмотрщиках которые его поняли).
  • Дмитрий К © (15.08.07 19:29) [157]

    > Win+E 20 секунд, и прощай Виста (не пробовать! если есть
    > чего опасаться :) )
    Попробовал, ничего особо криминального не произошло.

    Zoomer продолжает падать. Точнее, после закрытия Zoomer'а появляется системное сообщение об ошибке, причем, если версия 401H оставляла лог, который отличается от лога 401g только адресом FinExcept, то 401h не оставляет.
  • Дмитрий К © (15.08.07 19:31) [158]

    > 401h не оставляет

    Наврал :), во временной папке оставляет с таким содержанием:
    FinExcept: 420A98
  • Vladimir Kladov (16.08.07 17:00) [159]
    http://slil.ru/24744749

    Ну вот, версия 401I готова. Исправлена масса мелких, но досадных ошибочек. И кнопки в линках в диалоге директорий сделал побольше (а шрифт и spacing - поменьше): теперь влезают всякие My Pictures, Program Files, и даже подлиннее наименования, по крайней мере - в GRush (система не хочет на своих тулбарах делать кнопки высокими и переносить на другу строку). Пример досадной ошибки: полоска не закрашивалась шириной в 1 пиксель в режиме not Fit. В том же режиме, 75% масштаб улучшен (могла оставаться черная полоска в 1 или 2 пикселя по правому / нижнему краю). Кнопки переставали работать после переключения из приложения и обратно (WM_CHAR не формируется, если в фокусе нет ничего, кроме самой формы, я об этом как-то забыл). История лучше работает, запоминается последняя активная картинка, независимо от способа открытия папки - из диалога или из истории, включается (раньше - только из истории, да и то не всегда). Таких мелочей - море.

    Ещё в одном месте оставил убиение исключения на выходе. И полный лог выхода, как в начале, когда добавил - в собственной папке, с еще несколькими дополнениями. И еще один маленький лог - в случае, если выскочит наг в зарегенной версии, мне бы его надо глянуть. Этот лог только на время бета-тестирования. Надеюсь, он просто не понадобится.
 
Конференция "KOL" » Что скажете... [Delphi, Windows]
Есть новые Нет новых   [134431   +15][b:0.001][p:0.001]