Конференция "KOL" » Что скажете... [Delphi, Windows]
 
  • Vladimir Kladov (24.07.07 15:54) [60]
    2VGA:
    Хотелось бы увидеть библиотеку загрузки всего этого добра TIFF'ового на страничке KOL :) Уже 2 месяца как лежит. CxTiff + jpeg оттуда же.
    Определение незанятых ассоциаций в инсталлере глючит и не в инсталлере. Нашёл я багу, сегодня Lnk выложу. Отличие в одном символе :)
    1280x1024x24bpp BMP). Тормозит. Вот с Bmp не обессудьте, оптимизация пока слабая, юзаю практически только API. (А почему не конвертнуть в jpeg, Windows прекрасно понимает этот формат для обоев рабочего стола).
    панель тумбсов испарилась <Enter>. F1 еще есть.
    при увеличении не просто падает, а падает намертво вместе с системой У меня не падало ни на одной машине. У меня правда нет ни одной AMD. Все 5 машин дома и на работе Intel. У вас AMD? Тогда надо будет попробовать временно отрубить свой алгоритм для AMD-процессоров.

    2и.нкогнито Рабочий с 17.07.07.  Ничего, кроме как от тех, кого я знаю, не было пока.
  • Vga © (24.07.07 19:00) [61]
    Core 2 Duo E6300. Проверяйте ту версию что выложили, а не nag-free.
    Такое впечатление, что миниатюры вы перечитываете при каждом показе... А десяток картинок по ~4MB считать - не так быстро...
    JPEG почему-то не ставится самописной прогой - видимо его нужно как-то иначе прописывать. Но на самом деле мне на это пока пофиг. Место есть.
    Ну и как бы то ни было, со всеми реально нужными мне задачами IV справляется лучше. Так зачем переходить на платную утилиту?
  • Vladimir Kladov (24.07.07 21:20) [62]
    Я вообще-то и не призываю всех (тем более наших) переходить на платную. Duo - это же Intel? Я тогда не понимаю. У меня не 2 процессорный комп, а гипертрединг, и я понимаю, что это не совсем одно и то же. Проверяю я все варианты, и с нагом, и зарегенный. Можно уточнить, что это было: bitmap, jpeg, или ещё что, насколько большой, и на каком (хотя бы приблизительно) увеличении всё упало? Сейчас проверял у себя на десятках тысяч процентов - не падает, хоть тресни.

    Кстати, уменьшение я сделал, оптимизация с MMX для 75, 50, 25, 10 и 5% - для того самого случая, когда Smooth scale отключён. Скорость на глазок практически та же, что и StretchBlt без смуфа. Я ещё пододелываю, и тогда уже положу билд (завтра, наверное). Если ещё сделать по этому же принципу уменьшение для битмапов при постройке тумбов, то может, и они быстрее грузиться станут. Я для примера сконвертил 400 своих обоев из jpeg'а в bmp, сейчас тормозит действительно не слабо. А если jpeg'и - махом.
  • Vladimir Kladov (24.07.07 21:37) [63]
    Я вот думаю: если это с многопроцессорностью связано, не выставить ли на всякий случай AffinityMask для тредов принудительно в одно и то же значение. Никогда раньше не имел дела с многопроцессорными машинами, кроме гипертрединга, и не озабачивался как-то. Вообще, многопоточность - это ещё та штука. Я примерно с год не использую например критические секции. Было дело: в режиме отладки 2 потока ухитрялись войти в защищённую таким макаром секцию. Семафоры работают вроде надёжнее, я только ими сейчас пользуюсь для защиты участков кода. А может, в случае 2 процессоров, как раз семафоры подвели... уже не знаю.
  • Vga © (25.07.07 21:50) [64]
    BMP 1280x1024x24bit, 8x. Я еще успел его немного поскроллить прежде чем упало.
    Падение выглядит как мертвое зависание всей системы - затыкается звук (плеер в фоне), перестает реагировать на все воздействия (в том числе и Lock-лампочки на клаве), изображение на мониторе остается то, которые было в момент зависания. В первый раз повисло пока я работал в Опере (писал отзыв, альттабнувшись с зумера), во второй раз прямо в зумере.
  • Vladimir Kladov (26.07.07 07:20) [65]
    Пока делаю обновление для KOL, выложил новую сборку Zoomer'а.

    Устранено: ассоциации для уже назначенныйх ассоциаций, недочёты инсталлера (проверка доступности реестра/папки, обновление заголовка кнопки), недочёты по непоняткам в интерфейсе (подсказки в тулбаре, стартовая подсказка для F1, пункт переключить список файлов в поп-меню, переход в полный экран и обратно - F11 и Alt+Enter, есть ярлык на Help - просьба не ругаться если значок неправильный), "1" - возврат в 100% и Gamma=1.00, Z и X = копия стрелок влево/вправо, недочёты по нагу (переднее окно делается прозрачным, счётчик должен работать ОК), ускорена работа с битмапами 32 и 24bpp, большей частью и 8bpp, соответсвенно быстрее грузятся тумбы для битмапов и изображение не должно портиться для масштабирования вниз с отключённым Fit to window, при сохранении скорости. Да, и существенно увеличена скорость загрузки и показа 1-битных картинок (типа тифф и битмап).

    Добавлено (кроме перечисленного): отображение bpp для некоторых типов файлов, для которых это имеет смысл.

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

    Не удалось пока найти и устранить: невозможность вызова опций до первого нага. У меня такое просто ни разу не происходило. Не дошли руки до улучшения качества иконки. Собственно, эта проблема наблюдается практически только под Вистой, которая "любит" режим гигантских иконок.

    Никто пока не прислал запрос на бесплатную регистрацию. Не работает zoomer@ ? Шлите пока на vk@ (хотя бы копию).

    Буквочка C в версии = "Сырая" :) Надо ещё кое-что причесать. Но багов не должно быть таких откровенных, как в прежнем варианте.
  • Vladimir Kladov (26.07.07 11:10) [66]
    И я перезалил ещё разок: сдуру ухитрился назначить новому пункту меню для включения/отключения списка файлов кнопку Enter как акселератор. В итоге пароль стало нельзя набрать. Сейчас переделал как раньше, (Enter) светится справа от пункта меню, но обрабатывается как раньше, своим кодом.

    Так, и ещё: желающие потетстит в режиме без нага (регистрация вечная, не только на этот период тестирования) шлём пока запросы на vk@. Что-то с настройками почты, я не получаю письма на zoomer@ (а вместо этого с того ящика получаю письма, отправленные на vk@). Пока разберёмся с этим, как раз и программу доделаю...
  • Unknown Mystic © (26.07.07 19:35) [67]
    Теперь сетап сразу после запуска падает (Setup.exe вызвало ошибку и будет закрыто и т.д.). Проверил на 3 машинах - 2 Win2000, одна - WinXP

    Из ключей реестра открыт кажется только HKEY_CURRENT_USER, диск С для пользователя только на чтение.
  • Vladimir Kladov (26.07.07 22:18) [68]
    С сильно ограниченным пользователем не могу сейчас проверить: диск забит (маленький). Некуда виртуальную машину создавать. Чуть позже.
  • iNSiDE © (27.07.07 00:36) [69]
    Я сюда так, забрел случайно... Из-за КОЛа. Решил качнуть сию прогу, посмотреть. Кое-что мне не нравится:
    1) Наверное это бага. Запускаем Зумер, без картинки даже, открываем Диспетчер задач и наблюдаем, как с каждой секундой Zoomer кушает 4 килобайта оперативы. Непорядок, хотя и некритично.
    2) Дважды столкнулся с полным зависоном, когда открыто окно Options and About, и начинает всплывать наг. Никаких действий я при этом не предпринимал, только водил по окну мыхой и нажимал кнопочки, а затем отводил курсор в сторону, так что кнопка не нажималась в итоге, просто мне эффект понравился). Отловить зависон не могу.
    3) Если я не ошибаюсь, при включенном ClearType шрифты сглаживаются отнюдь не во всех местах.
    4) В режиме Fit To Window не устраивает такое поведение: выделяем мышкой фрагмент, естественно он увеличивается, однако хотелось, чтобы он не обрезался от остального изображения. В других просмотрщиках в таком случае участок изображения просто увеличивается, а не обрезается.

    В целом программа работает не намного быстрее конкурентов. К примеру, ACDSee 9 с быстрым предпросмотром открывается едва ли заметно медленней Зумера. Молчу об Ирфанке

    ЗЫ: А что, можно ключ нахаляву получить? Был бы рад, и потестил сие чудо). Если не сложно, мне на мыло, или вам скинуть запрос?
  • и.нкогнито (27.07.07 10:20) [70]
    При перетаскивании сплитера появляется быстро мигающая(раз 30 в секунду) всплывающая подсказка, в которой при каждом срабатывании появляется мусор, каждый раз разный, но одинаковой длины, на глаз — символов 7-8.
  • Vladimir Kladov (27.07.07 10:43) [71]
    Тэд не отвечает. Может, у них проблемы с климатом, Европа. Пока не работает zoomer@, запросы шлём на vk@.

    1) с каждой секундой Zoomer кушает 4 килобайта оперативы. На самом деле, даже бОльше вначале. Это часть алгоритма защиты. Некие данные, использующиеся для защиты в последующем, постоянно копируются во множестве экземпляров в разные места памяти, и даже когда доходит до предела количества, копирование не прекращается, просто самые старые экземпляры уничтожаются. Цель - затруднить хакинг. Это действительно не должно быть сколько-нибудь критично, и памяти должно хватать хоть на сутки (хотя столько я не проверял). Спустя время всё с большей вероятностью переиспользуется память, уже выделенная из системы, и новая практически не запрашивается.

    2) когда открыто окно Options and About, и начинает всплывать наг. Версия до 4.01C (в ней включается прозрачность передних окон)? Или ОС ниже 2К и нет прозрачности? Или наг видно, но он застыл и не считает? Подробнее хотелось бы. Всё-таки полный зависон от неполного отличается тем, что при полном даже мышь не ездит или ездит, но другие окна не отзываются. Вообще, при всплытии наг-экрана мышь в основном не должна реагировать в задаче, и клавиатура -тоже, пока не будет введена цифра. Максимум, что можно: двигать окна и менять их размер.

    3) при включенном ClearType шрифты сглаживаются отнюдь не во всех местах Не должно сглаживаться только на наг-окне. Чтобы изображение было тождественным для ХП и других ОС, в которых нет clear type. Подробнее сообщать не хочу. Не помню, чтобы отрубал Clear Type в других частях программы.

    4) выделяем мышкой фрагмент Нет, у меня это сразу означает вырезание фрагмента. Я не редактор делаю, это да, но иногда (часто) желательно по-быстрому вырезать нужное и сохранить/скопировать. Заодно эту же операцию удобно для увеличения нужного фрагмента использовать, вот я и совместил. Всегда можно вернуть оригинал и увеличивать вместе всю картинку (это же более "дорогая" операция по ресурсам и быстроте, например, если работаем со скриншотом экрана, то он довольно большой).

    программа работает не намного быстрее конкурентов - но намного быстрее стартует (по крайней мере acd, fs), к этому я стремился. И по возможности достаточно быстро уходит долой, что бывает тоже важно. (Второму может помешать слишком большая картинка, наг-скрин, открытый модальный диалог, или активная длинная операция вроде паролирования или сканирования большого списка файлов). И как я говорил, устойчивее, на том же множестве картинок.

    Для меня, как программера, существенный плюс: выдирание граф. ресурсов из экзешников. Есть разные проги типа редактора иконок MicroAngelo, которые вроде бы то же делают - но только с иконками (/битмапами/курсорами) и только из соответствующих ресурсов.

    Кроме того, я не понимаю, почему во всех просмотрщиках настройка гаммы засунута как можно дальше, внутрь какого-нибудь диалога с опциями. Часто бывает, что среди нормальных фоток попадается парочка сделанных против солнца, и что, чтобы поправить гамму, лезть внутрь диалога, а для возврата опять туда же.

    Запрос шлите на vk@ (поменять адрес назначения). Это не просто письмо,  которое вы сами составляете. Мне нужен ключ из большого числа шестнадцатиричных цифр, сгенерированный на стороне клиента. Программа формирует письмо автоматически по Options/Register. Остаётся только поправить адрес, внести имя (не важно пока), и отправить обычным образом. Это не работает, если нет е-майл клиента в системе или он не поддерживает командную строку (про таких не знаю). Тогда можно просто отправить мне приаттаченный к письму файл keyfile.dat из директории программы. Надо мне всё это расписать в справке, что ли. Или вот, сделать отправку вроди визарда, который спрашивает, получилось или нет, и если нет, даёт инструкцию, как всё-таки отправить запрос без клиента.
  • Vladimir Kladov (27.07.07 10:49) [72]
    2 ин.когнито: Насчёт подсказки: непонял момент, как можно ухитриться заметить что-то происходящее раз 30 в секунду? А где подсказка-то, в каком месте всплывает? o_O
  • Unknown Mystic © (27.07.07 12:14) [73]
    Так. С сетапом проблема осталась, так что я просто переименовал его, чтоб как программа работал.

    Предупреждение о том, что не получается ассоциировать появляется нормально, только там опечатка - session написано, как sessuion.

    Далее, это предупреждение всегда появляется если в окошке ассоциаций программы нажать Cancel, не зависимо от того, какие галочки стоят и стоят ли вообще.

    Может в настройках кнопку Tips дизайблить, если они и так показываются?

    Если в Zoomer'е открыты настройки, то при попытке переключится на него с какой-то другой программы, основное окно не появляется - только окошко настроек и подсказки. При этом, если открылся запрос цифиры, то он, как и основное окно, остается скрытым окном другой программы, а окошки настроек и подсказок - настолько прозрачные, что почти не читаются.
    Если Zoomer свернуть, а потом восстановить, то основное окно вновь оказывается поверх других окон (включая настройки и подсказки), и запрос цифры нормально виден.

    После долгих махинаций по поводу предыдущего пункта, при открытии папки почему-то не сформировались тумбы, а под ними надпись: Total: 4 Bad: 8 (Когда нормально открывается - просто Total: 4)
    Не повторялось.
  • iNSiDE © (27.07.07 12:32) [74]
    2Vladimir Kladov
    А можно уточнить, какую информацию содержит в себе ключ из шестнадцатеричных цифр? Если Вам отсылается серийник моей винды, то меня такое поведения мягко говоря не совсем устраивает.

    По поводу пункта 2: как выянилось Зумер тут не при чем, отбой тревоги)

    Еще мелочь: в окне для ассоциации программы с файлами жму кнопку Cancel и получаю сообщение о провале ассоциации из-за недостатка прав доступа к реестру.

    И все-таки мне кажется, что программа слишком перенасыщена защитой от взлома. При появлении нага очень высока загруженность процессора.
  • и.нкогнито (27.07.07 15:50) [75]
    > [72] Vladimir Kladov   (27.07.07 10:49)

    Можно :)
    Возле курсора, над сплитером, следует за курсором.
    ЗЫ. Версия не самая свежая точнее самая первая, в этой ветке.
  • Vladimir Kladov (27.07.07 16:03) [76]
    2iNSiDE:

    Ну зачем мне ваш серийник, я же не агент микрософта. На самом деле, берётся информация: МАС-адрес сетевухи, серийник винта, на котором стоит винда, и логин пользователя, и все это дело пропускается через одностороннюю функцию типа CRC. Т.е. если ещё раз взять те же данные и прогнать через ту же функцию, и сравнить результат, то будет совпадение на этом же компе, с этим же аккаунтом. ОБРАТНОЕ ВОССТАНОВЛЕНИЕ ЭТИХ ДАННЫХ НЕВОЗМОЖНО из того, что передаётся на мою сторону. Про это в лицензии написано (формулировка более обтекаемая, и спёрта из лицензии acdsee). Все прочие цифры - это случайные данные (от времени, от числа свободных байтов на диске, от ещё каких-то данных: RandSeed присваивается CRC от таких данных, уже достаточно случайных, и забивается, но так, чтобы генератор мог проверить валидность, т.е. что ключ не какой попало, а сгенерирован моим алгоритмом).

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

    Чем злее наг, тем больше шансов, что либо купят, либо не смогут сломать. Я, конечно, в курсе анекдота про Неуловимого Джо (почему Неуловимый? Да кому он нафиг нужен...) Но у меня есть подозрение, что защита не зря. Кстати, если кто пожелает попробовать поломать, милости просим. Я бы с удовольствием вообще программу не защищал, меньше багов, быстрее скорость, меньше размер дистрибутива, меньше ограничений на использование например со сменного носителя типа флэшки. Но мне, кажется, никто не собирается поднимать жизненный уровень только за то, что я "такой умный" :)

    2Unknown Mystic

    просто переименовал - тоже вариант. А то пока я тут поправлю, параллельно с перманентным ремонтом квартиры... Заодно пометил себе проверить 2 пункта с предупреждением по ассоциациям, когда будет виртальная машина готова.

    в настройках кнопку Tips дизайблить не получится, потому что это ShowQuestion :/ Или уже сделать нормальную форму, чтобы уже и "при попытке переключится на него с какой-то другой программы, основное окно не появляется - только окошко настроек" поправить. Хотя нет, это у нас в KOL модальная форма всегда так работает, я сейчас глянул на другой формочке. Applet есть, вызываю ShowModal. Надо будет другие варианты посмотреть, например, ShowModalParented.

    Total: 4 Bad: 8 Раньше бэды считались с нуля прямо в момент показа. На больших папках, да ещё с вложенными, это давало огромные тормоза. Пришлось сделать переменную. Какой-то редкий глюк прошёл, и переменная не обнулилась. Чем папка открывалась, F3 ? (=кнопке на тулбаре, но есть еще drag-drop и история).
  • Vladimir Kladov (27.07.07 16:08) [77]
    2ин.когнито тогда это просто баг неправильного подключения MHTooltips в первом варианте. Сейчас лежит 4.01с (с - маленькая).
  • и.нкогнито (27.07.07 16:09) [78]
    Кстати, глюк не повторяемый, второй раз такого воспроизвести не получилось.
  • Unknown Mystic © (27.07.07 17:26) [79]
    Помоему вы не верно поняли/прочитали про глюк с сообщением о не возможности ассоциации. И я, и iNSiDE писали про одно и то же - про появление предупреждения, когда его быть не должно, а не про проблемы с самой ассоциацией.

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