Ну есть же уже отрабаотанный на мне вариант. Включите в основную ветку.
Почему плачюсь — гит, собака, не может автоматом сливать мои изменения с основной веткой. А вручную ОЧЕНЬ геморно. Вот если б рсдн поднял гит сервер, хотя о чем это я?
В общем мне для комфортной жизни нужно:
1. Работать юзером
2. Кнопка в баре семерки
Здравствуйте, _Raz_, Вы писали:
_R_>Ну есть же уже отрабаотанный на мне вариант. Включите в основную ветку.
_R_>Почему плачюсь — гит, собака, не может автоматом сливать мои изменения с основной веткой. А вручную ОЧЕНЬ геморно.
Здравствуйте, ixor, Вы писали:
I>Вот тебе, бабушка, и Юрьев день!
А куда деваться?
Когда никто не может сказать почему мои изменения не мержат. Вот ты или AVK спрашивал патчи. Их нет, мы уже настолько разошлись, что авто-мерж не прокатит.
Здравствуйте, _Raz_, Вы писали:
AVK>>АВК не патчи спрашивал, а предлагал тебе самостоятельно закоммитить изменения в транк. _R_>Не могу я в транк комитить. Нет у меня видения архитектуры. Смотри https://github.com/eScribe/JanusModern/blob/master/trunk/Janus/Core/Taskbar/TaskbarService.cs весь файл, но начиная со 185 строки особо.
_R_>Да, работает, но код очень не стройнен.
_R_>Я бы сказал, что у меня есть рабочий вариант — давай доведем его до релизного.
Ну, это надо серьезно ковырять. Не раньше воскресного вечера — много дел.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Ну, это надо серьезно ковырять. Не раньше воскресного вечера — много дел.
* Для запуска не требует административных прав
+ Накладываемые иконки новых и сообщений мне
+ Индикация прогресса на иконке панели задач
+ Кнопка синхронизации в панели задач
* Работа TaskBar'a на XP
* Проблемы первого запуска
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, ixor, Вы писали:
I>>Вот тебе, бабушка, и Юрьев день! _R_>А куда деваться?
_R_>Когда никто не может сказать почему мои изменения не мержат. Вот ты или AVK спрашивал патчи. Их нет, мы уже настолько разошлись, что авто-мерж не прокатит.
Ты сам ответил на свой вопрос — "мы уже настолько разошлись, что авто-мерж не прокатит".
И если даже у тебя самого нет уверенности и видения архитектуры, то каково по твоему мне?
Это каждую твою строчку рассматривать с престрастием
На самом деле просто руки не дошли, т.к. там работы на несколько дней (для меня).
Патченая версия с оверлеями у меня есть. Жду подтверждения от AWK, что с лицензиями всё нормально.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AndrewVK, Вы писали:
AVK>>АВК не патчи спрашивал, а предлагал тебе самостоятельно закоммитить изменения в транк. _R_>Не могу я в транк комитить. Нет у меня видения архитектуры. Смотри https://github.com/eScribe/JanusModern/blob/master/trunk/Janus/Core/Taskbar/TaskbarService.cs весь файл, но начиная со 185 строки особо.
_R_>Да, работает, но код очень не стройнен.
_R_>Я бы сказал, что у меня есть рабочий вариант — давай доведем его до релизного.
Я вот попробовал изменения найти, глянь не пропустил ли чего. http://janusex.codeplex.com/releases/view/66782
Там похоже больше изменений чем ты написал, как бы их еще на тикеты разбить?
Здравствуйте, AlexNek, Вы писали:
AN>Я вот попробовал изменения найти, глянь не пропустил ли чего. AN>http://janusex.codeplex.com/releases/view/66782
На первый взгляд верно.
AN>Для чего IEPlugLibrary?
Для работы протокола януса под юзером.
Здравствуйте, AlexNek, Вы писали:
AN>Там похоже больше изменений чем ты написал, как бы их еще на тикеты разбить?
Ошибка с отсутствием таблицы topic_info
Янус не проверяет доступность БД после нажатия Отмена в окне выбора БД
Большое количество оценок при первой синхронизации
Янус пытается сохранить свой файл настройки в каталог, в котором установлен сам
Кнопка синхронизации в таскбаре семерки
иконки новых и сообщений мне на кнопке в таскбаре семерки
прогресс синхронизации в таскбаре семерки
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Я вот попробовал изменения найти, глянь не пропустил ли чего. AN>>http://janusex.codeplex.com/releases/view/66782 _R_>На первый взгляд верно.
AN>>Для чего IEPlugLibrary? _R_>Для работы протокола януса под юзером.
А как сейчас работает?
"Windows API Code Pack 1.1" — это для манипуляций с таскбаром?
А это что за штука AutoSyncRestartOnMessageSwitch?
Здравствуйте, AlexNek, Вы писали:
AN>>>Для чего IEPlugLibrary? _R_>>Для работы протокола януса под юзером. AN>А как сейчас работает?
В официальном — постоянная регистрация протокола и расширения броузера для всех пользователей. У меня временная регистрация протокола и расширений только для текущего вин-юзера.
AN>"Windows API Code Pack 1.1" — это для манипуляций с таскбаром?
Да.
AN>А это что за штука AutoSyncRestartOnMessageSwitch?
Попытка отложить автосинхронизацию после смены активного сообщения. Не всегда работает, да и, как оказалось, мне не нужно. К тому же, то ли поиском, то ли в истории комитов януса, промелькнула инфа, что от этого уже отказались.
Короче, в морг.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Там похоже больше изменений чем ты написал, как бы их еще на тикеты разбить?
_R_>
_R_> Ошибка с отсутствием таблицы topic_info
Так вроде есть эта таблица. _R_> Янус не проверяет доступность БД после нажатия Отмена в окне выбора БД _R_> Большое количество оценок при первой синхронизации
А чем это плохо и какой способ исправления выбран? _R_> Янус пытается сохранить свой файл настройки в каталог, в котором установлен сам
Семерка не любит? _R_> Кнопка синхронизации в таскбаре семерки _R_> иконки новых и сообщений мне на кнопке в таскбаре семерки _R_> прогресс синхронизации в таскбаре семерки _R_>
Похоже если с этим все сравнить можно чего найти.
А для ХП чего изменится из за изменений для таскбара семерки, а то у меня семерка чисто для поиграться есть, но для этого нужно винты переставлять.
Я себе в таски записал, потом попробую патчи сделать, но если хочешь быстрее объединить, можно взять Beyond Compare и сделать как Андрей сказал. (Хотя бы для самого простого)
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>>>Для чего IEPlugLibrary? _R_>>>Для работы протокола януса под юзером. AN>>А как сейчас работает? _R_>В официальном — постоянная регистрация протокола и расширения броузера для всех пользователей. У меня временная регистрация протокола и расширений только для текущего вин-юзера.
Здравствуйте, AlexNek, Вы писали:
_R_>> Ошибка с отсутствием таблицы topic_info AN>Так вроде есть эта таблица. _R_>> Янус не проверяет доступность БД после нажатия Отмена в окне выбора БД _R_>> Большое количество оценок при первой синхронизации AN>А чем это плохо и какой способ исправления выбран? _R_>> Янус пытается сохранить свой файл настройки в каталог, в котором установлен сам AN>Семерка не любит?
Это все исправления Ошибки первого запуска
].
AN>А для ХП чего изменится из за изменений для таскбара семерки, а то у меня семерка чисто для поиграться есть, но для этого нужно винты переставлять.
Абсолютно ничего. Все фичи системо-зависимые.
Здравствуйте, AlexNek, Вы писали:
_R_>> Большое количество оценок при первой синхронизации AN>А чем это плохо
Очень долгая первая синхронизация
AN>и какой способ исправления выбран?
Форумам мусора сообщается, что они учавствуют в первой синхронизации.
Здравствуйте, _Raz_, Вы писали:
R> AN>А для ХП чего изменится из за изменений для таскбара семерки, а то у меня семерка чисто для поиграться есть, но для этого нужно винты переставлять.
R> Абсолютно ничего. Все фичи системо-зависимые.
Тогда я не смогу это сделать, слишком накладно все на семерку тащить.
.... _R_> Янус пытается сохранить свой файл настройки в каталог, в котором установлен сам
_... _R_>
Это изменить всего одну строку, но получается что после изменения пользователь потеряет свои актуальные настройки?
Надо еще и старые настройки переносить?
Здравствуйте, AlexNek, Вы писали:
AN>Это изменить всего одну строку, но получается что после изменения пользователь потеряет свои актуальные настройки? AN>Надо еще и старые настройки переносить?
Да.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Это изменить всего одну строку, но получается что после изменения пользователь потеряет свои актуальные настройки? AN>>Надо еще и старые настройки переносить? _R_>Да.
Значит надо еще программку для обновления делать? Понятно, что для себя можно и ручками скопировать.
Получается и "автообновление" в 7-ке не будет работать без админа? (там же нужно писать в рабочий каталог)
Здравствуйте, AlexNek, Вы писали:
AN>Значит надо еще программку для обновления делать? Понятно, что для себя можно и ручками скопировать.
Я рассчитывал переложить это дело на установщик.
AN>Получается и "автообновление" в 7-ке не будет работать без админа? (там же нужно писать в рабочий каталог)
Почему? Нам же только один раз прочитать, а писать уже в каталог пользователя. При старте проверять, что есть конфиг в пользовательском каталоге и работать с ним.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Значит надо еще программку для обновления делать? Понятно, что для себя можно и ручками скопировать. _R_>Я рассчитывал переложить это дело на установщик.
А если просто делать обновление, а не новую установку?
AN>>Получается и "автообновление" в 7-ке не будет работать без админа? (там же нужно писать в рабочий каталог) _R_>Почему? Нам же только один раз прочитать, а писать уже в каталог пользователя. При старте проверять, что есть конфиг в пользовательском каталоге и работать с ним.
Я немного о другом — о моей идее автообновления программы.
Здравствуйте, AlexNek, Вы писали:
AN>>>Значит надо еще программку для обновления делать? Понятно, что для себя можно и ручками скопировать. _R_>>Я рассчитывал переложить это дело на установщик. AN>А если просто делать обновление, а не новую установку?
А обновлениями так же должен заниматься установщик.
AN>>>Получается и "автообновление" в 7-ке не будет работать без админа? (там же нужно писать в рабочий каталог) _R_>>Почему? Нам же только один раз прочитать, а писать уже в каталог пользователя. При старте проверять, что есть конфиг в пользовательском каталоге и работать с ним. AN>Я немного о другом — о моей идее автообновления программы.
Понятно. Может подойдет способ ClickOnce?
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>>>Значит надо еще программку для обновления делать? Понятно, что для себя можно и ручками скопировать. _R_>>>Я рассчитывал переложить это дело на установщик. AN>>А если просто делать обновление, а не новую установку? _R_>А обновлениями так же должен заниматься установщик.
А он умеет?
AN>>>>Получается и "автообновление" в 7-ке не будет работать без админа? (там же нужно писать в рабочий каталог) _R_>>>Почему? Нам же только один раз прочитать, а писать уже в каталог пользователя. При старте проверять, что есть конфиг в пользовательском каталоге и работать с ним. AN>>Я немного о другом — о моей идее автообновления программы. _R_>Понятно. Может подойдет способ ClickOnce?
Смотрел, но что то он мне показался немного ограниченным, да и старая версия программы не остается. А мен хотелось иметь простоя откат и переключение.
Но если ClickOnce не треубется админ, значит есть какое то решение.
Здравствуйте, AlexNek, Вы писали:
AN>А он умеет?
Научим. Они же все скриптуются.
AN>Смотрел, но что то он мне показался немного ограниченным, да и старая версия программы не остается. А мен хотелось иметь простоя откат и переключение. AN>Но если ClickOnce не треубется админ, значит есть какое то решение.
Загрузкик в ProgramFiles, а сам янус в AppData
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>А он умеет? _R_>Научим. Они же все скриптуются.
Пока не имею никакого понятия. Инсталляцию отложил на потом.
AN>>Смотрел, но что то он мне показался немного ограниченным, да и старая версия программы не остается. А мен хотелось иметь простоя откат и переключение. AN>>Но если ClickOnce не треубется админ, значит есть какое то решение. _R_>Загрузкик в ProgramFiles, а сам янус в AppData
Ненавижу проги которые засирают мне системный диск
Здравствуйте, AlexNek, Вы писали:
AN>Пока не имею никакого понятия. Инсталляцию отложил на потом.
Все отложили.
_R_>>Загрузкик в ProgramFiles, а сам янус в AppData AN>Ненавижу проги которые засирают мне системный диск
Ну тут либо крестик снять, либо трусы одеть.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
_R_>>>Загрузкик в ProgramFiles, а сам янус в AppData AN>>Ненавижу проги которые засирают мне системный диск _R_>Ну тут либо крестик снять, либо трусы одеть.
_R_>Я вот не понимаю идеи хранения старых версий
Считаешь нафиг не нужно? Загрузил вот новую версию, а там или бага или то что не нравится.
Так взял и переключился на старую, подождал до новых исправлений.
Здравствуйте, AlexNek, Вы писали:
AN>Считаешь нафиг не нужно? Загрузил вот новую версию, а там или бага или то что не нравится. AN>Так взял и переключился на старую, подождал до новых исправлений.
По моему проще скачать стабильную версию с сайта, чем заморачиваться локальными бэкапами исполняемого кода.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Считаешь нафиг не нужно? Загрузил вот новую версию, а там или бага или то что не нравится. AN>>Так взял и переключился на старую, подождал до новых исправлений. _R_>По моему проще скачать стабильную версию с сайта, чем заморачиваться локальными бэкапами исполняемого кода.
А почему заморачиваться? Всего лишь галочка, не удалять старую версию. КлискОнсе тоже пишет вначале во временный каталог.
Я только хочу качать в каталог куда указал устанавливать программу
Здравствуйте, AlexNek, Вы писали:
AN>А почему заморачиваться? Всего лишь галочка, не удалять старую версию. КлискОнсе тоже пишет вначале во временный каталог. AN>Я только хочу качать в каталог куда указал устанавливать программу
Это где такая галочка предполагается?
Но я говорил о ситуации, когда уже скачан плохой билд. Я бы предпочел скачать другой, а не разводить локально зоопарк из версий. Или будет интерфейс пользователя для выбора версии?
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>А почему заморачиваться? Всего лишь галочка, не удалять старую версию. КлискОнсе тоже пишет вначале во временный каталог. AN>>Я только хочу качать в каталог куда указал устанавливать программу _R_>Это где такая галочка предполагается?
_R_>Но я говорил о ситуации, когда уже скачан плохой билд. Я бы предпочел скачать другой, а не разводить локально зоопарк из версий. Или будет интерфейс пользователя для выбора версии?
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>А почему заморачиваться? Всего лишь галочка, не удалять старую версию. КлискОнсе тоже пишет вначале во временный каталог. AN>>Я только хочу качать в каталог куда указал устанавливать программу _R_>Это где такая галочка предполагается?
_R_>Но я говорил о ситуации, когда уже скачан плохой билд. Я бы предпочел скачать другой, а не разводить локально зоопарк из версий. Или будет интерфейс пользователя для выбора версии?
Так другого еще нет. А инсталлятор не поддереживает установку старой версии поверх новой.
И из за совместимости версий лучше оставить настройки при версии (хотя прийдется их копировать и обновлять).
"интерфейс пользователя для выбора версии" — Весьма вероятно. Пока все равно на уровне идеи.
Здравствуйте, ixor, Вы писали:
I>Хром хранит свои версии )))
А еще они с эплом могут удаленно блокировать софт из маркетов . Вот как себя ведет десктопный софт гугла и эпла (вин-версии) для меня яркий пример, как делать не надо.
Но, на самом деле, я уже учавствовал в разработке подобной штуки. Кроме усложнения разработки и поддержки это ничего не дало. Может именно поэтому я и отношусь к этой идее скептически. Я вижу реальные трудности и мифические бенефиты
Здравствуйте, AlexNek, Вы писали:
AN>Так другого еще нет.
В смысле последний стабильный.
AN>А инсталлятор не поддереживает установку старой версии поверх новой.
А рабочий инсталятор уже есть?
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Так другого еще нет. _R_>В смысле последний стабильный.
Последний билд считаем что есть. Но как его установить?
AN>>А инсталлятор не поддереживает установку старой версии поверх новой. _R_>А рабочий инсталятор уже есть?
Это я пока все "фантазирую", просто инсталлятор обычно устанавливает более новую ыерсию, обрантного я еще не встречал.
Здравствуйте, _Raz_, Вы писали:
_R_>Но, на самом деле, я уже учавствовал в разработке подобной штуки. Кроме усложнения разработки и поддержки это ничего не дало. Может именно поэтому я и отношусь к этой идее скептически. Я вижу реальные трудности и мифические бенефиты
Я пока имею весьма слабое представление.
Может начать с того, а нужно ли пользователю вообще удобное обновление приложения?
Если нужно, то как бы ты это видел?
Здравствуйте, AlexNek, Вы писали:
AN>Может начать с того, а нужно ли пользователю вообще удобное обновление приложения?
Нужно. Полезная фича.
AN>Если нужно, то как бы ты это видел?
Очень просто — индикация о том, что доступна новая версия и предложением скачать. Но скачать не zip с бинарниками, а инсталятор.
Здравствуйте, AlexNek, Вы писали:
_R_>>В смысле последний стабильный. AN>Последний билд считаем что есть. Но как его установить?
Не понял. Если есть стабильный билд, то в чем проблема его установить?
AN>Это я пока все "фантазирую", просто инсталлятор обычно устанавливает более новую ыерсию, обрантного я еще не встречал.
Обычно инсталяторы, в пределах мажорной версии, удаляют предыдущую установку. Если ранее была более старшая версия, то просто спрашивают, продолжить или нет.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Может начать с того, а нужно ли пользователю вообще удобное обновление приложения? _R_>Нужно. Полезная фича.
Один общий пункт есть
AN>>Если нужно, то как бы ты это видел? _R_>Очень просто — индикация о том, что доступна новая версия и предложением скачать. Но скачать не zip с бинарниками, а инсталятор.
Ок. захотел юсер скачать, что дальше? Что нужно пользователю еще делать?
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
_R_>>>В смысле последний стабильный. AN>>Последний билд считаем что есть. Но как его установить? _R_>Не понял. Если есть стабильный билд, то в чем проблема его установить?
Его можно только "с нуля" установить.
AN>>Это я пока все "фантазирую", просто инсталлятор обычно устанавливает более новую ыерсию, обрантного я еще не встречал. _R_>Обычно инсталяторы, в пределах мажорной версии, удаляют предыдущую установку. Если ранее была более старшая версия, то просто спрашивают, продолжить или нет.
"удаляют предыдущую установку" — вот этого и хочется избежать
Здравствуйте, AlexNek, Вы писали:
_R_>>Не понял. Если есть стабильный билд, то в чем проблема его установить? AN>Его можно только "с нуля" установить.
Почему?
AN>"удаляют предыдущую установку" — вот этого и хочется избежать
Почему?
Здравствуйте, AlexNek, Вы писали:
_R_>>Очень просто — индикация о том, что доступна новая версия и предложением скачать. Но скачать не zip с бинарниками, а инсталятор. AN>Ок. захотел юсер скачать, что дальше? Что нужно пользователю еще делать?
Видел, как Paint.net обновляется? Вот это меня бы полностью устроило.
Но, что бы не заморачиваться, можно обойтись прямой ссылкой на новый дистрибутив.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
_R_>>>Не понял. Если есть стабильный билд, то в чем проблема его установить? AN>>Его можно только "с нуля" установить. _R_>Почему?
Ну вроде же только инсталлятор есть. Хотя можно установить куда то а после скопировать. Это если никакие данные не "апгрейделись"
AN>>"удаляют предыдущую установку" — вот этого и хочется избежать _R_>Почему?
Ну допустим формат настроек изменился и теперь они несовместимы больше со старой версией. Это просто как пример.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
_R_>>>Очень просто — индикация о том, что доступна новая версия и предложением скачать. Но скачать не zip с бинарниками, а инсталятор. AN>>Ок. захотел юсер скачать, что дальше? Что нужно пользователю еще делать? _R_>Видел, как Paint.net обновляется? Вот это меня бы полностью устроило.
Нет не видел.
_R_>Но, что бы не заморачиваться, можно обойтись прямой ссылкой на новый дистрибутив.
Нуда потом выбираем куда сохранять, затем вспоминаем куда сохранили, после закрываем прогу, запускаем инталлятор, запускаем прогу снова.
Не сильно ли много действий?
Здравствуйте, AlexNek, Вы писали:
AN>Нуда потом выбираем куда сохранять, затем вспоминаем куда сохранили, после закрываем прогу, запускаем инталлятор, запускаем прогу снова. AN>Не сильно ли много действий?
Ровно одно: в браузере выбрать Открыть, вместо Сохранить.
Здравствуйте, AlexNek, Вы писали:
_R_>>>>Не понял. Если есть стабильный билд, то в чем проблема его установить? AN>>>Его можно только "с нуля" установить. _R_>>Почему? AN>Ну вроде же только инсталлятор есть. Хотя можно установить куда то а после скопировать. Это если никакие данные не "апгрейделись"
Что-то я мысль потерял. Допустим у нас уже инсталятор. Он устанавливает стабильный билд. Что и куда копировать после установки?
AN>Ну допустим формат настроек изменился и теперь они несовместимы больше со старой версией. Это просто как пример.
Обычно так не делается, но в любом случае в подобных ситуациях должен быть прозрачный для пользователя механизм миграции в обе стороны.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Нуда потом выбираем куда сохранять, затем вспоминаем куда сохранили, после закрываем прогу, запускаем инталлятор, запускаем прогу снова. AN>>Не сильно ли много действий? _R_>Ровно одно: в браузере выбрать Открыть, вместо Сохранить.
А прогу разве не нужно закрыть?
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
_R_>>>>>Не понял. Если есть стабильный билд, то в чем проблема его установить? AN>>>>Его можно только "с нуля" установить. _R_>>>Почему? AN>>Ну вроде же только инсталлятор есть. Хотя можно установить куда то а после скопировать. Это если никакие данные не "апгрейделись" _R_>Что-то я мысль потерял. Допустим у нас уже инсталятор. Он устанавливает стабильный билд. Что и куда копировать после установки?
Как инсталлятор скопирует билд поверх новой? Должен тогда более новую версию удалить. А что бум делать с данными которые в том каталоге лежали?
AN>>Ну допустим формат настроек изменился и теперь они несовместимы больше со старой версией. Это просто как пример. _R_>Обычно так не делается, но в любом случае в подобных ситуациях должен быть прозрачный для пользователя механизм миграции в обе стороны.
Всегда видел только миграцию только в одну сторону — вперед.
Здравствуйте, AlexNek, Вы писали:
_R_>>Что-то я мысль потерял. Допустим у нас уже инсталятор. Он устанавливает стабильный билд. Что и куда копировать после установки? AN>Как инсталлятор скопирует билд поверх новой? Должен тогда более новую версию удалить.
Зачем удалить? Перезаписать знакомые бинарники.
AN>А что бум делать с данными которые в том каталоге лежали?
Ничего. Оставим как есть.
AN>>>Ну допустим формат настроек изменился и теперь они несовместимы больше со старой версией. Это просто как пример. _R_>>Обычно так не делается, но в любом случае в подобных ситуациях должен быть прозрачный для пользователя механизм миграции в обе стороны. AN>Всегда видел только миграцию только в одну сторону — вперед.
Ок. Тогда не меняй формат настроек. Добавляй новые, но старые не удаляй.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
_R_>>>Ровно одно: в браузере выбрать Открыть, вместо Сохранить. AN>>А прогу разве не нужно закрыть? _R_>Решаемо
Из другой проги? Я знаю только способ через домейн.(ShadowCopyFiles)
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
_R_>>>Что-то я мысль потерял. Допустим у нас уже инсталятор. Он устанавливает стабильный билд. Что и куда копировать после установки? AN>>Как инсталлятор скопирует билд поверх новой? Должен тогда более новую версию удалить. _R_>Зачем удалить? Перезаписать знакомые бинарники.
Я такого инсталлятора еще не встречал (в смысле проги с инсталлятором)
AN>>А что бум делать с данными которые в том каталоге лежали? _R_>Ничего. Оставим как есть.
А если их обновили под новую версию?
AN>>>>Ну допустим формат настроек изменился и теперь они несовместимы больше со старой версией. Это просто как пример. _R_>>>Обычно так не делается, но в любом случае в подобных ситуациях должен быть прозрачный для пользователя механизм миграции в обе стороны. AN>>Всегда видел только миграцию только в одну сторону — вперед. _R_>Ок. Тогда не меняй формат настроек. Добавляй новые, но старые не удаляй.
Ну не всегда "возможно"/"имеет смысл" таскать за собой совместимость со старыми версиями.
Здравствуйте, AlexNek, Вы писали:
_R_>>Зачем удалить? Перезаписать знакомые бинарники. AN>Я такого инсталлятора еще не встречал (в смысле проги с инсталлятором)
А я других не видел. Никто полностью каталог не чистит.
AN>А если их обновили под новую версию? AN>Ну не всегда "возможно"/"имеет смысл" таскать за собой совместимость со старыми версиями.
Возможно всегда, поскольку код, работающий со старыми версиями уже есть. А вот имеет ли смысл — это уже другой вопрос и ответ на него сильно зависит от задачи.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Из другой проги? Я знаю только способ через домейн.(ShadowCopyFiles) _R_>Закрывать после клика по урлу
В инсталляторе проверять, запущена ли прога и предлагать закрыть перед продолжением установки
Здравствуйте, Mamut, Вы писали:
M>В инсталляторе проверять, запущена ли прога и предлагать закрыть перед продолжением установки
В инсталяторе, конечно, надо обязательно проверять. Не зависимо от выбранной схемы обновлений.
Но мне понравилась уже упомянутая схема обновления paint.net.
При наличии обновлений он предлагает выбор: установить сейчас или после закрытия программы.
В первом варианте появляется интерфейс скачивания и по завершению запуск инсталера.
Во втором варианте скачивание нового дистра идет в фоне и установка запускается после закрытия проограммы.
Однако, все эти красивые и правильные схемы работают только при наличии грамотно написанного инсталятора, что само по себе не простая задача. Плюс не решены проблемы первого запуска. Плюс на системах виста+ не сможем работать в ProgramFiles. Поэтому сейчас преждевременно говорить о грамотном обновлении, поскольку львиная доля инсталятора будет заниматься исправлением косяков Януса.
Лично меня и раньше бы удовлетворило просто уведомление со ссылкой на скачку. А сейчас, когда я нашел rss-feed svn-а Януса, эти уведомления у меня есть. И, поскольку, я юзаю собственный форк, мне большего и не надо.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Из другой проги? Я знаю только способ через домейн.(ShadowCopyFiles) _R_>Закрывать после клика по урлу
неэтично по отношению к пользователю
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
_R_>>>Зачем удалить? Перезаписать знакомые бинарники. AN>>Я такого инсталлятора еще не встречал (в смысле проги с инсталлятором) _R_> А я других не видел. Никто полностью каталог не чистит.
Кинь примерчик проги с микрософтовским инсталлером, хочу хоть раз глянуть.
Вспомнил... мозилла может, пару раз приходилось делать. Но у них вроде не мс инсталлер.
Здравствуйте, AlexNek, Вы писали:
_R_>>Закрывать после клика по урлу AN>неэтично по отношению к пользователю
Зависит от текста и возможных действий в окне
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Кинь примерчик проги с микрософтовским инсталлером, хочу хоть раз глянуть. _R_>https://github.com/spdr870/gitextensions/tree/master/Setup
Я начинаю догадываться кто знает как сделать инсталлятор
Не могу загрузить: велезает окно An error has occured in the script on this page
Line 1
Char 5366
Error 'window.external' is null or not an object
ааа... долшло это только gitextensions, думал твоя версия.
Там небось в скрипте каждый файл ручками расписан. По крайней мере исходники есть.
Не смотрел пока подробности, но похоже хороший примерчик для старта, спасибо
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Я вот попробовал изменения найти, глянь не пропустил ли чего. AN>>http://janusex.codeplex.com/releases/view/66782 _R_>На первый взгляд верно.
AN>>Для чего IEPlugLibrary? _R_>Для работы протокола януса под юзером.
Есть необходимость включать исхдники этого проекта или можно обойтись dll? Исходники не правил?
Здравствуйте, ixor, Вы писали:
I> Исходники не правил?
1. Удалил #define TRACE_EXTERNAL_CALLS в PluggableProtocolResponse.cs — очень много в окно output пишет.
2. Подправил как описано в http://ieasyncprotocol.codeplex.com/workitem/4584
Здравствуйте, _Raz_, Вы писали:
_R_>Ну есть же уже отрабаотанный на мне вариант. Включите в основную ветку.
_R_>Почему плачюсь — гит, собака, не может автоматом сливать мои изменения с основной веткой. А вручную ОЧЕНЬ геморно. Вот если б рсдн поднял гит сервер, хотя о чем это я?
_R_>В общем мне для комфортной жизни нужно: _R_>1. Работать юзером _R_>2. Кнопка в баре семерки
Иконка письма пропадает после сворачивания\разворачивания (минимизации\максимизации) приложения. Через какое-то время магическим образом появляется снова. Закномерности не выявил. Есть вероятность, что потерял какую-нибудь магическую строчку. У тебя такого поведения не наблюдается?
I>Иконка письма пропадает после сворачивания\разворачивания (минимизации\максимизации) приложения. Через какое-то время магическим образом появляется снова. Закномерности не выявил. Есть вероятность, что потерял какую-нибудь магическую строчку. У тебя такого поведения не наблюдается?
Сейчас я патч не сравнивал с тем, что у меня работает. Но у меня все в порядке. Единственный известный мне случай пропадания иконки — это рестарт explorer.exe, но после синхронизации появляется.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, ixor, Вы писали:
I>>Я так понимаю ты теперь будешь заливать свои патчи на https://bitbucket.org/andrewvk/janus ?
_R_>Да. Уже форкнул. Буду потихоньку объединять.
Хорошо. Я тогда не буду лезть. Можешь считать, что я никакого патча и не делал.
I>>Посмотрел патч, который у меня получился Re[19]: Кто/Где/Почём :)
I>>Иконка письма пропадает после сворачивания\разворачивания (минимизации\максимизации) приложения. Через какое-то время магическим образом появляется снова. Закномерности не выявил. Есть вероятность, что потерял какую-нибудь магическую строчку. У тебя такого поведения не наблюдается?
_R_>Сейчас я патч не сравнивал с тем, что у меня работает. Но у меня все в порядке. Единственный известный мне случай пропадания иконки — это рестарт explorer.exe, но после синхронизации появляется.
Здравствуйте, _Raz_, Вы писали:
_R_>Да. Уже форкнул. Буду потихоньку объединять.
Ура, работает! Поставил билд из форка и при запуске впервые все запустилось без ругани от Windows 7!. Надеюсь что изменения скоро вольются в основную ветку. Все таки достаточно важный тикет закрыт.
Кстати, много изменений в форке планируется делать? Может то что есть уже влить в основную ветку?
Здравствуйте, Буравчик, Вы писали:
Б>Кстати, много изменений в форке планируется делать?
Время покажет. Пока особых планов нет, да и Новый Год на носу
Б>Может то что есть уже влить в основную ветку?
Да я бы с радостью пул-реквест сделал, но, как обычно, появляются расхождения в target platform. У меня всегда стоит единственная x86, а в основной ветке их во-первых несколько, а во-вторых каждый проект в разных конфигурациях ведет себя не одинаково (то стоит галка на Build, то нет).
Естественно, я не хочу подобного зоопарка у себя в форке. Но, поскольку, это все-же форк, а не отдельный проект, то битбакет дает вполне приличный интерфейс что-бы найти изменения между моим и основным кодом.
Здравствуйте, _Raz_, Вы писали:
_R_>Да я бы с радостью пул-реквест сделал, но, как обычно, появляются расхождения в target platform. У меня всегда стоит единственная x86, а в основной ветке их во-первых несколько, а во-вторых каждый проект в разных конфигурациях ведет себя не одинаково (то стоит галка на Build, то нет).
Янус все равно работает только в х86 конфигурации, да и бардак я вроде бы уже почистил.
... << RSDN@Home 1.2.0 alpha 5 rev. 1537 on Windows 7 6.1.7601.65536>>
Здравствуйте, _Raz_, Вы писали:
_R_>Вот именно поэтому у меня и оставлена только x86. AnyCpu и x64 удалены и из PlatformTarget solution-а и из каждого проекта.
Я что то поправил. Остальное ты и сам пожешь в основном репе почистить, все равно смысла в бардаке никакого нет.
... << RSDN@Home 1.2.0 alpha 5 rev. 1537 on Windows 7 6.1.7601.65536>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Я что то поправил. Остальное ты и сам пожешь в основном репе почистить, все равно смысла в бардаке никакого нет.
% hg --repository D:\Projects\Rsdn\Janus.Hg push https://bitbucket.org/andrewvk/janus
pushing to https://bitbucket.org/andrewvk/janus
searching for changes
http authorization required
realm: Bitbucket.org HTTP
abort: authorization failed
[command returned code 255 Wed Nov 30 15:01:12 2011]
Janus.Hg%
Еще один момент — bitbucket распознает профиль пользователя не по имени, а по емейлу. Поэтому, если хочется чтобы на сайте коммиты были привязаны к профилю, в качестве имени пользователя (который в mercurial.ini, а не который для авторизации) нужно указать такую строчку: username <email>. Емейл тот, который указан был при регистрации.
... << RSDN@Home 1.2.0 alpha 5 rev. 1537 on Windows 7 6.1.7601.65536>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Еще один момент — bitbucket распознает профиль пользователя не по имени, а по емейлу. Поэтому, если хочется чтобы на сайте коммиты были привязаны к профилю, в качестве имени пользователя (который в mercurial.ini, а не который для авторизации) нужно указать такую строчку: username <email>. Емейл тот, который указан был при регистрации.