SkyDrive, Google Docs access through Explorer
I am both a Google docs and Windows SkyDrive user, one thing however that I am always thought would help, especially with SkyDrive, as its essentially a backup tool for me is being able to access through Windows explorer (or FTP would suffice!).
Well I have found a little app that does just that!!
It’s from Gladinet and the catch line is “Delivering cloud services to your desktop and operating system”, it does connect to other things like Azure blob store and Amazon.
You can download a free version and the only restriction seems to be a limit of 1000 files per job.
I would recommend you give it a go, its not the quickest thing in the world to navigate around, but for me the main purpose is for backup. It does have a built in backup tool, which I am yet to explore, as I’m a SyncBack user I’m going to setup a SyncBack job and see how it gets on!
You can just use explorer and drag and drop files in, it uploads in the background in groups of 5 files. That’s ok for the odd file I guess, but automation is the way forward for me!
Another job sorted!
Technorati Tags: SkyDrive,Google,Docs,Explorer,backup,Gladinet,Azure,Amazon,SyncBack,
Share this post : 













The Cloud: Is there a perfect solution?
I am talking in the context of services such as Google Docs. I don’t have a huge amount of documents, but I simply don’t have the perfect solution for having these docs available anywhere and everywhere I am. I like many users I expect work on/want access to docs in different locations and on different machines. Google docs seems like a perfect solution, but when you don’t have an Internet connection, like when you are on a plane for example, its not a good solution at all. Then there are services like Live Mesh, DropBox that both sync files on your local machine, into the cloud and sync to any other machine where you have the software installed. Well sometimes you are working on a machine that isn’t yours, or you don’t/cant install anything. Going back to Google Docs, despite the fact that it’s an excellent service, but lets face it , Google Docs doesn’t have the same features or usability as MS Word/Excel etc. Then there’s Office Live, which again is kind of a mix, but still not perfect. You need to install the software, do connect to your online DMS (Office Live), open the file from Word/Excel, edit and save directly back to the cloud.
So what do I want? Well I want it all, I want to be able to store docs in the my own secure DMS, be able to upload scanned docs (which I do with google docs at the moment, it works well!), read/edit those docs on my iPhone (which is possible, but its not great!). But I think the mostly I would like to have the option to work on them locally or in the cloud.
With the new Office web apps on the horizon, it looks like this may be a reality, although Word for the web isn’t released yet, Excel is and looks great. One problem, the docs have to be in my SkyDrive, which as far as I am aware cannot be linked directly to my local copy of MS Word? Perhaps this will come!! I still don’t think I will be able to edit or even have great viewing experience on my iPhone for these docs as lets face it…the iPhone is apple and Word is Microsoft! But one can dream!!
[Posted from Blogo on the Mac!] [[ Prefer Live Writer!!]]
[So much that I had to open in Live writer to sort the formatting out!]
Silverlight: Working with ActualHeight & ActualWidth at Runtime
I came up against a problem, it seems like a pretty specific problem, but none the less the solution took me a while to figure out, so worth sharing!
My problem: I have a user control that contains some text among other things, but the text is of various length, the containing textblock therefore, like the user control has a dynamic height (set the Height property to System.Double.NaN).
There are n instances of the user control within a StackPanel, as a control is added to the StackPanel I want a StoryBoard which animates the Height and the Opacity. The Height of course I do not know.
So I need to the set the Value of the Double Animation at runtime.
The XAML for the StoryBoard.
Code Snippet- <Storyboard x:Name="sbExpandControl">
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="LayoutRoot" Storyboard.TargetProperty="(FrameworkElement.Height)">
- <EasingDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
- <EasingDoubleKeyFrame KeyTime="00:00:02" Value="100" x:Name="expandToHeight"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="LayoutRoot" Storyboard.TargetProperty="(UIElement.Opacity)">
- <EasingDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
- <EasingDoubleKeyFrame KeyTime="00:00:02" Value="1"/>
- </DoubleAnimationUsingKeyFrames>
- </Storyboard>
Firstly I need to new up the user control, set all the properties, add the control to the StackPanel, set the height of the DoubleAnimation and fire the StoryBoard.
Just simply going UserControl.ActualHeight will return 0 because the layout engine has not calculated the ActualHeight property. Which is the problem!!!
So we need to use the Dispatcher class (you can find out more on MSDN).
Code Snippet- UserComment uc = newUserComment()
- {
- Comments = v.Comments,
- };
- stkComments.Children.Insert(0, uc);
- stkComments.Dispatcher.BeginInvoke(() =>
- {
- uc.ExpandControl();
- });
In the User Control (UserComment)
Code Snippet- publicvoid ExpandControl()
- {
- expandToHeight.Value = this.ActualHeight;
- sbExpandControl.Begin();
- }
Hope this helps!
Silverlight DataGrid: Scroll with mouse wheel…quick and dirty!
By Default scrolling with the mouse wheel is not enabled in the Silverlight DataGrid, actually I don’t think any control has it enabled.
Personally I think its pretty standard functionality for things to scroll with the mouse wheel.
So, I have got this little chunk of code that takes does the trick, nothing fancy going on here, but it works a treat.
Code Snippet- privatevoid dgResults_MouseWheel(object sender, MouseWheelEventArgs e)
- {
- if (!e.Handled)
- {
- int rowsToMove = 0;
- if (e.Delta < 0)
- {
- rowsToMove = e.Delta / 120 * -1;
- }
- else
- {
- rowsToMove = e.Delta / 120 * -1;
- }
- if (dgResults.SelectedIndex == 0
- || dgResults.SelectedIndex == (dgResults.ItemsSource.Cast<ItemSourceType>().ToList().Count - 1))
- { return; }
- dgResults.SelectedIndex = dgResults.SelectedIndex + rowsToMove;
- dgResults.ScrollIntoView(dgResults.SelectedItem, dgResults.Columns[0]);
- }
- }
To explain a little…I found that my delta would change in multiples of 120, depending on how fast I scrolled, –120 if I scrolled down, +120 is I scrolled up. I needed to change this as if I scrolled down I needed the SelectedIndex to increase, so that’s what the first bit does.
Then I check that I’m not at either 0 or the last item in the datagrid, set the selected index and use the ScrollToView() method.
You may need to change slightly if you have horizontal scrolling, to stay with the correct column, for me having the first column is more than ideal, perfect in fact.
Note: This code has been tested nowhere except on my dev machine. So, here goes!!
Sharepoint | Blog category view not filtered by category
The issue is with Sharepoint blog category view. The page should only show the posts which have been tagged with the category you click on, but I have found this not to be the case.
I posted a thread on the Sharepoint blog forums and thankfully Laura Rogers came up with a solution.
Here we go…
Navigate to the category.aspx page of the Sharepoint blog.
Add a Query string (URL) Filter web part.

Modify the query string web part settings. Query string parameter name must be Name.

Remove the filter from the posts web part.
Go into the Posts web parts settings, click edit the current view.
In the Filter section, change the option selected.
Now connect the query string web part to the posts web part.
You will get this little popup (you may need to allow popups). Select Category from the list.
That’s it.
Your category filtering should now work.
Hitting it Long...
I had a little mishap last night at the driving range...
Needless to say I am now in the market for a new driver...I never liked the sound of that one anyway!!
EasyDB | What a complete waste of my time...
After watching a DNRTV episode with Scott Cate on EasyDB I was really impressed and could definitely see how it could solve a requirement in a project I am planning...
Straight after listening to the show, with the advice of Scott Cate (a promotion code), I hot stepped over to http://easydb.com to sign up. After waiting for a few days, maybe a week and still having heard nothing I tried again and was greeted with this little chestnut...
...and that remains to this day.
Why bother doing a dnrtv episode then not letting me in to try it, blog about it and generally test it???? Pointless...
Anyone else using this beta that may have the power to let me in?!?!