Обновить
13
AlexXYZ@AlexXYZ

Пользователь

0,7
Рейтинг
5
Подписчики
Отправить сообщение
stroiproject — это я начинал эту программу из одного старого проекта, вот его namespace и остался. Сейчас уже убрал.

«заметно подтормаживает приложение при клике в трее» — вполне возможно. Тут много моментов. Во первых — проверка существования файла. Во вторых — чтение иконки файла (как-то не задумывался, что она тоже требует ресурсов). Буду чинить. Отпишусь, когда сделаю.

Спасибо.
Я подумаю на открыванием по нажатию, потому что обычно нажимают на надоедливые баллоны, чтобы они закрылись. Я не нашёл как сделать на баллон кнопку «закрыть» (везде пишут «как», но вот у меня нет такой настройки, поэтому, как только выясню — поэкспериментирую с этим). Пока — скачайте 1.0.7 — обновил до наблюдения за сетевыми путями.
Да, точно. Падало на определении иконки для сетевого файла, хотя изменение мониторилось. Исправил. Скачайте новую версию.

image
Пожалуйста.

«Было бы забавно в конце рабочего дня или рабочей недели посмотреть статистику изменения файлов.» — Есть журнал логов Windows, надо только настроить его нормально, чтобы собирать статистику. Но он пухнет так, что мама не горюй. :O

Проблема сбора статистики по изменениям файлов имеет определённую проблему. Некоторые приложения, например, не в суе будет помянутый MS Office, не просто сохраняет файлы. Он сначала создаёт временный, потом удаляет старый и пересоздаёт новый файл со старым именем. Некоторые программы пишут в файл по два раза при сохранении и т.д… Поэтому собранная статистика будет далека от реального положения дел.

«записью в лог, но без оповещений» — пока у приложения чёткая цель — оповещать о текущих изменениях. Поэтому иногда стоит остановиться, чтобы не писать функции ради прикола. Можно слишком увлечься не туда… Надеюсь вы понимаете, что это чревато для личной жизни :)

Но на программу у меня есть планы.
Newton как-то не попадался раньше. Гляну.
Не хотелось писать диалог для настроек. Мне ini как-то тоже не очень, но он как-то менее подвержен внесению ошибок руками, чем редактирование xml напрямую.
Например, сделать копипасту имени каталога в ini-файл проще, чем выбирать какой-либо каталог стандартными средствами windows в диалоговых окнах или писать руками теги xml.
Тут уж если и не ini, то json подошёл бы, но он не сишарпабельный :)
«Сделать русский язык» — Однозначно! Как «разберусь» с локализацией — сделаю. Постараюсь не откладывать в долгий ящик.

«Вот сделать бы лог появления, копий этих файлов и историю изменения/удаления.» — за одним каталогом можно следить. Уследить за процессом я цели не ставил. Ваша задача из разряда администрирования. У них точно такие утилиты есть. Правда не все бесплатные. В принципе можно сделать ещё одну секцию, чтобы мониторить всё, что происходит в каталоге без исключения, но можно подумать и сделать по секции с настройками на каталог, но это на будущее.
Коллеги, я тут нечаянно отменил комментарий «xsikor». Прошу прощения. Вот комментарий:

>> Немного не логично с точки зрения UI выводить новые файлы сверху вниз т.к. приходится вести мышкой «достаточно» большое расстояние от иконки самого приложения в трее

Мой ответ:

Возможно, вы правы. Надо будет сделать настройку и обозначения направления движения файлов. Постараюсь учесть в будущих версиях.
Благодарю. :)

«уведомления желательно сделать отключаемыми» — согласен, потому что, например, при разархивировании, копировании каталогов или сборке проектов их бывает неоправданно много. Я пока не придумал, как сделать этот «момент» более дружелюбным, т.к. он возникает совершенно неожиданно. Может делать ограничения по количеству выводов сообщений за единицу времени?

«надо исключить системные директории из слежения» — По-умолчанию диск C:\ отключен. Для исключения из наблюдаемых путей есть раздел [FoldersForExceptions]. Вот как он выглядит у меня:
image
Т.е. я наблюдаю диски D:\ и F:\ полностью, но при файловых операциях в указанных каталогах программа не реагирует. Чтобы быстрее добавить каталог в исключения я написал контекстное меню проводника:
image

«добавить стандартные папки типа рабочего стола, загрузок, изображений и прочего » — Пропишите их в разделе [FoldersForWatch]:
image
Но тут есть один баг в компоненте, который читает ini-файл. Он кроказаблит пути с кириллицей и исключает их из наблюдения. Пока не знаю как победить. Так что пока только пути с латинскими буквами.

Все настройки в разеде «Open Settings»:
image
Спасибо за предупреждение. Хоть по вашей ссылке об этом и написано в 2011 году, но microsoft не всегда спешит исправлять тонкие места годами. Надо будет понаблюдать.
Общая проблема как больших программных продуктов, так и продуктов, которые пишутся в компаниях своими силами. Отсутствие внутреннего маркетинга может сильно тормозить развитие и внедрение даже там, где это необходимо и полезно. Самый примитивный способ делать это — как в Midnight Commander — одна строчка отдана под «рекламу» функций, которые может делать программа. Я через неё вылез, например, на очень интересные шоткаты, которыми с удовольствием пользуюсь уже несколько лет. Вставьте такие сообщения внизу программы и постоянно обновляйте их на экране (плюс переход за один клик к этим функциям). Пользователь один раз прочитал, два, пять раз, а потом решит попробовать. Если ему ненавязчиво не напоминать, то наступит «гомеостаз» когда пользователь привыкнет к паре-тройке функций и больше не будет ничем интересоваться.
Простите, сколько стоит ваше молчание?
Подождите делать выводы, внимательно дочитайте до конца тезис этого господина. Он утверждает, что если бы в России уже сейчас была армия IT-шников, то она бы являлась балластом для страны. Это произошло потому что в фантазиях этого господина нет четкого определения «надо». Его «надо» определяется не экономической обстановкой, не потребностями людей и бизнеса, а прихотью, которую он обьяснить не в состоянии. Ему хочется, чтобы у него был самый большой, и вот когда будет «надо», то «он», конечно, не подведёт и вырастет. Я даже не буду настаивать на повторении тезиса уважаемого господина, что если ли бы «он» был таким уже сейчас, то скорее всего был бы балластом.
"Одна голова хорошо, а две лучше" — это при условии, что эти две головы могут договориться. Нужны прозрачные правила или хороший арбитр для этого.
"OneNote особенно хочется" — могу посоветовать посмотреть zim wiki desktop. Бесплатная кроссплатформенная альтернатива OneNote, opensource, написан на Python, так что можно допилить, если хочется. Также, в отличии от OneNote, поддерживает экспорт в разные форматы, например, html, latex с кастомизацией. Я поставил его в виде portable на переносной диск и ношу между домом и на работой. Вдруг пригодится.
Однажды мне через руку переехала маршрутку. Мне её отрезали. Я был в депрессии дней девять. Потом начал думать, что жизнь-то не кончилась и нужно жить дальше.
Потом я проснулся. Ощущение, что рука всё-таки на месте меня так потрясли, что до сих пор многие проблемы кажутся пустяками. Поэтому, пока есть руки-ноги и голова — всё не так плохо.
За многие года работы в IT — программирование — это просто перекладывание данных из одного места в другое. В этом вся суть или дзен, если хотите. Все «современные» и не очень технологии просто предоставляют разные способы для этого и для разных условий в которых это «перекладывание» происходит. Но как бы это банально не звучало — это очень интересно. Как программист, я — туроператор для данных. И от меня зависит, какой сервис предоставить моим данным. Мне нравится предоставлять моим данным первоклассный сервис, принимать их, устраивать в пятизвёздочные хранилища, устраивать их показы, чтобы все на них смотрели и восхищались: «глядите, какие классные данные!!!».

«Дайте мне точку опоры и я подниму это хранилище данных!»
Простите, не могу согласиться. Одно дело, когда вы решаете фундаментальные задачи, а другое дело, когда пишете бизнеслогику. Читать исходный код и понимать, что он делает, это не одно и тоже. Ну да, вот я вижу, что складываются два числа, но зачем? (это риторический вопрос).
Я бы на вашем замечания 1 и 2 поменял местами.

Компания, используюшая Visual Studio часто теряет время (и, следовательно, деньги) на поддержку этой инфраструктуры и вклад в ее развитие вместо, собственно, разработки своего продукта.
— В этом случае Microsoft есть куда стремиться.

Microsoft вынуждена обеспечивать совместимость со всё более большим числом конкурирующих продуктов вместо того чтобы развивать свои
— вроде бы это хорошо, когда продукты совместимы?
Мне кажется, что хорошим программистом является тот, кто умеет решать проблемы в работе, с которыми ещё никто толком не сталкивался и не решал. Думаю правильным способом выбора из кандидатов будет вопрос о том, что значимого для себя он считает самым крутым из своих достижением. Вы сразу поймёте и социальную составляющую и практическую.

P.S. Ну почему на хабре никто не сделал кнопку перемотки к месту где я могу оставить комментарий? Только кнопка «вверх». Но это не единственное желаемое направление перемещения… :) или я её не вижу?

Информация

В рейтинге
2 318-й
Откуда
Россия
Дата рождения
Зарегистрирован
Активность