Хороший пост. От себя добавлю, что иногда обхожу некоторых участников предстоящего совещания за день-два и озвучиваю свои вопросы или предложения (по моей части), чтобы до совещания все переварили или задали вопросы в неформальной обстановке. Поэтому мои вопросы или предложения уже на совещании как правило проходят достаточно гладко и обычно собирают быстрое согласие участников.
Задача утилиты — просто небольшой сервис без претензий. Посмотреть на состояние нескольких репозиториев (не обязательно это код, у меня есть парочка «блокнотов», куда я веду свои записи со скриншотами; я к ним настолько привык и так давно веду, что иногда забываю их коммитить). Потом у меня есть парочка файлов, которые обновляются автоматически — скрипты fiddler2 и его Composer-Scratchpad. Они тоже сохраняются автоматически. И все эти вещи раскиданы по дискам. Пусть их и 5-10 штук, но требуют постоянных одинаковых нажатий мышкой. А так сейчас это программа за меня сделает быстрее.
Попробуйте делать небольшие коммиты почаще
Я достаточно часто делаю коммиты, а ещё пишу сопроводительную документацию для разработчиков. Помогает даже мне, когда через полгода возвращаюсь к проекту и тогда каждая запятая на вес золота, а каждый лишний скриншот — клад.
Опять же, Ваша утилита даже имя текущей ветки не показывает.
Ваше замечание очень уместно! Теперь есть текущая ветка и в tooltip показывает последнее сообщение, с которым был произведён commit:
Но мне кажется, если начнете углубляться, то окажется, что копируете GUI вроде того же Tortoise
Честно говоря у меня было тайное желание прикрутить к каждому пункту все контекстные меню Tortoise, просто, чтобы не переходить в подкаталоги и не делать лишних щелчков мыши. Если бы можно было бы вызывать функцию формирования контекстного меню как это делает Windows, передавая в dll TortoiseGit ссылку на своё контекстное меню, да на C#, то круто… Но боюсь, что это невозможно.
А так — самые ежедневные клики.
Поскольку каждая библиотека пишется под свою среду, то иногда всё-таки очень удобно заграбастать что-то, написанное на javascript, php, python и других языках https://en.wikipedia.org/wiki/List_of_JVM_languages. По мне так это просто здорово, что я могу взять что-то на javascript и использовать в java. Единственную проблему, которую я вижу — отладка такого кода. Но для JavaScript эта проблема решена в Idea: https://blog.jetbrains.com/idea/2014/03/debugger-for-jdk8s-nashorn-javascript-in-intellij-idea-13-1/ а вот для Eclipse всё никак не сделают. Есть ли отладчики для других языков пока не слышал, но направление хорошее.
И от программирования может тошнить, даже если это любимое занятие. В этом случае я очень переживаю, что не научился играть ни на одном музыкальном инструменте. Иногда взял бы электрогитару и запилил бы соло через усилок, например, High Way Star или отбарабанить как Мэл Тейлор. Или какой-нибудь фильмец посмотреть на английском без перевода с оригинальной озвучкой, которая при переводе сильно страдает (как простой пример, естественно).
Если говорить об обучении, то ребёнку нужно просто показать, насколько жизнь может быть интереснее, когда он может самостоятельно добиться своей цели. И как раз всё вместе — музыка, иностранные языки, программирование и куча других способностей именно этому и способствуют.
Обрусевший иностранец. Кстати, может быть немного напутал — скорее всего отчества нет. Его все по имени зовут, даже как-то неловко, хоть он выглядит далеко не как пацан.
У меня заказчик внутренней программы, имеющий список пользователей, был без фамилии. И это ЕДИНСТВЕННЫЙ человек во всей организации, у которого её не было!
В итоге я решил отказаться от баллона. В C# на него почти ничего не повесить. Поэтому перешёл на WPF-popup и вот пример:
Единственно, чего нет — хвостика, указывающего на иконку. А так теперь можно что угодно добавить. Хоть превьюшку, если файл является картинкой. (По таймеру, чтобы не подвешивать систему на каждом файле).
Хотел бы узнать ваше мнение.
Для определения имени пользователя, удалившего файл, требуется регистрация события безопасности в журнале windows security, поэтому требуется дополнительная настройка windows (в групповой политике включить ведение журнала). Так оказывается консоли групповой политики нет в Windows Home, хотя сама политика есть. В принципе можно написать функцию, которая выставит эту политику. Но не будет ли такая функция «пугать» пользователей (естественно она будет спрашивать разрешения)?
P.S.
Если бы можно было узнать координаты иконки, то и хвостик можно было бы нарисовать. XAML творит чудеса.
Я бы предложил первым пунктом в документации указать какая у программы самая главная функция, ради чего она писалась и почему пользователь должен выбрать вашу программу именно за «это», этакий вау-эффект, а инструкция по установке уже вторым пунктом. Это надо писать не только на сайте самой программы (если таковой вообще есть), а по возможности в нескольких местах. Я так не один проект открыл и закрыл (не зацепило или сходу не разобрался, в то время как соседи по выборке предлагали более внятное объяснение).
Для примера, на сайте microsoft ооочень много плохой документации. Дофига описания как установить, но нет никакой возможности понять, а что я получу в результате настройки или установки? Не стоит надеяться на «опыт» пользователя, что он всё правильно себе представит.
Если программа зацепила, то какая бы «странная» не была установка — есть мотивация её осилить.
Здравствуйте.
Я сейчас продолжаю модифицировать программу. Расширяю функционал (хочу добавить логирование стираемых файлов, но тут хардкор с журналом безопасности и настройками windows). Постараюсь учесть ваше пожелание, т.к. вполне удобно для некоторых типов файлов так делать.
Внёс существенное исправление в программу: теперь .ini-файл записывается в UTF-8, поэтому всякие разные шрифты (в том числе кириллические) будут сохраняться и читаться хорошо. Очень благодарен за ценный совет Rustamer: http://forum.ru-board.com/profile.cgi?action=show&member=Rustamer
Тут возможны сложности не технического плана. Если даже предположить, что у вас есть база паролей, то может оказаться, что в файлах пользователя уже хранятся пароли, которые были введены до того, как вы стали мониторить файлы. А пока записи в файл не произойдёт, то вы и не узнаете, что там лежит пароль.
Мне кажется, что тут надо повесить индексатор на каталоги/диски (типа ElasticSearch+плагин) и периодически мониторить пароли по всему содержимому. Я бы сам хотел так сделать, но это будет непросто. Помните канувшего в лету Google Desktop Search? Вот классная штука была! Жаль что на новых windows серверах она не запускается.
1. Поправил быстродействие. Теперь иконки файлов беруться из кеша, а не читаются для каждого файла.
2. Добавил клик по баблу — действительно прикольная штука получилась!!!
Задача утилиты — просто небольшой сервис без претензий. Посмотреть на состояние нескольких репозиториев (не обязательно это код, у меня есть парочка «блокнотов», куда я веду свои записи со скриншотами; я к ним настолько привык и так давно веду, что иногда забываю их коммитить). Потом у меня есть парочка файлов, которые обновляются автоматически — скрипты fiddler2 и его Composer-Scratchpad. Они тоже сохраняются автоматически. И все эти вещи раскиданы по дискам. Пусть их и 5-10 штук, но требуют постоянных одинаковых нажатий мышкой. А так сейчас это программа за меня сделает быстрее.
Я достаточно часто делаю коммиты, а ещё пишу сопроводительную документацию для разработчиков. Помогает даже мне, когда через полгода возвращаюсь к проекту и тогда каждая запятая на вес золота, а каждый лишний скриншот — клад.
Ваше замечание очень уместно! Теперь есть текущая ветка и в tooltip показывает последнее сообщение, с которым был произведён commit:
https://github.com/satabol/git_repositories_scanner/releases/tag/v0.0.90
Такой вариант удобнее?
Честно говоря у меня было тайное желание прикрутить к каждому пункту все контекстные меню Tortoise, просто, чтобы не переходить в подкаталоги и не делать лишних щелчков мыши. Если бы можно было бы вызывать функцию формирования контекстного меню как это делает Windows, передавая в dll TortoiseGit ссылку на своё контекстное меню, да на C#, то круто… Но боюсь, что это невозможно.
А так — самые ежедневные клики.
Если говорить об обучении, то ребёнку нужно просто показать, насколько жизнь может быть интереснее, когда он может самостоятельно добиться своей цели. И как раз всё вместе — музыка, иностранные языки, программирование и куча других способностей именно этому и способствуют.
Единственно, чего нет — хвостика, указывающего на иконку. А так теперь можно что угодно добавить. Хоть превьюшку, если файл является картинкой. (По таймеру, чтобы не подвешивать систему на каждом файле).
Хотел бы узнать ваше мнение.
Для определения имени пользователя, удалившего файл, требуется регистрация события безопасности в журнале windows security, поэтому требуется дополнительная настройка windows (в групповой политике включить ведение журнала). Так оказывается консоли групповой политики нет в Windows Home, хотя сама политика есть. В принципе можно написать функцию, которая выставит эту политику. Но не будет ли такая функция «пугать» пользователей (естественно она будет спрашивать разрешения)?
P.S.
Если бы можно было узнать координаты иконки, то и хвостик можно было бы нарисовать. XAML творит чудеса.
Запускающая команда будет располагаться справа от имени файла. А слева — как обычно, открытие каталога.
Так удобно будет? (иконки, конечно, поменяю)
Я бы предложил первым пунктом в документации указать какая у программы самая главная функция, ради чего она писалась и почему пользователь должен выбрать вашу программу именно за «это», этакий вау-эффект, а инструкция по установке уже вторым пунктом. Это надо писать не только на сайте самой программы (если таковой вообще есть), а по возможности в нескольких местах. Я так не один проект открыл и закрыл (не зацепило или сходу не разобрался, в то время как соседи по выборке предлагали более внятное объяснение).
Для примера, на сайте microsoft ооочень много плохой документации. Дофига описания как установить, но нет никакой возможности понять, а что я получу в результате настройки или установки? Не стоит надеяться на «опыт» пользователя, что он всё правильно себе представит.
Если программа зацепила, то какая бы «странная» не была установка — есть мотивация её осилить.
Я сейчас продолжаю модифицировать программу. Расширяю функционал (хочу добавить логирование стираемых файлов, но тут хардкор с журналом безопасности и настройками windows). Постараюсь учесть ваше пожелание, т.к. вполне удобно для некоторых типов файлов так делать.
Предлагаю скачать новую версию https://sourceforge.net/projects/filechangeswatcher/
Мне кажется, что тут надо повесить индексатор на каталоги/диски (типа ElasticSearch+плагин) и периодически мониторить пароли по всему содержимому. Я бы сам хотел так сделать, но это будет непросто. Помните канувшего в лету Google Desktop Search? Вот классная штука была! Жаль что на новых windows серверах она не запускается.
2. Добавил клик по баблу — действительно прикольная штука получилась!!!
Прошу скачать обновление.