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

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

0,7
Рейтинг
5
Подписчики
Отправить сообщение
А что за блокнот? Я вот об этом думал, но такого не нашёл. Если только таскать с собой такую бумагу (но это не практично).
Хороший пост. От себя добавлю, что иногда обхожу некоторых участников предстоящего совещания за день-два и озвучиваю свои вопросы или предложения (по моей части), чтобы до совещания все переварили или задали вопросы в неформальной обстановке. Поэтому мои вопросы или предложения уже на совещании как правило проходят достаточно гладко и обычно собирают быстрое согласие участников.
А этот девайс может сравнивать объекты и показывать разницу в объемах?
Извините, невнимательно прочитал вступление! Это ваше знакомство с ним так началось! Моя ошибка.
Вы бы сделали перед «апгрейдом» резервную копию хотя бы системного диска? Это ж так глупо надеяться на «авось» в таком деле?
Но мне не совсем понятна задача утилиты.

Задача утилиты — просто небольшой сервис без претензий. Посмотреть на состояние нескольких репозиториев (не обязательно это код, у меня есть парочка «блокнотов», куда я веду свои записи со скриншотами; я к ним настолько привык и так давно веду, что иногда забываю их коммитить). Потом у меня есть парочка файлов, которые обновляются автоматически — скрипты fiddler2 и его Composer-Scratchpad. Они тоже сохраняются автоматически. И все эти вещи раскиданы по дискам. Пусть их и 5-10 штук, но требуют постоянных одинаковых нажатий мышкой. А так сейчас это программа за меня сделает быстрее.

Попробуйте делать небольшие коммиты почаще

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

Опять же, Ваша утилита даже имя текущей ветки не показывает.

Ваше замечание очень уместно! Теперь есть текущая ветка и в tooltip показывает последнее сообщение, с которым был произведён commit:

image
https://github.com/satabol/git_repositories_scanner/releases/tag/v0.0.90

Такой вариант удобнее?

Но мне кажется, если начнете углубляться, то окажется, что копируете 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 или отбарабанить как Мэл Тейлор. Или какой-нибудь фильмец посмотреть на английском без перевода с оригинальной озвучкой, которая при переводе сильно страдает (как простой пример, естественно).
Если говорить об обучении, то ребёнку нужно просто показать, насколько жизнь может быть интереснее, когда он может самостоятельно добиться своей цели. И как раз всё вместе — музыка, иностранные языки, программирование и куча других способностей именно этому и способствуют.
Обрусевший иностранец. Кстати, может быть немного напутал — скорее всего отчества нет. Его все по имени зовут, даже как-то неловко, хоть он выглядит далеко не как пацан.
У меня заказчик внутренней программы, имеющий список пользователей, был без фамилии. И это ЕДИНСТВЕННЫЙ человек во всей организации, у которого её не было!
Коллеги, кому были интересны исходники, прошу: https://github.com/satabol/FileChangesWatcher
В итоге я решил отказаться от баллона. В C# на него почти ничего не повесить. Поэтому перешёл на WPF-popup и вот пример:

image

Единственно, чего нет — хвостика, указывающего на иконку. А так теперь можно что угодно добавить. Хоть превьюшку, если файл является картинкой. (По таймеру, чтобы не подвешивать систему на каждом файле).

Хотел бы узнать ваше мнение.
Для определения имени пользователя, удалившего файл, требуется регистрация события безопасности в журнале windows security, поэтому требуется дополнительная настройка windows (в групповой политике включить ведение журнала). Так оказывается консоли групповой политики нет в Windows Home, хотя сама политика есть. В принципе можно написать функцию, которая выставит эту политику. Но не будет ли такая функция «пугать» пользователей (естественно она будет спрашивать разрешения)?

P.S.
Если бы можно было узнать координаты иконки, то и хвостик можно было бы нарисовать. XAML творит чудеса.
Нашёл как в WPF расположить два MenuItem горизонтально:

image

Запускающая команда будет располагаться справа от имени файла. А слева — как обычно, открытие каталога.
Так удобно будет? (иконки, конечно, поменяю)
По поводу пункта «Документация».

Я бы предложил первым пунктом в документации указать какая у программы самая главная функция, ради чего она писалась и почему пользователь должен выбрать вашу программу именно за «это», этакий вау-эффект, а инструкция по установке уже вторым пунктом. Это надо писать не только на сайте самой программы (если таковой вообще есть), а по возможности в нескольких местах. Я так не один проект открыл и закрыл (не зацепило или сходу не разобрался, в то время как соседи по выборке предлагали более внятное объяснение).

Для примера, на сайте microsoft ооочень много плохой документации. Дофига описания как установить, но нет никакой возможности понять, а что я получу в результате настройки или установки? Не стоит надеяться на «опыт» пользователя, что он всё правильно себе представит.

Если программа зацепила, то какая бы «странная» не была установка — есть мотивация её осилить.
Постараюсь добавить.
Здравствуйте.
Я сейчас продолжаю модифицировать программу. Расширяю функционал (хочу добавить логирование стираемых файлов, но тут хардкор с журналом безопасности и настройками windows). Постараюсь учесть ваше пожелание, т.к. вполне удобно для некоторых типов файлов так делать.
Внёс существенное исправление в программу: теперь .ini-файл записывается в UTF-8, поэтому всякие разные шрифты (в том числе кириллические) будут сохраняться и читаться хорошо. Очень благодарен за ценный совет Rustamer: http://forum.ru-board.com/profile.cgi?action=show&member=Rustamer

Предлагаю скачать новую версию https://sourceforge.net/projects/filechangeswatcher/
Тут возможны сложности не технического плана. Если даже предположить, что у вас есть база паролей, то может оказаться, что в файлах пользователя уже хранятся пароли, которые были введены до того, как вы стали мониторить файлы. А пока записи в файл не произойдёт, то вы и не узнаете, что там лежит пароль.
Мне кажется, что тут надо повесить индексатор на каталоги/диски (типа ElasticSearch+плагин) и периодически мониторить пароли по всему содержимому. Я бы сам хотел так сделать, но это будет непросто. Помните канувшего в лету Google Desktop Search? Вот классная штука была! Жаль что на новых windows серверах она не запускается.
Но как тогда дать понять пользователю, что произошло изменение списка файлов?
1. Поправил быстродействие. Теперь иконки файлов беруться из кеша, а не читаются для каждого файла.
2. Добавил клик по баблу — действительно прикольная штука получилась!!!

image

Прошу скачать обновление.

Информация

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