|
Вопрос "внутрисетевого" разработчика
|
|||
---|---|---|---|
#18+
Я тока учусь так что не судите строго. Всю жизнь(4 года после ВУЗа) проработал на фирму распространяющую ПО по локальной сети внутри предприятия. При ошибках, тупо просить скрин с экрана и кидать в общий доступ всем ссылку на обновленную версию. Отсюда вопрос про то как "реальные фирмы" распространяют/поддерживают свое ПО: К примеру выпустил в нет приложение. Будет нужно ловить экзепшены дабы допиливать и своевременно обновлять. 1) Самый нубаский вопрос - какие технологии обновления клиента? Вот у меня новая версия и мне надо кинуть клиентам сообщение с кнопочкой "скачай меня пожалуйста". Или если совсем большой клиент, наверно надо как-то "пилить" содержимое программы на части обновляя определенные компоненты с вопросом "я тут вам заменил часть приложения перезапустите пож." 2) Как получать эти ошибки? Строить внутри экзепшена запрос на свой адрес с содержимым ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 20:27 |
|
Вопрос "внутрисетевого" разработчика
|
|||
---|---|---|---|
#18+
sanekoffice, 1) Самый просто способ, если в рамках .NET - это использовать ClickOnce. Недавно в форуме вопросы по нему обсуждались. В остальных же случаях (на примере типичного клиента игр), программа подключается к серверу разработчика, качает файл с мета-информацией (версия файла, размер и контрольной сумма). Анализирует с локальной версией файла, при необходимости скачивает и заменяет. Вариаций много, но базовый алгоритм примерно такой 2) Обычно всем пох на возникающие эксепшены. Если есть ошибки, пользователь сам скриншотит, программа логирует ошибку, или иные отладочные сообщения и высылаются в виде баг-репортов. Программист, может как внести ошибку в баг-трекер и над ней работать, или если проект маленький, сразу же исправлять. В более профессиональном ПО (но не всегда), система должна сама залогировать всё и предоставить пользователю ознакомиться с отчётом и отправить автоматически на сайт/емайл/фтп разработчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 21:31 |
|
Вопрос "внутрисетевого" разработчика
|
|||
---|---|---|---|
#18+
sanekoffice2) Как получать эти ошибки? Строить внутри экзепшена запрос на свой адрес с содержимым ошибки? Обычно делают так VSVLADпрограмма логирует ошибку, или иные отладочные сообщения и высылаются в виде баг-репортов. Программист, может как внести ошибку в баг-трекер и над ней работать, или если проект маленький, сразу же исправлять. В более профессиональном ПО (но не всегда), система должна сама залогировать всё и предоставить пользователю ознакомиться с отчётом и отправить автоматически на сайт/емайл/фтп разработчика. но при этом вся эта работа по логирования и отсылу сообщений об ошибках производится не непосредственно в внутри обработчика исключений, а для этого создаётся специальный класс, обслуживающий всю эту работу. В обработчике разве что происходит вызов метода этого класса, в который передаётся вся необходимая информация. Т. е. простой принцип разделения ответственности, и не засорения кода лишними громоздкими однотипными конструкциями. Короче говоря, посомтри в сторону NLog и ему подобных. На первый взгляд это может показаться сложноватым - больше телодвижений для простого логирования. Ты-то в своём эксепшене можешь парой строк куда-нибудь в текстовик всё закинуть и попросить потом этот текстовик тебе дать. Это действительно так. Но как только задача будет становиться хотя бы чуть-чуть сложнее, как специальное решение, специальный класс для этого начинают выигрывать. Короче, если хочешь делать по-взрослому, а, главное, НАУЧИТЬСЯ делать по-взрослому, то делай по-взрослому даже в простых проектах. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 06:27 |
|
|
start [/forum/topic.php?fid=20&msg=39014942&tid=1401339]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 155ms |
0 / 0 |