19 november, 2007

VMWare: Introduktion

Förord
Är ni trötta på att försöka ha flera operativsystem (OS) installerade samtidigt på datorn? Krånglar det när ni vill testa Vista när ni redan har Windows XP? Är du dedikerad åt Linux men får inte använda det på din företagsdator för att någon har bestämt det? Då tycker jag ni ska fortsätta läsa, för den här gången ska jag berätta om något som heter VMWare - Virtuella maskiner.

Introduktion
VMWare är en finurlig lösning som låter er använda flera OS på datorn samtidigt som ni använder ett annat OS som grund. Ni kanske sitter på företaget med Windows XP och vill använda Linux istället med någon har bestämt att ni inte får det, eller så kanske ni har system som inte kan köra ett visst OS. Då passar VMWare alldeles utmärkt för er situation, i alla fall enligt mig.

Bra att veta först
När man pratar om virtuella system brukar man tala om en värddator och en gästdator. Värden är det system som kör den virtuella mjukvaran. Gästen är systemet som körs inuti den virtuella miljön. Den värddator kan också köra flera gästsystem samtidigt, men mer om det senare.

Så funkar det
Allt fungerar som så att VMWare, som är en vanlig mjukvaruprodukt, installeras på det operativsystem man använder som grund. Sedan kan man skapa så kallade "virtuella maskiner" som sedan kan ligga som grund för andra operativsystem. Då är det möjligt att installera ett operativsystem inuti ett operativsystem, precis som vilken mjukvara som helst (nästan - det skiljer sig lite smått men inte mycket).

Ett exempel på detta kan vara en dator som kör Windows XP med Ubuntu Linux, Windows Vista, Solaris etc. Navigationen mellan de olika systemen sköts via flikar och varje system kan enkelt växlas tillbaka till XP genom att hålla inne CTRL+ALT knapparna någon sekund.

vmware vista
Windows Vista på en Windows XP installation

vmware ubuntu
Ubuntu Linux på en Windows XP installation

Fördelar och nackdelar
Det finns många fördelar och några nackdelar. Jag känner inte till allt men jag vill dela med mig av det jag känner till.

Fördelar
  • Oberoende av vilket gäst OS man använder.
  • Väldigt enkelt.
  • Fort att komma igång.
  • Man kan skapa ögonblicksbilder (eng. snapshots) av systemet och då är det möjligt att spara en konfiguration som fungerar för framtida användning och backup. Om något skulle strula och krångla i gästsystemet är det bara att ladda in en sparad ögonblicksbild från ett tidigare läge.
  • Kraftfullt (ej grafiskt ännu -- inget DirectX stöd).
  • Enkelt att byta mellan gäst OS och virtuell maskin.
  • Om något går sönder och man får kritiska problem så krashar inte hela datorn, bara den virtuella maskinen. Alltså lämpar det sig extra till laborationer och testsystem där det inte gör något om systemet blir korrupt.
  • Slutna OS för experiment och testkonfigurationer.
  • Många möjligheter som gör det enklare för "vanliga" människor att komma igång (mer om detta senare).
Nackdelar
  • Kan inte köra Mac OS X på en virtuell maskin pga licensproblem - Mac använder skyddad kod i sitt OS som de inte vill att folk ska kunna utnyttja/knäcka. En liten notering är att det går att köra OS X på en virtuell maskin, men Apples licens säger att man inte får köra OS X på något annat än en Mac.
  • Slukar RAM-minne. Ju fler virtuella maskiner som man har igång samtitigt desto mer minne tar det. Om jag t.ex kör Ubuntu 7.10 och Windows Vista slukas runt 1200MB för de virtuella maskinerna. Allt beror i och för sig hur man konfigurerar systemet.
  • Dyrt att köpa en licens, men det finns billigare alternativ, samt utvärderingsversioner.
  • Har inte riktigt fullt DirectX stöd. Det lämpar sig alltså inte ännu för spel men det kommer nog troligast vara fixat inom ett år eller så.
Hur jag kom igång med VMWare
Jag kom igång med VMWare efter att hört talas om det från lite varstans: tidningar, forum, nyhetsbrev, bekanta och skolan. Jag visste vad det var för något men visste inte riktigt exakt vad man kunde göra och vilka fördelar och nackdelar som fanns.

Efter att jag börjat på högskolan fick jag höra att vi skulle läsa om och använda VMWare i en del av en IT kurs. Tyckte det lät intressant och hörde mig runt lite om några andra också visste vad det var för något. En god vän jag lärt känna i klassen berättade att han hade använt det hemma tillsammans med sin server och att det var jätteenkelt att använda det.

Under en laboration skulle vi få testa installera en webbserver (IIS) på en Windows Server 2003 dator efter att vi installerat systemet - allt på en virtuell maskin. När vi genomförde detta test använde vi en gratis mjukvara som heter VMWare Player. Med den kan man bara köra virtuella system som redan har skapats och alltså inte skapa virtuella system. För det finns det en webbtjänst vid namn EasyVMX som skapar de s.k avbildningsfilerna som sedan kan köras med VMWare Player eller annan liknande mjukvara. En annan produkt som är kommerciell är VMWare Workstation som går att få som utvärderingsversion från VMWares hemsida.

Jag bestämde mig genast för att ladda ner och testa VMWare på min dator där hemma. Det var en idé som kom att vara den bästa jag fått på ett tag. Möjligheten att kunna skapa virtuella maskiner med valfritt OS (utom Mac OS X) har varit väldigt effektivt och har underlättat dels ett projektarbete jag arbetar med för tillfället (utveckling, webbdesign och programmering för NIBE Värmecenter i Kungsbacka).

Jag har försökt få igång Windows Vista på min dator med vanlig "dual-boot" men hela bootsekvensen förstörs när all installation är klar. Har följt guider, tips och forum men det krånglar bara. Då kom jag på att man kanske skulle testa med Vista på en virtuell maskin och det gjorde jag. Resultatet blev fantastiskt! Nu kan jag lära mig Vista samtidigt som jag slipper uppgradera fullt ut och emigrera till ett nytt OS. Detta är också värdefullt för mig när jag försöker lära mig att konfigurera alla sorters olika inställningar i Vista eftersom folk jag hjälper som använder Vista oftast har Vista-specifika problem. Nu kan jag lära mig Vista utan problem.

Vill ni också komma igång med VMWare?
  1. Ladda ner utvärderingsversionen av VMWare Workstation.
  2. Låna ett OS av en vän eller arbetskamrat. Ni kan också pröva ladda ner en Linux distribution helt gratis från Internet.
  3. Installera VMWare Workstation och installera det OS ni har valt.
  4. Sök på Google efter några bra guider eller testa denna sökningen. Kan du engelska underlättas det avsevärt eftersom nästan alla guider är på just engelska.
  5. Installera sedan VMWare Tools via en meny i VMWare Workstation för att lägga till extra stöd för upplösningen med mera i det virtuella systemet.
* Det finns fler program i källorna.

Alternativt sätt att gå tillväga som jag ännu inte har testat
  1. Gå till EasyVMX och ladda ner en av versionerna som ni själva kan skapa via hemsidan.
  2. När ni har fått ner er *.VMX fil (ofta komprimerad med winrar eller winzip) kan ni öppna den med VMWare Player som ni finner här.

EasyVMX 2 (beta) konfiguration


Linux som gästsystem och Windows XP som virtuell maskin i VMWare Player. Bilden tagen från http://www.marcushellberg.com

Slutsats
VMWare är enligt mig en riktigt grym produkt som låter er skapa egna virtuella OS inuti ett annat OS. Detta låter nästan som en reklam för VMWare men det är helt enkelt så jag tycker. Det är så populärt att till och med DELL och Cisco kör med virtuella lösningar fast med mycket mer avancerad utrustning; specialanpassad hårdvara, specialdesignade system och funktioner med mera. I framtiden kanske jag skriver en artikel om hur man till exempel installerar Windows Vista och Linux på en värddator som redan kör Windows XP Professional, men bara om jag får tid över.

Jag hoppas ni fått blodad tand av vad jag precis har skrivit om och att ni också verkligen testar det och inte bara har det planerat. Om ni har någon synpunkt är det bara att slänga in en kommentar.

Källor
VMWare Player
VMWares hemsida
VMWare Workstation utvärdering
EasyVMX
Administration av Operativsystem - Halmstad Högskola
Virtual Box
Microsoft Virtual PC 2007
Några virtuella testmiljöer från Microsoft som körs via webben

17 november, 2007

Nyhet: Gmail har snart 5 Gigabyte utrymme

Använder ni Gmail? Då har ni kanske märkt att Google har ökat hastigheten för ökningen av utrymme för epost.

Ända sedan Microsoft ökade sitt utrymme för alla Hotmail-användare har nog Google känt sig pressade och bestämt att de ska öka hastigheten för deras Gmail-utrymme. De säger ju i deras marknadsföring att man aldrig någonsin behöver radera ett epostmeddelande om man använder deras tjänst. Detta tycker jag är mycket bra för om man följer Microsoft blir man bara lurad även om de kanske vill göra gott och ge alla mer utrymme för just deras tjänst, som vi nog alla känner till. Det är bara en sak; Microsoft tog i början betalt för ökat utrymme till ynkliga 25MB. Och nu har de plötsligt gett bort 5GB (vilket är 200 gånger mer än förut) gratis. Vad händer med alla de som redan har betalat? Hade jag vetat att jag skulle få mer utrymme inom ett/två år utan att behöva betala hade jag väntat.

I alla fall. Gmail-utrymmet börjar närma sig 5GB och det är cirka 14 timmar kvar innan det sker. Men detta händer bara om ökningen är konstant. Just nu får man ungefär 1MB i timmen (~1MB/54 min). Räknar man på detta och räknar med hur mycket utrymme man tror sig behöva kommer nog de flesta fram till att detta räcker gott och väl (förutom de som använder GSpace firefox-tillägg!).

Om man undersöker diagrammet (figur 1) här nedanför som jag har skapat (om jag räknat rätt) kan man se att utrymmet nästan har fördubblats under loppet av 12 månader.


(Figur 1)

Jag tycker om teknik och har sagt det förut - om inte företag konkurerar med varandra så fortsätter inte tekniken att frodas lika fort som den gör idag.

Njut av tekniken och låt den utvecklas.

16 november, 2007

Windows: Skärmdump på aktivt fönster

Ni vet väl att ni kan ta en skärmdump (eng. "screenshot") med en knapp på tangentbordet "Print screen"?

Om ni endast vill ta en skärmdump på det aktiva fönstret i Windows kan ni trycka in ALT+PrintScreen. Klistra sedan in det i till exempel MS Paint och spara ner det till en bild i ett format av ert tycke.

Detta är väldigt effektivt när man skapar guider och artiklar för man slipper beskära hela bilden och plocka ut de delar man vill ha - vilket oftast är ett fönster med inställningar som man refererar till i sin guide.

Arbeta på nu!

Office: Access 2007 Runtime - Blank skärm

Förord
Använder ni Access 2007 Runtime för att distribuera era databaser till kunder eller annan part? Om ni testar att öppna databasen och får en blank skärm (helt tomt) så hittar ni svaret här.

Introduktion
Först ska jag tala om för er som inte vet vad en runtime är för något. En så kallad runtime är ett litet program som gör att användare av till exempel ett office program, i detta fallet Access 2007, kan använda det utan att köpa hela produkten. Men man kan bara läsa och inte göra några ändringar. Väldigt effektivt om man inte vill att något råkar ändra i databasens tabeller.

Problem
När man har installerat runtime-paketet och försöker öppna en databas brukar det för de flesta bli helt tomt. Man får alltså en helt blank skärm när man försöker köra det. Skälet till är att runtime-paketet tar bort alla knappar och menyer inklusive navigeringslisten till vänster.

I vanliga fall brukar man kunna välja vad man vill öppna i navigationslisten till vänster, men eftersom den är borttagen kan man inte välja något. Har man då inte ställt in i konfigurationen i Access att man vill att något skall visas som standard när man öppnar den får man en blank skärm.

Lösning
Applicera detta på databasen innan ni skickar i väg den för att senare köras med runtime-paketet. Denna lösning förutsätter att ni har ett formulär som interagerar med tabellerna.
  1. Klicka på Office-knappen längst upp till vänster.
  2. Klicka på knappen Access alternativ (Access options) längst ner till höger.
  3. I listan till vänster väljer ni Aktuell databas (Current database).
  4. Sedan väljer ni vilket formulär ni vill ska visas när databasen öppnas i listen Visa formulär (Display form).
Slutord
Jag själv hade jättestora problem med detta och det tog flera dagar innan jag fann en lösning på problemet. Jag löste det genom att felsöka med en exempel-databas (mall/template) som ingår i Access 2007. När jag då öppnade exemplet med runtime-paketet upptäckte jag att ett formulär öppnades automatiskt när databasen öppnades. Då började jag söka på Google efter inställningen som gjorde att utvalt formulär öppnas vid start.

Källor:
Google.com
Ladda formulär under start (engelska)

12 november, 2007

Programmering: En försmak av D

De flesta som är insatta vet att C är ett gammalt programmeringsspråk som sedan utvecklades till C++. Båda så kallade språken har både för och nackdelar men nu har det änligen släppts ett nytt programmeringsspråk som heter D.

Det är en blandning mellan C/C++ och Java/C#/Ruby. Faktum är att den ligger lite mitt emellan de båda grupperna. Den absolut största fördelen enligt mig och många andra är att man kan få ökad prestanda med D än med kod som är skriven i några objektorienterade språk som Java och C#. Det är som att få prestandan från C och funktionalitet samt produktivitet från andra lite mer moderna språk.

Program med prestanda i åtanke passar utmärkt för stora system och vill man komma riktigt nära hårdvaran går det också med D. Man kan till och med anropa C kod direkt i D.

En annan viktig egenskap i D är att det finns en skräpsamlare - något som allokerar och släpper minne till och från systemet. Man slipper då jobbiga pekare som kan vara svåra att arbeta med, speciellt när det blir fel.

D har funnits i snart ett år och det finns hundratals bibliotek och program som är skrivna i D.

Då kommer vi till det som alla andra programspråk börjar med och det är "Helloworld" program. Skaffa editorn Poseidon och börja med exemplet. Sedan är det bara att dreggla och börja programmera.

Hello World i D
import std.stdio;
void main()
{
writefln("Hello World!");
}


Personligen tycker jag att man ska satsa på ett lite mer populärare programmeringsspråk såsom C, Java eller PHP. Det är bara att välja o vraka.

06 november, 2007

Windows: Blockera annonser

Förord
Är ni några av de som hatar all reklam som blinkar och som försöker dra åt sig uppmärksamheten från innehållet? Vill ni veta hur man blockerar de flesta annonserna utan ett externt program i Windows (som skulle kunna innehålla spyware/adware)? Läs då vidare

Introduktion
Det finns många där ute som absolut inte gillar annonser, speciellt de som blinkar och är flashiga som drar åt sig uppmärksamheten från innehållet. Annonser hatas också för att de drar så mycket bandbredd (speciellt för er som fortfarande använder modem) när man surfar och i de flesta fall är det annonser som gör att vissa webbsidor laddas jättesegt. Jag har lösningen för era problem. Den kanske inte är så flexibel men den är effektiv.

Hur det fungerar (kort)
När man surfar till en sida eller försöker kontakta en webbadress som exv google.com så kontaktas DNS servrar som översätter adressen till ett unikt IP-nummer, exv 72.14.207.191. Detsamma gäller datornamn i nätverk.

I Windows (i detta faller XP) finns en fil som heter "hosts" och den befinner sig i katalogen "C:\Windows\System32\drivers\etc" i standardkonfigurerade system. Den har ingen filändelse men går ändå att modifiera med ett enkelt textredigeringsverktyg som exv Anteckningar. Filens uppgift är att ge Windows åtkomst till ett så kallat uppslagsverk av IP-nummer-till-namn/adresser.

Här kommer ett exempel:
# Detta är en kommentar som ignoreras
127.0.0.1 localhost

Det betyder att om man skriver in localhost i adressfältet i t.ex en webbläsare så kommer man till 127.0.0.1 vilket är den lokala datorns loopback adress. Används t.ex vid felsökning i nätverk.

Om det skulle stå följande:
127.0.0.1 www.google.com
127.0.0.1 google.com

så skulle sidan Google (.com) blockeras för åtkomst från er dator. Vill man då blockera en annonssajt kan man skriva 127.0.0.1 www.doubleclick.com om annonssajen är doubleclick. Som tur är behöver inte ni "vanliga" datoranvändare fylla i detta manuellt då det redan finns färdiga hosts-filer att ladda ner från Internet.

Några varningens ord!
Om ni laddar ner en hosts-fil från en så kallad "elak" webbsida kan phishing attacker användas mot er. Mer om detta i slutet av artikeln.

Säkerhetsluckor
Om en illasinnad hacker (eller cracker som är en typ av hacker som förstör) lyckas lägga till ett fält i hosts-filen som t.ex pekar mot www.swedbank.se med ett annat IP-nummer så skickas ni till hans/hennes server som sedan stjäl era lösenord mm. Detta gäller alla webbsidor på Internet inklusive alla pokersidor där man använder betalkort som elektronisk betalning. Detta har hänt mig (vet inte hur) men jag upptäckte det som tur var innan jag eller någon annan person utsattes för attacken. Då hade tre välkända pokersidor fått IP-nummer som gick till förfalskade pokersidor som stal lösenord och annan kontoinformation. Allt detta lagrades i hosts-filen!

Ladda ner en hosts-fil fylld med blockerade elaka sidor och annonssajter på länken här: säker hosts-fil 071106 Den har uppdaterats med ett program som heter Hostsman. Jag har kontrollerat programmet med otaliga virusskydd och sökt igenom svartlistade mjukvarulistor och inte hittat några varningar om programmet. Men med Norton Antivirus 2007 fann jag cirka 80 poster i filen som Norton trodde var falska "URLredir". De är inte falska utan pekar mot reklamservrarna som befinner sig på posterna - som är sidor för antivirusskydd.

Det är helt upp till er om ni väljer att använda filen eller inte, så med detta varningens ord från mig kan jag inte hållas ansvarig för några som helst problem som skulle orsakas av att ni följer de råd som står i artikeln.

Hoppas ert surfande går bättre utan skräp.

Sökvägen till hosts-filen i Windows XP (standardkonfiguration)
C:\Windows\System32\drivers\etc\hosts

05 november, 2007

Webbdesign: CSS2 Styla enskilda formulär objekt

CSS Tips
För att styla enskilda objekt i ett formulär på en webbsida kan man använda selektorer från CSS2.

Placera följande i huvuddelen "head" på den sida du vill applicera stilen:
<style type="text/css">
input[type="text"] {
color: #FC3;
background-color: #036;
}

input[type="password"] {
color: #333;
background-color: #CCC;
}

input[type="submit"] {
color: #CCC;
background-color: #000;
border: 3px solid #666;
}
</style>


Och följande i kroppen "body":
<form action="" method="get">
Vanligt textfält: <input type="text" name="textfield1" value="Hello World!" /><br />
Ett lösenordsfält: <input type="password" name="passwordfield1" value="Hello World!" /><br />
<input type="submit" name="skicka" value="skicka" />


Om ni har gjort rätt kommer de olika fälten ha olika färger. Allt beror på vilken typ av fält som används. Det jag dock ännu inte har lyckats med är att kunna styla radio och checkbox typer. Få ta en titt på detta problem senare.

Källor
http://www.w3.org/TR/REC-CSS2/selector.html

Välkomna till bloggen

Välkomna ska ni vara kära besökare. Jag skriver om IT för att det är kul och för att jag vill dela med mig av information och kunskap. Jag försöker hålla bloggen så kategoriserad som möjligt för att ni enklare ska hitta intressanta länkar och artiklar.