With all of the different storage and network devices that surround our day to day life, understanding these devices data transfer speeds can be somewhat confusing.
Think about trying to identify your weakest link in the a chain that starts with an external USB hard drive (or a flash drive) that's connected to a 802.11g wifi router, can you quickly come up with an answer of where's the bottle neck in that chain , is it the router or the storage devices ? . Well, the following chart should give you an idea understanding different devices, protocols and interfaces maximum throughput speeds. Though these numbers can fluctuate (mostly for worse, but sometimes for the better) due to different kind of factors such as OS overhead (or caching and optimization) , multiple users or processes and so on , the chart can still serve to provide basic information on the theoretical throughput different devices and protocols can get to..
[OT, definitely not a C# post!.]
Update: You can see the
This is not a blog post about windows phone 7 , but it somehow started from the windows 7 phone commercial that was just release today. It will probably be known as the “really” commercial. BTW, this commercial is really good, go ahead and see it. But again , that’s not what this blog post is about. that commercial kept running in my head, something looked very familiar. I thought maybe the idea for the commercial was
stolenerr , inspired from some other commercial , but i couldn’t find any. after I gave it a rest , i suddenly remembered that it could have been the theme song to a scene from the “Social network” movie, the scene which i actually liked the most.
Since i couldn’t find that scene on YouTube.com to confirm my suspicion , I went ahead and searched for some information about the “Social Network” soundtrack. I found an interesting piece of evidence over here
BTW, this guy thinks that the rowing scene was genius as well …;-)
I went ahead and looked for the “In the Hall of the Mountain King Op. 23” and I got it!.
I was right, the soundtrack for the windows phone 7 “Really” commercial was the same one as for the rowing scene in the “social network” movie. which makes one wonder , was this on purpose ? It’s a bit of ironic sense windows phone 7 commercial narrates doing only the things you should be doing with _a_ phone but winks (maybe not on purpose) to facebook and the social network (which we all agree is the ultimate procrastinating black hole ) by using the same soundtrack.
Here is also a snippet about this piece from Wikipedia..
I wonder who are the king and who are his trolls..
Anyway,nice commercial ,nice movie scene.
Here is the commercial and some more “In the hall..” samplesTechnorati Tags: The social network,windows phone 7,facebook,In the hall of the mountain king,soundtrack
System.Drawing.Color is awesome, but sometime just the item name doesn’t say a lot. for your reference, here is a simple color table.
Powered by of C# reflection and System.Drawing.
With all of the open source movement going around and new licenses like the creative commons you would have expected someone should be able to grab a simple jpeg or a png of the world map for free, without any licensing issues. Well, I’m not sure when I actually started looking for one, but at some point in time I did, and couldn’t actually find an appropriate map of the world countries that’s free to download and royalty free to use in projects. Sure some of you would say that Bing and Google maps have their own maps and API which is great for some purposes. but just grabbing a simple map world map with countries borders and without any companies watermarks or restrictions is just not available. (and if you do happen to find one , please let me know).
So anyway I’ve decided to play the role of a cartographer and create my own maps and share those with the rest of the world , for free!. the first step was to find a reliable data set of country borders . Took a look in the CIA world Fact book which was good but not enough , took also a look here in this database which seemed very outdated. Eventually, I’ve stumbled upon this marvelous Natural Earth Data website. here is the Natural Earth Data site’s description
This might be simple, but also tricky if you don't know where to look for. Once installed, Server core has a default name assigned.
To get it , just run ipconfig /all in the command line.
The first line will include the server's default name.
Now, if you want to change it or join it to a domain , follow this post. http://blogs.techrepublic.com.com/datacenter/?p=594
I was looking for an interesting starting point to getting my hands dirty with Silverlight. Deepzoom caught my attention. It is basically a Silverlight component that let's you zoom in and out into an image. While there are some examples out there that utilize and showcase it, most of them are pretty basic and not that practical. While back I wrote a small app that composes a target image mosaic out of smaller images, but back than , I had to use Zoomify to provide a zoom in and zoom out interface. Now with Deepzoom, I wanted to check it out.
For those of you who are going to celebrate Halloween on the 31st , here is a nice cool thing to do with C# and System.Drawing library.
In this post I'll show you how to use C# to embed a ghost image with a background image.
In one of my previous posts I showed how to embed GPS coordinates to jpeg images using C#. It is mainly useful if you're using a maps+pictures services such as panoramio.com or everytrail.com or any other kind of mapping and pictures solutions.
My GPS buddy is a nifty HOLUX M-241 GPS among the regular location, speed, direction, time it can also records tracks, and on top of that it's rather cheap.
But unfortunately its image GPS coordinates embedding feature doesn't work so well.
So here is a little app to solve do that , it is basically an image GPS coordinates tagging solution. And it can be used with any other GPS that tracks data and can export the data as KML files.
Here are the 3 simple steps to use it (Please note that this application is just on its Beta stage, it doesn't come with any warranty, so use at your own risk)
- GPS and Camera Time Sync - Before the shooting session starts, make sure your camera time is synced with your GPS time - "synchronize your watch gentlemen". This is critical to couple between the GPS sample and the appropriate picture that was taken at that point. Also make sure your GPS sample rate is as frequent as can be (I for example, take a waypoint record every second)
- Shoot - Go out and take some pictures. Download your pictures to a folder, and export your waypoints as a KML file (hopefully this app would support more formats in the future)
- Geotag - Run the application, show it where the pictures folder and KML file are, hit the GO button.
And that's basically it, now your photos are tagged with their relevant GPS location. Once you upload them to any of the services listed above , they would be automatically placed on the map.
Since this is a technology blog, I feel obligated to share a few words on the technology. This solution is actually being deployed with the ClickOnce technology. Here is a quote of what it is from MSDN
"ClickOnce is a deployment technology that allows you to create self-updating Windows-based applications that can be installed and run with minimal user interaction. ClickOnce deployment overcomes three major issues inherent in deployment..."
One of the advantages of this feature that fits like a glove to this solution is that it comes prebuilt with an update check mechanism (as seen in the image above). You can configure it to look for newer versions each time the application starts, and if there is , it automatically download and installs it on the client machine. Developing this functionality from scratch can be really tedious. If you're into releasing small foot print, specific focus solutions, I strongly recommend reading more about it. It's not that it is perfect, ClickOnce has it's own issues, but for most cases (especially for these kinds of micro solutions) it will be enough to take the overhead of working on an additional setup feature.
I've was looking for an interesting project to get my hands on live maps API. Just to get the hang of developing cool application on top of Live maps.
I've started this Olympics Medal Count + Community Contributed Data + Live Maps Mashup
And It's almost complete.
Take a look at this Beijing 2008 Medals Count on Live Maps
If you want to help complete the picture, make your contribution to this wiki page
Want to get a grip on the Live Earth SDK as well, here is your starting point [Live Earth SDK]