Mr Andersson

Posts Tagged ‘web

CodeSaga – The version control repository story teller

leave a comment »

Just installed CodeSaga on our internal TFS server and I must say I’m impressed!
For a long time I wanted an application like FishEye for our TFS source code repository, but unfortunately, FishEye only works with Perforce, CVS and Subversion…

CodeSaga was quite easy to set up, even though an MSI package would have been nice.
But I guess that is something Torkel might be working on in a near future.
One feature CodeSaga doesn’t have yet is the charts of FishEye. But there is a tab already for it in the application, but the page behind it only displays this message:

“Interactive Silverlight charts coming soon to a theather near you!”

Very nice! I’m looking forward to get them into our installation.. 🙂

Torkel Ödegaard is a consultant at Avega and as far as I understand he created this application as a demo/sample application that shows what you can do with ASP.Net MVC. The application also utilizes some of the nice frameworks I also like very much (Castle Windsor, Rhino Tools) and Boo.

I will definitely look into the code when I get some time for it.
But hey, good for me: I will attend to a talk next tuesday where Torkel is going to speak about ASP.Net MVC. I guess I will ask one or two questions about CodeSaga 🙂


Written by anderssonjohan

May 7, 2009 at 20:14

Posted in software

Tagged with , , , , , , ,

A simple bandwidth test based on HTTP, AJAX and jQuery

with 5 comments

Recently I had the opportunity to work with my friend Micael on a HTTP broadband testing application. This test will be used as a zero-touch diagnose tool to identify network related issues between users and a video conference system server.

The test was produced for the non-profit organization Infinite Family which involves users located both in the USA and South Africa. The video conference system is located in South Africa and the internet connection to South Africa is provided by a satellite link. Only the hop over the satellite link adds a few hundred milliseconds in response time (ICMP Ping), so it can be really poor conditions for a video link!

The test has equal capabilities as many of the other tests out there. What it does is that it tries to calculate a response time, which of course is not ICMP Ping as one might think, the test only does HTTP and AJAX. Instead, the test uses a HTTP HEAD request to get somewhat a measurement of how long it takes to establish a TCP session and send some data over port 80.
The test does not only measure the response time, it also measure upload and download speeds. For these kind of tests a lot more data is sent back and forth to the HTTP server using (AJAX) HTTP requests.

The whole test consists of one HTML page with references to jQuery and jQuery UI.
This test was the first project in which I could try out jQuery for real. I had some hard time get it working properly on my PCs and the kids’ Mac, but now it works in IE, Opera, Firefox and Safari on both Mac OS and Windows.
I must say I really like working with jQuery. To me it’s somewhat aligned with the way I use LINQ and extension methods when coding in C#, so it was a piece of cake start coding with this neat Javascript library.
The progress bar used in the test is a pretty simple thing to do with a few DIV elements and a bit of CSS. That was the approach I used in an early version, but I decided to try out jQuery UI as soon as I jumped on the jQuery track.

You can find the test right here.

Written by anderssonjohan

March 24, 2009 at 22:12

Posted in programming, software

Tagged with , ,

Yahoo! Podcast Service

leave a comment »

Hm, it seems that the newly announced podcast service from Yahoo! actually works.
Both when I try search for generic words (such as “dotnet”) and more precise words (such as Salva*), related to a single show, I get accurate search results.

Go give it a try!

* Salva is a humor radio show broadcasting on saturdays on channel P3 of the swedish public service radio.

Written by anderssonjohan

October 10, 2005 at 15:10

Posted in software

Tagged with ,