writer Цитата: Я очень рад слышать критику, даже гораздо больше рад, чем слышать лестные слова. П.ч. от критики есть польза, а от похвалы нет.
Только сам хотел сказать, что для того, кто хочет развиваться, самое ценное - это конструктивная критика. Хотя, похвала, конечно тоже важна, в плане моральной поддержки.
Так что Олег, дежись! Мы (я и, думаю, многие здесь) в тебя и в твой программистский талант верим! Хоть может иногда и предъявляем безосоновательные претензии. Ты уж прости нас. Просто не-программисту никогда не понять, какой огромный труд (в случае с Marlin, думаю, счет уже давно идет не на сотни, а даже на тысячи часов) может скрываться за небольшой программой. Ведь непосредственно видна только маленькая верхушка этого огромного айсберга. И часто кажется, что, то выглядит просто - просто и реализуется. Хотя, по моему опыту, на самом деле все выглядит с точностью наоборот: как раз простые, логичные и надежные вещи требуют наибольших затрат времени и ресурсов. Гениальное просто. Но чтобы найти эту простоту, надо быть гением.
Теперь займусь конструктивной (надеюсь) критикой
По поводу стандартов программы и UI в общем и по Marlin в частности. Я безусловно "за" следование разумным принципам. Особенно вот это хорошо что ты упомянул: выделение time consuming processes into separate threads. Иначе для пользователя это проявляется в виде "замерзания" главного окна, т.е. отсутствие перерисовки интерфейса и реакции на мышь и клавиатуру, на неопределенное время. Очень неприятный эффект, которым страдают и некоторые именитые программы, Adobe Acrobat Pro, например.
Но то, что удобно админу, не всегда удобно пользователям, у которых нет админов (домашние пользователи, предприниматели, мелкие фирмы ). Мне кажется, таких довольно много, может быть даже большинство. Было бы неплохо учитывать их интересы тоже, дополнительно к интересам админов.
На вопрос пользователя, в какой папке лежит моя почта (похоже, тебя кто-то просто достал этим вопросом
) ответить очень легко, если знаешь логику работы программы. Можно даже показывать путь к пользовательской папке/установкам в окне About или на одной из закладок окна настроек - и сэкономить время на ответы
OK, пусть путь к папке с почтой и установками задается в реестре. Меня это тоже устраивает. (Только с поддержкой, и в будущем, относительных путей типа ".\" - для папки с самим Marlin. На данный момент это поддерживается.)
Вот еще раз посмотрел, как работает ключ "-initmailroot". Сделал такой reg-файл (у меня папка MAIL внутри папки Marlin):
Цитата:
REGEDIT4
[HKEY_CURRENT_USER\Software\marlin Apps\marlin\Folders]
"MailRootW"=".\\MAIL\\"
"MailRoot"=""
"Profiles"=""
сначала показалось, что все нормально работает. Т.е. Marlin открывается при запуске с моей базой. Но когда кликнул на линке mailto: - Marlin почему-то открылся с пустой базой. Почему?
В остальном меня такой вариант устраивает
Там еще есть параметры
"ActiveDefault"=dword:00000000
"ActiveProfile"=""
Мне показалось, их значение/наличие/отсутствие не должно повлиять на определение пути к базе?
мелочи: (продолжая предыдущие действия, после "открылся с пустой базой") отвечаю на вопросы OK (первое окно), NO (второе), закрываю окно написания письма. Смотрю, окно Marlin в фоне остается открытым. Может, тоже лучше автоматически закрывать?
-------------
Как все-таки просмотреть исходник письма (не только заголовки)?
Как сохранить письмо как файл в текстовом формате (пока сохраняется в каком-то зашифрованном нечитаемом виде)?
мелочи: Набрал адрес в поле в поле "To" - смотрю, Marlin мне ListBox организовал с этим выделенным адресом (т.е. он видимо был в адресной книге). Ну, я смотрю, вроде бы и так правильно набрал. Беру мышку, чтобы нажать на Send - а курсора нет! Т.е. он, наверное, становится невидимым, т.к. при выходе за рамки окна Marlin - появляется. Мелочь, но сбивает с толку.
Marlin 1.1.4.5 Lite