HPC.ru lite - Все форумы
Форум: Windows Mobile и Pocket PC - общие вопросы
Тема: ActiveSync. Логика синхронизации.
Страницы: 1 [2] 3
[Ответить]
Новый папа [01.02.2007 23:37] :
БГ может и идиот, но из всех идиотов, он самый богатый идиот, а это что-то да значит 
Когда какой-то софт разрабатываешь, то обычно встаешь перед выбором напичкать его под завязку всякими фенечками или ограничится необходимым минимумом.
В принципе, можно понаделать много всяких галочек, не просто блокирующий КПК, а блокирующих по-хитрому, с учетом выбранного вами времени и типа календаря (Китайский там, Лунный, Древнеегипедский), а так же с возможностью добавления своих сценариев на встроенном скриптовом языке... Много чего можно замутить (об этом отдельно ниже). Не думаю что это проблема для программистов майкрософт.
Я думаю, они просто не ожидали, что много кому может понадобиться иметь два разных списка контактов там, где в принципе предполагается один.
Если нужен какой-то альтернативный список, так и сделайте его альтернативным, т.е другим, отдельным от основного. Вот это правильная логика. И этой логики и придерживается ActiveSync - что у вас в десктопном аутлуке, то и в карманном.
elk_ писал(а):
А то, скажем, прибью случайно пару контактов или все (ну мало ли...) - а эти контакты тут же прибьются и на КПК. Глупо...
Глупо прибивать контакты "случайно"
Наверное сразу с шифтом прибиваешь то? Иначе то они в корзину попадают, восставить не сложно. Так БГ тут не виноват, что контакты грохают не смотря.
elk_ писал(а):
Просто по-моему такие элементарные функции и требования... Неужели галку лишнюю не воткнуть в интерфейс...
Ну ну... одну галку. Прошу подробно тут изложить каким образом она способна решить проблему синхронизации. Ты ведь, надеюсь, понимаешь, что галка лишь убережет тебя от случайного удаления, но не решит проблему в общем виде. Допустим, если ты хочешь добавить на КПК контакт, но при этом у тебя уже есть такие контакты, добавлять которые нельзя. А сделать эту операцию ты хочешь именно с ПК, т.к. и на нем этот контакт быть должен. Давай, объясни мне как твоя галка с этим со всем справится? 
Новый папа [02.02.2007 01:43] :
fixin писал(а):
Все потому, что БГ и мелкомягкие поленились (не догадались, ступили, стормозили) использовать GUID для идентификации контактов, задач и т.п.
Сразу предупреждаю, не знаток.... С первого раза в гугле тоже не нашел. Поэтому решил спросить, что есть GUID? Идентификатор?
Если так, тогда тоже не понимаю каким образом он поможет решить вопросelk_'а.
Предлагаю описать тут элегантное решение (использующее GUID разумеется) простой ситуации, описанной несколькими пунктами:
1. Есть контакты на КПК, есть контакты на ББ, причем и там и там имеются одинаковые контакты.
2. И там и там имеются различные контакты.
3. На КПК удаляется часть контактов.
4. Несколько контактов на КПК добавляется.
5. Часть контактов на КПК изменяется.
6. Принимается решение (и некие действия, кстати какие) часть из "запрещенных" контактов "легализовать", т.е. сделать их доступными для ББ, а часть из "легальных" "запретить" (т.е. такой контакт должен автоматом удалиться на ББ, ведь он там был).
7. Тоже самое, что и в п.3-6, но уже в направлении ББ->КПК.
8. Тоже самое, что выше в п.1-7, но в ситуации, когда в момент всех манипуляций КПК подключен к ББ и запущен АактивСинк.
Ну пока хватит...
NikoS [02.02.2007 06:50] :
fixin писал(а):
Вывод - в мелкософте сидят идиоты.
Новый папа писал(а):
БГ может и идиот, но
Изначальное заблуждение 
Свойственно тем, кто не знаком с нападками разных софтверных кампашек на Мiкрософт с тяжбами в судах - типа MS монополист.
Кстати, БГ о выходах в своей конторе нового софта узнаёт де-факто, и снимает пенки - он это заслужил 
Новый папа писал(а):
[quote:9d4d5d9efa="elk_"]а эти контакты тут же прибьются и на КПК. Глупо...
Неужели галку лишнюю не воткнуть в интерфейс...
Давай, объясни мне как твоя галка с этим со всем справится?
Интересно послушать.
Чтобы вкатить в ПЗУ "галку лишнюю" , до кучи прописав сценарий её работы
(а скока это в байтах - 15? - 350?), надобно что то выкинуть на такой же объём.
В принципе из WM5 много чего стороннего можно выкинуть.
И не в байтах, а в мегабайтах. Но тогда — в суд на Мiкрософт 
Новый папа писал(а):
[quote:9d4d5d9efa="fixin"](не догадались, ступили, стормозили) использовать GUID
Предлагаю описать тут элегантное решение (использующее GUID разумеется) простой ситуации, описанной несколькими пунктами
Да не будет никаких решений — обкакали БГ в курилке и разошлись по рабочим местам.
Проще не париться с "перемыванием" БГ, а делать бакуп контактов на ППЦ (10~100кб)
И на бб в почтовике создать учётную запись спец для синхры.
.
Новый папа [02.02.2007 10:38] :
elk_ писал(а):
Но моего понимания достаточно для того, чтобы шарить, что реально ничего сложного в реализации оного нет.
Типа, чекбокс "не трогать контакты на стороне КПК" или "не трогать (не обновлять) контакты на стороне ПК". Всё. Синхронизируем только в одну сторону. Изначально-то уже обе синхронизации разработаны. Ну не верю, что тут могут быть трудности. Смешно.
Ну а ты просто подумай над алгоритмом действий юзера с твоей галкой и сразу все поймешь
Вот будет галка "не трогать контакты на стороне КПК". Ты заведешь 100 дополнительных контактов в аутлуке на ББ, которых не должно быть в КПК. Потом еще 100 которые должны быть и там и там. Как их в КПК загнать?
Если галку снять, тогда перельются все 200, а нам надо только 100.
Получается что галку больше снимать нельзя 
Такая одноразовая получается синхронизация. Отличная идея!
Значит надо галку ставить не одну, а для каждого контакта. Типа какой контакт должен с КПК синхронизироваться, а какой нет. Теперь вопрос, где такую галку лепить, в самом АутЛуке или в АктивСинке?
Давай, подумай.. а я тебе потом еще кучу вопросов задам 
NikoS [02.02.2007 11:05] :
Новый папа писал(а):
Вот будет галка "не трогать контакты на стороне КПК". Ты заведешь 100 дополнительных контактов в аутлуке на ББ, которых не должно быть в КПК. Потом еще 100 которые должны быть и там и там. Как их в КПК загнать?
Если галку снять, тогда перельются все 200, а нам надо только 100.
Получается что галку больше снимать нельзя 
Правильно.
Вот и получается, что
Новый папа писал(а):
галку ставить не одну, а для каждого контакта. Типа какой контакт должен с КПК синхронизироваться, а какой нет. Теперь вопрос, где такую галку лепить, в самом АутЛуке или в АктивСинке?
Естессна — в каждом контакте 
И место для галки — в ппц. Но...
Читать выше.
Тока это — лишь моя фантазия экспромтом — по ходу местных тёрок 
.
Новый папа [02.02.2007 11:08] :
elk_ писал(а):
Факт. Идиоты богатыми не становятся.
Кстати, нет. У нас в Орле есть один богатый идиот с 8 классами образования
Как у него бизнес работает никто не может объяснить... вот есть у него куча активов, все в кредит, и на этих активах он торгует, сдает в аренду и т.д. Учета - нет!
Т.е. он не знает сколько он потратил на то, сколько на это, сколько у него прибыли и т.д... Просто тупо приходят с точек деньги, их пускает на оплату кредитов и прочего... хватит ли денег завтра, не хватит ли, он не знает. Но работает
Уже половину орла скупил таким макаром 
Новый папа [02.02.2007 11:18] :
NikoS писал(а):
И место для галки — в ппц.
А я считаю, что ее место в актив-синке
Ибо может быть несколько разных устройств, с которыми нужна синхронизация. Удобней, на мой взгляд, иметь список галок для кадого нового устройства именно в АктивСинке.
NikoS [02.02.2007 11:31] :
Новый папа писал(а):
[quote:1e570baa9d="NikoS"]И место для галки — в ппц.
А я считаю, что ее место в актив-синке
Ибо может быть несколько разных устройств, с которыми нужна синхронизация. Удобней, на мой взгляд, иметь список галок для кадого нового устройства именно в АктивСинке.Всё равно - по логике - помечать надо сам контакт
Будь то в ппц или в пц 
.
Новый папа [02.02.2007 11:40] :
NikoS писал(а):
Будь то в ппц или в пц
Так значит надо галки и на КПК и на ББ расставлять, иначе однобокость получается. А в этом случае, будут уже конфликты галок идти 
Головная боль одна, а не решение.
NikoS [02.02.2007 12:00] :
Новый папа писал(а):
Так значит надо галки и на КПК и на ББ расставлять, иначе однобокость получается.
Головная боль одна, а не решение.
Потому то в Мiкрософте — не дураки сидят.
От чего плясали, к тому и приплелись 
.
[Ответить]
[< Назад] [Вперед >]