After reading Andrew Connell's post on Live Mesh, I've decided to give it a try, and see if it can replace Live Sync, which is working very well on my computers, except that it doesn't do mobile sync, or web sync.
Basically, I'm looking at Live Mesh to meet two short comings of Live Sync
1. Web Sync of certain folders, so that I can have access to some files outside my own workstations.
2. Ability to sync sub folders to someone else. E.g. I've set up sync for community projects. That's for me to access the files on any machines I'm developing / testing on. But each project, I work with a different set of people, and sometime, source control is not an option. So I would like to be able to sync a project, (e.g. COP), which resides inside community projects, to members of the project team.
After setting up Mesh with the various computer I have, I like the ability to
1. Sync with web,
2. Potential to extend the Mesh to sync other stuff (What I'm really lacking is true multi device rss reader, (Newsgator does sync all the subscriptions across devices, but doesn't mark a post as read across multiple device),
3. Create a new sync via drag and drop.
I find more short comings for now, though it is not enough to stop me from using. Just have to be careful.
1. If you setup with existing folders which are synced, but not update to date, there is a risk that older files will override newer files (which unlike live sync, will make a copy of them). I was lucky, I was working on the project, hence I can reject reloading in visual studio, and save the new copies back.
2. It is still not able to meet my second requirement.
3. Remote desktop, while useful, is less than usable. I rather use my existing vpn / rdp setup, which is much faster even when done on my HTC Touch Pro (A blog post coming up soon!)
4. Not able to set up the sync in one central location. Live Sync allows you to set up the sync on the web, to various computer, specifying details like where you want to sync to on each computer. But Live Mesh requires to go to each computer to pull it in. Web based setup also doesn't allow you to specify where you want to sync to. This is a big NO NO for me, a control freak!
5. Slow! Live Sync synchronises files much faster!
Pardon my yet another very "expressive" post. Wasted quite a bit of precious time, especially when the work I'm doing is community work, and a new born baby is competing with this precious resource. (More to come!)
Again, SDK says if you want to check if the person have approval rights (CAML), then render certain stuff, you use <RightsGroup PermApproveItems="Required" />I use this without really testing it in an existing field, and now there is something wierd going on in my SharePoint. Ok, maybe I should uninstall and reinstall the feature. And you know what? stsadm tells me the above attribute is not declared! NOW I AM PISSED!
Removed the attribute, and install the feature. Then put the attribute back, and now I did proper testing. Added a user without approval rights, and see if information rendered. No it didn't. Used back the administrator account and see if the information renders. Yes it did. HUH? So documentation is correct and works! So next time u see "something not declared" error from stsadm, remove that offending attribute, install and place the offending attribute back.
Maybe my next job, I must make sure SharePoint Architect / Developer must have access to a Psychiatrist!
Pardon my very "expressive" post. Wasted quite a bit of precious time, especially when the work I'm doing is community work, and a new born baby is competing with this precious resource.
SDK says, to define a field (using caml in field definition) to be a person field, which allows multiple selection, you need to set the type to "UserMulti". The value of this field will be return as SPFieldUserValueCollection. I was able to retrieve the field, but I can't figure out why I add a user to the collection, and the collection.count returns > 1, when I save and re-retrieve, the count is 1, and it only has the first user...
Dig and dig until fingernails are gone ("Imagine those war movies [My favorite, Band of Brothers], where soldiers are trumatised"). Finally figure out you need to set the mult attribute to true. And what did the SDK says?
"Optional Boolean. A scale factor used in multiplication before displaying a number." <- Does this mean anything related to what I am trying to accomplish here? Is my English that bad, or someone neck should be in my hand now?