Query designer in management studio sql server 2005

torsdag 17 april, 2008 kl. 10:58 f m

I have been using Management Studio for SQL-server 2005 for a while now. However, I have never really liked it because of the really strange user interface. Compared to the simple Enterprise manager I first thought that Management studio was a nightmare. But I guess it takes some time to get used to…

I have searched for a simple and quick way to start the query designer. I only want to do a couple of querys and exit. In enterprise manager you only had to browse for a table, right click it and choose open table -> query. The same procedure in management studio takes a lot more clicks and is not worth the effort.

Today I found this post which describes how to access the query designer in SQL-server 2005 Management studio in a quick way. I also found out that it had a lot more features than the earlier version. That’s really good.

How to access the query designer the fastest way:

1. Start Management studio and connect to server.
2. Browse for the database and select it.
3. Press Ctrl+N for a new query window.
4. Press Ctrl+Shift+Q to get the query designer.
5. Rock on.

This is a great feature that is added to what previously was named “Query analyzer”. The results of these queries are however not editable like they were in Enterprise managers query designer. I guess I have to through the “open table” (and get all rows) procedure for that functionality. That is really strange, why couldn’t thay have left the “open table -> query” option?

Ny version av HockeySnack - HS3

torsdag 27 mars, 2008 kl. 1:05 e m

Jag jobbar sakta men tålmodigt med en ny version av HockeySnack som kommer att presenteras någon gång under slutet av sommaren. Förmodligen kommer allt att bli klart rent tekniskt/kodmässigt tidigare än så. Då kommer det att finnas tid över förl att sjösätta en ny organisation inom ledning/moderation innan säsongen börjar.

HS3 kommer att bli den mest genomarbetade versionen av HockeySnack med ett helt nytt upplägg på saker och ting. Vad som är nytt kommer jag att presentera i ett senare inlägg. Här kommer dock en liten förhandstitt för den nyfikne:

HockeySnack

Topplista över skidåkningen i Funäsdalsfjällen

tisdag 25 mars, 2008 kl. 4:25 e m

Här kommer min högst personliga topplista över skidåkningen i Funäsdalsfjällen.

Bäst utförsåkning för duktiga skidåkare:
1. Funäsdalsberget
2. Ramundberget
3. Tänndalen

Bäst utförsåkning för nybörjaren:
1. Tänndalen
2. Ramundberget
3. Funäsdalsberget

Bästa nedfarter:
1. Slalombacken, Ramundberget
2. Smebacken, Funäsdalsberget
3. Prima, Ramundberget

Bästa liftar:
1. Kåvan express 6-stols, Funäsdalsberget (ÖVERLÄGSEN ETTA)
2. Osthangsliften 4-stols, Ramundberget
3. Solliften i strålande solsken, Ramundberget
4. Översta liften i Svansjö vid fint väder, Tänndalen

Sämsta liftar:
Alla långa bygelliftar med låg kapacitet som ännu finns kvar. Modernisera dessa i denna ordning.
1. Dubbelliftarna vid slalombacken i Ramundberget. Här är det alltid kö.
2. Någon av de längsta liftarna i Tänndalen. Antingen Buskvallen eller Svansjöliften.

Mest barnvänligt:
1. Tänndalen
2. Ramundberget
3. Funäsdalsberget

Brantaste/mest fruktade backarna:
1. Nol i egga, Funäsdalsberget
2. Osthang-området, Ramundberget

Bäst off-pist
1. Ramundberget

Bäst afterski
1. Hamra, Tänndalen
2. Solbrännet, Ramundberget

Bästa skidområde totalt sett enligt mig:
1. Ramundberget
2. Funäsdalsberget
3. Tänndalen

Recension av nya Funäsdalsberget

tisdag 25 mars, 2008 kl. 4:16 e m

Påsken spenderades som vanligt i familjens stuga i Funäsdalen. Det var perfekt väder med solsken, knastrande snö och rödblommiga kinder. Det var även personlig premiär i Funäsdalsbergets nya skidområde där man nu byggt klart etapp 1 som innebär backar från berget ner till Kåvan.

I gamla Funäsdalsbacken har jag åkt mycket skidor i mina yngre år. Alla minns väl den gamla sittliften och T-bygeln som då inte gick ända upp på toppen. Och sista biten fick man åka med den ruskigt ryckiga knappliften. Dessutom fanns det riktigt bra skogsbanor och skogsrännor för den våghalsige. Den senaste tiden så har inte backen fungerat som ett alternativ till det nu sammanbyggda skidsystemet i Tänndalen (tidigare separata anläggningar) eller det välutbyggda Ramundberget. Funäsbacken har fungerat som ett substitut vid dåligt väder eller för kvällsskidåkning.

Funäsdalsberget

Det första som man möter i nya Funäsdalsberget är parkeringen samt dalstugan. Dessa har den väntade standard som man vant sig med i fjällvärlden. Möjligtvis så måste parkeringsmöjligheterna ses över samt att byvägen till området breddas. Men det antar jag kommer i ett senare skede.

Funäsdalsberget

Funäsdalsberget

Nåväl, det är ändå skidåkningen som är det viktigaste. Den nya sexstolsliften är magnifik och tog mig upp på toppen på nolltid. Toppfarten är 5 m/s och det är det snabbaste jag åkt i en sådan här lift. Verkligen bra att man inte snålat in på detta som man gjort med stolsliftarna i Hamra och Ramundberget som är i segaste laget. Toppklass!

Då man kommer upp på toppen så har man en underbar utsikt som är bättre än tidigare eftersom man nu kommer högre upp än toppstugan och därför får mer att spana ut över. Vid krönet så har man tre åkriktningar att välja på, alla med olika svårighetsgrad. Dessa grenar längre ner upp sig i fler nedfarter så det är bara att välja den man känner för. Vilken än du väljer så får du utmärkt skidåkning i allt från blåa till svarta pister. Den nya svarta pisten “Nol i egga” är dock alldeles för långbrant, tycker till och med jag som gammal tävlingsåkare. Men de två nya röda pisterna (och den blåa) är verkligen i toppklass. Här kan man ligga och bränna storslalomsvängar till döddagarna. Betyg: +++++

Funäsdalsberget

Funäsdalsberget

Funäsdalsberget

Totalbetyg:
Skidåkningen i nya Funäsdalsberget håller toppklass. Jag ser fram emot att de kommande etapperna byggs klart och att allt runtomkring kommer på plats. Då kan detta på allvar bli en av de bästa svenska skidanläggningarna. Tänndalen och Ramundberget ligger mer “på fjället” men har bergänsade berg. Funäsdalsberget borde ha störst antal fallhöjdsmeter och kommer att tjäna på det i form av längre och mer varierande nedfarter.

firstChild and nextSibling differences between Firefox and Explorer

torsdag 28 februari, 2008 kl. 2:20 e m

This post describes a weird difference in how Internet Explorer and Firefox handles the Document Object Model (DOM). In my case I got different browser-behaviour when using firstChild and nextSibling in a javascript. The problem is that the Firefox DOM does not ignore line breaks and whitespaces while IE does.

Instead of using firstChild and nextSibling you can use these functions (look below) that searches for the correct element in both major browsers.

Use getNextSibling(element) instead of element.nextSibling.
Use getFirstChild(element) instead of element.firstChild.

function getNextSibling(startBrother)
{
endBrother=startBrother.nextSibling;
while(endBrother.nodeType!=1)
{
endBrother = endBrother.nextSibling;
}
return endBrother;
}

function getFirstChild(elm)
{
if ( !elm.childNodes.length )
{
return;
}
var children = elm.childNodes.length;
for ( var i = 0; i <= children; ++i )
{
if ( elm.childNodes[i].nodeType == 1 )
{
return elm.childNodes[i];
}
}
return;
}

Convert the character set of a mysql database

tisdag 19 februari, 2008 kl. 2:32 e m

This php-script is for converting content of all tables of a mysql database to another character set. In this case i convert everything (latin 8859-1) to utf8_swedish_ci. The same action can be made from the shell with mysqldump and iconv, but the programmer in me prefers the-php-way. As always, tweaks and comments are very helpful.

<?

set_time_limit(0);

$link = mysql_connect(’localhost’, ‘mysql_user’, ‘mysql_password’);

mysql_select_db(’db’);

$sql = "SHOW TABLES FROM db";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result))
{
$sql = "ALTER TABLE ".$row[0]." CONVERT TO CHARACTER SET utf8 COLLATE utf8_swedish_ci";
mysql_query($sql);
echo ‘Converting table: ‘.$row[0].’<br>’;
}

?>

Theatre of magic - custom pinball cards

måndag 11 februari, 2008 kl. 5:30 e m

I have been restoring the Theatre of Magic pinball machine at our office for the last month. The result is a fully functional game with a nice clean playfield. I think this will boost office morale, because a great pinball machine is a good thing you need at work. :)

Well, the game is not complete without a set of nice custom pinball cards (instruction/pricing cards). I could not find any good looking card on the web so I had to make them myself. The result can be seen below. One of cards are in swedish but can be changed to whatever language you want if you only edit the psd-file (photoshop) included. All you have to do is to print them out with the size 8,255 x 15,24 cm (6 x 3.25 inches).

Download: Theatre of magic - custom pinball cards (~5 MB)

Theatre of magic

Theatre of magic

Slug-funktion för svenska tecken

torsdag 24 januari, 2008 kl. 11:30 f m

En slug är några ord som beskriver en webbsida. Slug är vanligtvis en URL-vänlig version av sidans titel, alltså något som sökmotorer gillar bättre än en “konstig” URL som http://www.minsida.se/sida.php?id=45. Exempelvis, om sidans titel är “Timrå IK är dom bästa!!” så skulle en slug-URL till detta kunna vara http://www.minsida.se/timra-ik-ar-dom-basta

De slug-funktioner i php som jag hittat på nätet har inte haft något stöd för svenska tecken (åäö) så jag var tvungen att skriva en egen sådan function. Om någon kan förbättra den så skicka in er förbättrade version. Hur som haver här är den:

function slug($string)
{
$unPretty = array(’/å/’,'/ä/’,'/ö/’,'/ü/’, ‘/Å/’, ‘/Ä/’, ‘/Ö/’, ‘/Ü/’,'/é/’);
$pretty = array(’a',’a', ‘o’, ‘u’, ‘A’, ‘A’, ‘O’, ‘U’,'e’);
$string = preg_replace($unPretty, $pretty, $string); // convert swedish characters
$string = preg_replace( ‘/[^a-zA-Z0-9- ]/’, ”,$string); // replace non-characters
$string = str_replace(” “, “-”, $string); // replace spaces by dashes
$string = strtolower($string); // Make it lowercase
return $string;
}

My custom malm computer desk at ikea hacker

fredag 11 januari, 2008 kl. 11:37 f m

The great IKEA hacker website ikeahacker.blogspot.com has made a post of my custom made computer desk. It seems like a lot of people appreciate it. For those of you that visit my blog looking for the desk my original post can be found here.

ikea hacker

Submitta asp.NET formulär med enter-knappen

torsdag 13 december, 2007 kl. 5:10 e m

En klassisk bugg i asp.NET (1.1 åtminstone) är att formulär med endast en textruta och en submit-knapp inte submittas då man fyller i rutan och trycker på enter-tangenten. Eller jo, sidan submittas men eventet för submit-knappen körs inte. Lösningen är enkel, men väldigt svår då man inte vet om att det är en bugg. Det räcker med att man skapar en osynlig textruta (input). En mer utförlig förklaring till fenomenet finns här.

Exempel:

<input type=”text” style=”display:none”/>