fredag, oktober 05, 2007

Tio i top måste ha program
Jag hade tänkt göra en topp 10 lista över nyttiga program, men när jag först bara kunde komma på 5 givna program som jag inte kunde ragnordna fick det bli en lista utan inbördes ordning.
Det är program som ganska omgående blir installerade på alla maskiner jag kommer över.

  • Process explorer
    Process explorer är ett underbart verktyg som ersätter aktivitetshanteraren när jag vill ha mer information om processer som körs. Det här programmet har så många finesser att jag skulle kunna ägna en hel artikel om det. Vilket program låser den och den filen? Vilka program har en viss process startat? och mycket mycket mer.

  • Winmerge
    Det går inte en dag utan att jag använder detta program för att jämföra och jämka filer. Många andra program finns men detta är väldigt enkelt att använda.

  • Always on top
    Det här lilla verktyget körs nere i statusraden. Med det läggs en extra meny till i fönstrets systemmeny för att välja att fönstret alltid ska vara on top. Jag brukar använda detta bl.a för att lägga förminskade youtube fönster ovanför det jag arbetar med.

  • Notepad2
    Notepad på steroider. En enkel textredigerare behövs alltid och denna har stöd för syntaxuppmärkning och mycket annat. Notepad++ är en annan variant men jag gillar Notepad2 bättre.

  • Lutz's Reflector
    Detta program (med addons) har förändrat hur man ser på .NET programvara. Med detta verktyg är det enkelt att ladda in vilken .net assembly som helst och sedan analysera källkoden. Toppen för att kunna felsöka komponenter som det inte finns källkod till.

  • Firebug
    Förvandlar firefox från en webläsare till utvecklingsmiljö. Kolla in html, redigera css direkt på sidan, felsök. Testa genast!

  • Vlc
    Det här är inte den snyggaste mediaspelaren men den spelar ALLT. Slipp undan Dll-hell

  • Daemon tools
    Perfekt för dina piratkopior backuper av spel och andra cd och dvd images. Bara att ladda hem och acceptera att det installeras lite rootkits, sedan kan du montera dvd-filer som dvd-enheter.

  • Paint.Net
    Om du är som jag och inte är någon Rembrandt eller Picasso så är förmodligen kommersiella bildbehandligsprogram som Photoshop lite overkill. Det här är gratis och utvecklat i C#, och det är alltid trevligt.

  • 7-Zip
    Opensource alternativ till både WinZip och WinRar. Komprimerar dessutom snabbare och bättre.
Tre veckor med Windows Vista

Idag är det ungefär 3 veckor sedan jag installerade Windows Vista på min nya burk. Jag hade tänkt återkomma med lite bilder från datorbygget men jag körde bioshock istället har haft så mycket att göra. Jag tänkte bjuda på en av bilderna som inte blev så suddig, jag lånade nämligen min brors kamera i tron att det skulle bli bättre bilder. Den var dock lite svårhanterad för en amatör som jag och bilderna blev därefter.
Bilden är som sagt tagen för 3 veckor sedan och det har hänt lite med kabeldragningen sedan dess. De alldeles för
långa S-ATA kablarna har bytts ut mot kortare dito, och den fula grå IDE kabeln har bytts ut mot en rund kabel. Anledningen till att jag använde den där grå kabeln överhuvudtaget var att jag inte hittade de kablarna som följde med moderkortet, de hamnade underst i någon hög när jag stod och monterade.

Här är en bild framifrån, där man ser hur spege
lblank finishen är samt min fula, men rätt sköna matta. Ett inte helt otränat öga ser även min gamla dator som står i skamvrån.

Nog om datorbyg
get, här kommer mina erfarenheter med Windows Vista. Installationen gick väldigt smärtfritt bortsett ifrån att jag stundtals trodde maskinen hade låst sig. Men varje gång jag sträckte mig mot resetknappen hoppade installationsprogrammet igång igen. Jag antar att jag bara var otålig, men ibland var det lite dålig feedback och det var svårt att veta vad som skedde. Allt som jag såg var en muspekare och en enfärgad bakgrund och detta i flera minuter.

När filerna hade kopierats och tidszoner mm. hade ställts in var det i princip klart. Efter omstart så kunde jag logga in och börja ladda hem drivrutiner. Faktum
var att all maskinvara med drivrutiner var korrekt installerad utan problem, men självklart laddade jag hem grafik och moderkortsuppdateringar. Därefter körde jag windows update ett par gånger och därefter har jag inte haft några problem överhuvudtaget.

Den som installerar Vista kommer oundvikligen att stöta på UAC, User Account Control, vilket är Microsofts lösning för att få folk att köra som lågprivilegierade användare trots att de är administratörer, eller göra dem till administratörer när det behövs. Idén är sund, men att få en ruta uppslängd varje gång man vill justera klockan i windows som frågar om man verkligen vill göra detta drev mig till vansinne. Man ska inte se UAC som hinder mot att skadlig kod körs, det är mera ett skygg mot sig själv. Varje gång ett UAC meddelade dyker upp och du godkänner det kommer någon form av ändring av systemet ske, det må vara att döpa om en fil som bara administratörer har skrivrättigheter till att ändra upplösning på skärmen. Det finns egentligen bara en dialogruta i windows som förhindrar att skadlig kod körs. Om man klickar kör när denna dialogruta dyker upp spelar det ingen roll hur säkert systemet är, om det är skadlig kod kommer det med mycket stor sannolikhet innebära dataförluster och elände.

Som tur är finns det verktyg som TweakUAC gör hanteringen av detta lite mer uthärdlig. Om man som jag väljer att köra UAC i "quiet mode" kommer program att köras som standardanvändare, men varje gång administratörsrättigheter behövs får du det automatiskt utan att du behöver klicka bort någon ruta.

En av de nya finesserna i Vista när man kör det 3daccelerade skrivbordet Aero är flip3d. Flip3d är förvisso lite kul och snyggt i 5 minuter, därefter inser man att dess funktionalitet är begränsad. När man som jag har mer än 1 skärm staplas alla fönster på den primära bildskärmen. När fönstren staplas över varandra ser man inte vad de innehåller utan man måste snurra fram och tillbaka mellan dem för att få överblick.

Ett utmärkt alternativ till Flip3d är Switcher. Genom att stänga av flip3d kan man använda kommandot Windows+Tab som normalt startar Flip3d till att starta Switcher istället . Som ni ser i bilden nedan får man mycket bättre överblick över de fönster som finns. Fönster kan väljas med tangenterna 1-9 och man kan söka i fönstertitlarna för att välja det fönster man är ute efter. Så fort jag börjar skriva in sökord försvinner fönster som inte passar in. Jag kan klicka på fönster för att välja dem och jag kan plocka bort fönster som jag inte vill se genom att högerklicka. Version 2.0 beta av Switcher kan man ladda ner här.
Dessutom finns det ytterligare ett visningsläge där Fönstren blir små miniatyrer dockade längst upp på skärmen. När jag rör över fönstren flyttas de till mitten av bilden och förstoras så man tydligt kan se innehållet. Det ska kanske förtydligas att alla fönster förminskas i realtid, så t.ex. ett videofönster fortsätter att spela även om det är utzoomat.

Windows Sidebar, det område på skärmen där man kan köra små gadgets stängde jag i början, men nu har jag igång den förjämnan. En gadget som visar tvprogram (rss-feed från www.tv.nu), en gadget som visar en spelare för SR, samt en rss-feed med de senaste inläggen från de två bloggar som jag läser dagligen, Coding Horror och Computer Zen. 600x140 pixlar är allt vad som krävs för att visa allt detta plus aktuellt väder och temperatur i Norrköping.

På det hela taget är jag väldigt nöjd med Vista, dyrt och lite tjatigt: Ja! Men det finns mycket funktionalitet som man snabbt vänjer sig till med. "Startmenyn" (eller "Windowsikon menyn" som förmodligen är mer korrekt, eftersom ordet "Start" endast dyker upp som tooltip) med dess inbyggda sökning är helt klockren. Startmenyn i tidigare versioner av windows fungerade bra i början, men alltefter menyer nästlades in i varandra blir det hopplöst att hitta det man söker efter. Inkrementiell sökning som i firefox, Switcher och Vistas startmeny är framtiden. Ett tips till ni som sitter och programmerar i Visual Studio. testa Ctrl+I.
Jag kan rekommendera Vista till er som går i datorköpstankar, men jag kan tänka mig att de flesta kan nog nöja sig med Home Premium. Hittils har jag inte haft så stor nytta av Ultimate, men DreamScene är iofs lite ballt, även om samma effekt i stort sett kan åstadkommas med VLC eller winamp.






måndag, september 17, 2007

Datorinköp

Min gamla trotjänare ska snart förpassas till den avlagda maskinparken, där den kan stå och samla damm tillsammans med en gammal p75'a, P2 333 och en P4 1.6Ghz. Eventuellt kommer den byggas om till en web/fil/printserver framöver.

Den nya arbetshästen blir en sprillans ny Intel Core2 Duo baserad maskin som kommer fungera som spel och utvecklingsburk ett bra tag framöver.

System spec.
  • Intel Core 2 Duo E6850 3.0GHz 4MB FSB1333 Boxed (with cpu-cooler!) Socket 775
  • Asus Striker Extreme nForce 680i SLI 4DDR2-DIMM 2PCI 4PCIe SATA Raid Audio GB-LAN Firewire Socket775 ATX
  • Scythe Ninja PLUS Heatpipe CPU Cooler socket 478 / 775 / AMD-socket
Jag valde en core 2 duo över en fyrkärnig processor, trots dubbel multitasking. Detta för att det blir något billigare, och värmeutvecklingen blir lägre. Det är få applikationer idag som kan utnyttja multithreading till den graden, och jag har inte som avsikt att köra någon serverprogramvara på burken.
  • BFG GeForce 8800GTX OC 600MHz GPU 768MB DDR3 PCI Express
Jag valde ett shysst kort i den lite högre prisklassen
Chassit är väldigt snyggt, det blir till att vara försiktig så jag inte repar utsidan då den är av polerad aluminium. 3 st Nexus fläktar ftw!
  • Kingston HyperX KHX6400D2LLK2/2GN 2x1024MB DDR2 PC2-6400 800MHz
Här valde jag ett par dyrare minnen som jag tror ska ha tillräckligt låg latency. 2Gb är nog alldeles lagom och att uppgradera till 4 är inget problem.
  • Samsung HD501LJ 500GB 7200rpm 16MB SATA2
  • Western Digital Raptor WD1500ADFD 150GB 10000rpm 16MB cache S-ATA
  • Plextor PX-800A Dual-Layer DVD DVD-RW BLACK
En rejäl 500Gb disk som förmodligen kommer ta slut fort, och en ettrig lite rackare som förhoppningsvis kommer snabba upp hårddiskintensiva saker.
  • Windows Vista Ultimate DVD Svensk RETAIL
  • Microsoft Natural Ergonomic Keyboard 4000 Svart USB, svenskt
  • Logitech G5 Laser Mouse II
Vista, förr eller senare blir man väl tvungen att köpa det om man vill kunna utnyttja Dx10. Tycker inte om det... Men, men. Vista har ju en hel del saker som är bra, men priset är ju helt uppåt väggarna igentligen. Om Xp hade haft en bättre drivrutinsmodell så kunde DX10 lika gärna vara tillgängligt för Xp enligt min ringa mening.

Efter att ha jobbat ett antal månader så har jag lärt mig uppskatta natural keyboard. Hoppas dock att det inte är som det exemplaret jag har på jobbet, där både ' och ä triggar enter med irriterande radbrytningar som följd. Hade jag varit 20 år hade jag kanske valt logitechs G15 istället, men jag kommer inte bara använda datorn som en spelmaskin :)

Nu går jag runt och önskar att komponenterna leverades i förrgår :D

När alla prylar har anlänt kommer det nya inlägg där jag sätter ihop alltihop, och därefter ska vi se hur högt vi kan skrämma upp processorn.

torsdag, september 06, 2007

Jag har tänkt att börja skriva lite mera framöver. Jag kommer avhandla ämnen som C#, .NET och SQL Server. Tills jag har lite mer på fötterna så får ni hålla till godo med detta.

onsdag, augusti 23, 2006

During a design pattern lecture I recognized a similarity between the "Strategy" pattern and a certain aspect of the videogame "Command & Conquer-Generals"© by Electronic Arts.

Command & Conquer-Generals is a real time strategy game where three factions struggle for peace and/or world domination. This is done by building up a base and producing more units. Each faction also has a unique tech-centre which provides additional upgrades for your units and can also provide other bonuses.

What I'm going to try here is to breakdown one of theese techcentres to some kind of c code using the strategy pattern.

One of the three factions is the USA and their techcenter is called "Strategy center". When built it can provide one of three different bonuses to all the units the player controlls.
We can say that the building has (or provides) a strategy. The three strategies are "hold the line" (more armor) , "Seek & Destroy" (longer range) and "Bombardment" (more firepower). You can only use 1 strategy at a given time but you are free to change to another whenever you wish. When you change to another strategy your units will have to be signaled by radio, laserbeam or a homing pigeon using the overridden signalStrategy method making them unavailable for new orders for a second.



int main(int argc, char **argv)
{
//build the StrategyCenter building
StrategyCenter sc = new StrategyCenter();

//Start by selecting the Seek&Destroy strategy
sc->useStrategy(new SeekNDestStrat());

//Signal the troops
sc->signalTroops();

return 0;
}

This could output:
> "Construction complete"
> " *toggle to Seek & Destroy Strategy* "
> "Seek & Destroy !"

So there we have it, now we just need an 3D engine and we have a C&C clone :)