2011-11-30

The programmer...

The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. Yet the program construct, unlike the poet's words, is real in the sense that it moves and works, producing visible outputs separate from the construct itself. It prints results, draws pictures, produces sounds, moves arms. The magic of myth and legend has come true in our time. One types the correct incantation on a keyboard, and a display screen comes to life, showing things that never were nor could be. ... The computer resembles the magic of legend in this respect, too. If one character, one pause, of the incantation is not strictly in proper form, the magic doesn't work. Human beings are not accustomed to being perfect, an few areas of human activity demand it. Adjusting to the requirement for perfection is, I think, the most difficult part of learning to program.
-Frederick P. Brooks, "The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)"

2011-04-06

Pryltokig...?

Jag tycker förstås inte att jag är pryltokig men nu har jag köpt ett par nya grejer jag gärna vill dela med mig mina erfarenheter av till dig:
  • 13,3" Acer 3820TG laptop, 6.500 kr på Expert.
  • 3G-router TP-LINK TL-MR3220, 280 kr på Dustin.
Jag har haft två bärbara, en stor 17-tummare för programmering och mer krävande grejer och en liten 10,1-tummare för soffsurf och annat. Stökigt att hålla rätt på filer mellan två datorer (trots NAS) och ökande behov av läsglasögon gjorde den lilla allt mindre användbar (det var dessutom en högupplöst skärm på den) och den stora var för tung att ha i soffan och för bökig att släpa med sig.

Så jag sålde den lilla, köpte min 13,3-tummare och försöker sälja den stora. Är hursom väldans nöjd med den nya. Tillräckligt stor skärm, fullstort tangentbord (utan numerisk del dock) och tillräckligt snabb även för programmering. Ibland märker jag av att hårddisken är lite slö men annars allt väl. Funderar på ytterligare 4GB minne för ännu bättre sprutt men skärmen är bra, farten är bra, batteriet räcker länge nog för mig - några timmar i soffan är inga problem. Dessutom är den tunn och lätt.

Betyget blir att det är en bra dator med bra kvalitetskänsla och skönt tangentbord, dock prismässigt i överkant, köprekommendation för dig som vill ha en lätt, smidig och hyfsat snabb dator med bra skärm och tycker att 6.500 är ok för att få det.

Det jag är mest sugen på att berätta om är dock 3G-routern. Det är alltså en router med trådlöst nät, (8211b/g/n - upp till 150 Mb/s), 4 st 100 Mb/s LAN-portar, en 100 Mb/sWAN-port och ett USB-uttag för 3G-modem (pinne). Man kan välja att prioritera WAN (3G som failover), att köra endast 3G, köra endast WAN eller köra WAN som failover.

Jag har testat den (hittills bara under en kväll) med ett Huawei E367-modem med Tre som operatör och med ett Huawei 1550-modem med Telenor som operatör. Jag bor på riktiga landet med dålig dålig täckning så jag provade två operatörer. 1550-modemet med Telenor var inga som helst problem. Tog bort PIN-kodsskyddet, stoppade pinnen i modemet och slog  på strömmen. Efter en kort stund (knappt 30 s) var modemet igång. Gjorde några inställningar via trådbundet nät, kopplade sedan istället upp mot det trådlösa och allt funkade bra. Bra fart med tanke på den dåliga täckningen och allmänt smidigt. För mindre än 300 kr!! Här får Dovado och andra som ligger på 800+ kr se upp. Kul att routern kör open source också. :) Så till Tre-modemet...

Modemmodellen kändes inte igen. Tankade ned uppgradering av firmware från www.tp-link.com/support enligt instruktioner i lådan routern levererades i. Laddade in den i routern och sen funkade även Tre-modemet. Kul grej att den drivs av 12 V också, då kan man ha med det i bilen eller husvagnen.

För pengarna är jag djupt imponerad av routern. Även för dubbla pengarna hade jag varit imponerad. Funkar stabilt, supportsajten bra, kvalitetskänsla, väggfästen på baksidan om man vill hänga upp den och massor av inställningsmöjligheter. Även för den som bara är intresserad av sånt som föräldrakontroll, schemaläggning av internetåtkomst och liknande finns massor av möjligheter. För dig som vill mecka med hardcoreinställningar av olika delar finns timmar av nöje. :) Det enda jag noterade som negativt var att den blev lite varm på översidan. Stark köprekommendation på denna.

2010-12-20

Tips: Visual Studio 2010 IDE rendering problems

Detta postade jag på ett annat ställe för en stund sedan eftersom jag hade stora problem med grafiken i VS2010 och tillslut hittat en lösning.

Hi!

Here is help to a weird problem.

My VS2010 drew text all wrong on my screen. I had to mark the text with the mouse to make it show right. Somthing was wrong with the graphics, in effect making VS2010 useless to me (see picture of one minor occurance).
Attached Image

After some searching on the net I found out that if I turned off the hardware graphics acceleration and rich user experience it might be ok. And it worked! :bigsmile: In VS2010 go to Tools -> Options -> Environment -> General -> Visual experience and uncheck all three options. Hopefully this helps you too.
Attached Image

Hope this helps someone.
Jens

2010-10-22

Kommentera koden

När du kommenterar din kod fokusera på varför du skrivit koden och vad den är tänkt att åstadkomma, beskriv inte hur den gör det - "the code is obvious":

I Visual Studio kan du enkelt få hjälp att minnas vad som är kvar att göra genom att lägga in //TODO som kommentar vid sån't som återstår att göra. Det listas sedan i "task list" om du väljer comments: http://is.gd/gcQDs och http://is.gd/gcQEt

2010-07-25

HTC Legend - över förväntan.

Med risk för att låta som ett reklaminslag:

Efter att sonen skaffat en HTC Desire skaffade  jag mig en HTC Legend som är lite enklare. Jag har ganska höga krav på tekniska prylar, framförallt förväntar jag mig att de uppfyller vad de lovar. Ofta blir jag besviken eller i alla fall inte positivt överraskad.

Nu har jag som sagt köpt en ny mobil och den är fantastisk!

* Facebook, Twitter och Flickr (även Picasa), dessutom min e-mail bara FUNGERAR problemfritt efter en enkel installation med vettiga frågor i fem steg.
* Fota, filma, visa, spela upp, twittra, läsa nyheter via RSS, spela spel, anteckna, röstanteckningar, spela upp film, spela musik - allt bara funkar.
* GPSen går igång när den behövs istället för att vara på hela tiden,
* Handsfreeuttaget fattar att jag stoppat i vanliga hörlurar så jag kan lyssna på musik och när det ringer hör jag uppringaren i lurarna och kan prata i telefonens mikrofon. Har jag handsfreen (som följer med) behöver jag förstås inte prata i mobilens mikrofon.
* En simpel fotoredigering finns inbyggd och...
* Smidiga appar för att föja sociala medier, e-post och nyheter.
* Massor av smidiga gratisappar i Android market.

Något dåligt då?
* Batteriet räcker inte tillräckligt länge så mycket som jag använder den.
* Inget slår textinmatningen på min gamla Palm, undantaget ett riktigt tangentbord då.

Varför Legend istället för Desire?
* Lite smidigare format.
* Lite längre batterilivslängd.
* Tåligare (gjutet aluminium istället för plast).
* Snyggare.

Varför Android istället för iPhone?
* Enkelt synka med Outlook.
* Enklare att använda MP3-filer.

Jag är toknöjd. :)

2010-02-02

Firefox 3.6 och "Answers" add-on = downgrade

Jag använder Firefox och trivs bra med det. Idag uppgraderade jag från V:3.5.7 till V:3.6.0 och då slutade min favorit-add-on "Answers" att fungera. Den är så viktig att jag backar till version 3.5.7 av Firefox.

2009-08-21

Internet används för ökad demokrati i länder där förtryck råder, nu försöker regeringarna återta makten över nätet.

2009-05-15

Ritprogram

Jag behövde rita lite och jag ville absolut ha ett vektoriserat (vektorbaserat) ritprogram. Med ett sådant fortsätter runda saker att se runda ut oavsett hur mycket man zoomar in eller ut.
* CAD-program är vektorbaserade så jag började leta efter enkla CADprogram och hittade CadStd som var väldigt trevligt. Allmänt är såna program lite krångliga och även om detta var en förhållandevis enkel variant så tog det för lång tid att komma igång.
* Jag läste nånstans att OpenOffices ritprogram "Draw" är vektorbaserat så jag tankade ner OpenOffice till jobbdatorn och började rita. Klart enklare och därför bättre för mina behov. Så, behöver du ett lättarbetat ritprogram som är vektorbaserat rekommenderar jag Draw.

2009-05-08

Där jag bor finns inget bredband

Gläds åt att ha bytt internetleverantör från ICEnet till Tre. Nu får vi drygt 2 Mb/s mot tidigare 1 Mb/s och billigare. :) Men, jag var förstås tvungen att köpa ett specialmodem och blir kanske tvungen att köpa en extern riktantenn också...

ICEnet är de enda som haft täckning hos oss förut. De kör på det gamla NMT450-nätet, tyvärr är det lite dyrt och har långa svarstider så även om 1 Mb/s räcker för surfande tar det allt för lång tid att initiera alla delar av en sida så det blir segt ändå, jag gissar att DNS-slagningarna är det som bromsar mest (kan det stämma(?)).

Signalstyrkan ligger på gränsen för att jag ska kunna köra med Tre, misstänker att dåligt väder, löv eller nåt annat kan ställa till det så det blir nog riktantenn. Vi bor som i en liten dalgång så vi kan t.ex. inte se TV med markbundna nätet när det snöar, regnar eller är mycket löv på träden - har bytt till parabol. Men å andra sidan är det skönt att bo på landet. :) Jo, förresten, avkroken jag bor i ligger faktiskt bara åtta mil från Stockholm! All glesbygd ligger inte i norrland.

2009-02-06

VB 2008 Express

Jag nämnde i ett tidigare inlägg Visual Basic Express. Värt att säga lite mer om det. MS har släppt förenklade versioner av sina utvecklingsverktyg: Visual Basic Express, Visual Web Developer Express, Visual C# Express, SQL Server Express och några till. Det är fungerande versioner med mindre inskränkningar jämfört med de fullständiga produkterna - många av begränsningarna kan man dessutom ta sig runt med lite extra manuell programmering.

Vill du ha ett verktyg att programmera med för att lära dig eller för att göra riktiga saker utan att behöva arbeta i team så funkar ovanstående jättebra.

Vill du utveckla för Linux går det dessutom att köra .NET-grejer genom att använda MONO, jag vet inte så mycket om det men det öppnar Linuxvärlden för .NET-programmerare.

2009-02-05

Organisera dokumentation eller liknande

Inser att jag inte skrivit om TiddlyWiki trots att jag använder det privat och på jobbet. Tycker att det är jättebra. :) Det är en wiki för en person - som trots det kan delas av flera. Hursomhelst så är det himla fiffigt att kunna skriva in information om ditten och datten lite som det faller sig och sedan organisera upp den.

Det speciella med TiddlyWiki är att länkarna i wikin inte leder till sidor utan till små informationspluttar. Pluttarna kallas tiddlers och kan vara stora eller små. Man kan länka till tiddlers, till grejer på nätet eller till grejer på den egna hårddisken.

Fantastiskt finurligt. :)

SmallBasic :)

Vet inte vad som farit i MS... De har i alla fall en liten gratisprodukt som kallas SmallBasic, den duger till att göra små applikationer med. Man kan göra lite enkla grafiska saker och enklare kommandoradsprogram utan större bekymmer. Självklart är den väldigt väldigt begränsad jämfört med Visual Basic Express men den är liten och lättanvänd. Kanske för att lägga grunden till programmering för nån?

Kul att de släpper en sån grej i alla fall.

Fiffigt gratisprogram för konstruktörer

Ny Tekniks automationsbilaga har en artikel om Google Sketchup som hjälp för konstruktörer och andra att få överblick över sina konstruktioner i den miljö där de ska stå. Det är också en hjälp vid försäljning eftersom kunden kan se hur det blir och vrida och vända på grejerna. Gratis program som är lättlärt för den som har lite CAD-vana.

2009-02-02

Spotify och musikindustrin

Jag blir så trött - för att uttrycka sig milt.

Det känns lite olustigt att ladda ner musik, dels för att det är olagligt och dels för att det i någon mån drabbar musikerna, kanske. Jag hittade alternativet spotify http://www.spotify.com där man kan lyssna på massor av musik gratis om man står ut med reklamen, eller så betalar man en hundring per månad och få lyssna reklamfritt.

Lysande, jag tecknade mig för ett abonnemang och betalade... Snart därefter upplyser spotify om att vissa skivbolag och artister inte vill finnas på spotify och att vissa låtar och/eller skivor bara ska kunna avlyssnas i vissa länder via spotify. (Bolagen får ersättning av spotify)

Jaha? Ökar det mitt intresse av att betala till musikindustrin? Blir jag härmed mer benägen att köpa överprisade skivor? Är detta ett smart drag av industrin?

Finns det - om jag anstränger mig lite - kostnadsfria men olagliga alternativ som ändå är säkra för upptäckt? Känns de alternativen mer lockande nu? Kan det hända att jag och andra användare av ren irritation blir än mer obenägna att betala för musik?

Som sagt - lite trött blir jag...

Men, det goda är att det kommer mer och mer musik på spotify och att det ändå finns massor där. :)

2009-01-16

Välljud i smidig förpackning

Jag valde som sagt tidigare mellan olika högtalare, de starkaste kandidaterna var CREATIVE GIGAWORKS T40 och Altec Lansing MX 5021 pga att de låg någorlunda i pris. Jag köpte MX 5021 och blev inte så imponerad.

Nu har jag skaffat mig ett par högtalare till jobbet och då valde jag Gigaworks T40 recension pris och de har storligen imponerat mig. Visst låter kombinationen hemma - med Dalihögtalarna - bättre och starkare men mina T40 låter riktigt bra med tanke på storlek och pris.

Vill du inte lägga massa pengar på högtalare men vill ha bra ljud på liten yta och ingen basburk kan jag absolut rekommendera dem. De låter klart bättre än billiga ministereo från stormarknaden och på lagom volym med någorlunda snäll musik låter de riktigt riktigt bra. Ljudet är öppet och distinkt och fyller utrymmet vid skrivbordet mer än väl.

2008-10-07

SQL server express eller compact

I just thought I'd share my findings in choosing between SQL server Compact and Express. What are they for, and which one should I use in what scenario.

In short this paper explains that if you need any of:
- Multiple concurrent users
- Stored procedures
- Views
- Triggers
- Procedural T-SQL
- Native XML
...then you should go for the EXPRESS version.

If you do not need any of the above but do need any of:
- Less than 2 MB download size
- Embedding in your application
- To run it on a mobile device (which implies that considerably less resources are used by the compact version compared to the express version when running on a PC)
...then you should go for the COMPACT version.

I'd say that if you're developing a small single user application and don't plan to use any fancy database stuff then the compact version will do the job very nicely. As soon as you start to think "a few users" or "well, this can be more smoothly or elegantly solved if I just use [insert non-trivial database stuff here]" then go for the express version.

Hope this sorts things out for someone more than me. :)


PS: I just found a note on a few things that might com in handy if you want to use the compact version.

2008-09-09

Jag hade för höga förväntningar...

Några helt subjektiva intryck av Altec Lansing MX 5021 utan att ha jämfört med andra motsvarande anläggningar.

Fick hem paketet igår, packade upp, satte ihop och började lyssna. Jag hade läst om andra som packat upp och varit imponerade av grejernas tyngd och kvalitetskänsla men jag blev lite undrande redan innan jag kopplat ihop grejerna. Satelliterna kändes plastiga och kablarna till dem var väldigt tunna...

Det var enkelt att koppla ihop allting och allt jag förväntade mig fanns med i kartongen. Jag satte dit väggfästena på satelliterna och hängde dem på väggen, kopplade de färgkodade kablarna till subben och ingångskabeln till PCn. Reglaget för volym, bas och diskant har indikeringar med 5 lysdioder som visar vilken nivå man har. Lägsta nivå är 1/5 och högsta 5/5.

Jag är ingen audiofil men jag tycker om bra ljud och har ganska bra grejer hemma. Tyvärr för Altec Lansing är det nog det ljudet jag jämför med, även om jag försöker tänka "PC-högtalare".

För mig betyder bra ljud flera olika saker.

Ljudet ska vara detaljerat, även i basen. Med det menar jag t.ex. att jag vill höra anslaget - det ljud som uppstår i träffögonblicket - när någon slår till en puka eller en bastrumma, inte bara mullret som blir efteråt, mullret ska dessutom vara tydligt - det ska gå att skilja på en puka och en bastrumma även om de håller samma ton.

Talar du genom näsan, med munnen helt stängd, och jämför med hur du låter när du försöker tala tydligt till nån som hör illa så låter det väldigt olika. I båda fallen finns tonerna och språkmelodin där men i det första fallet saknas detaljerna. Bra högtalare låter som när man talar tydligt och dåliga högtalare låter som när man talar genom näsan.

Basen på denna ljudanläggning är inte distinkt och tydlig utan blir snarare ett mumlande muller, om än kraftfullt. Drar man upp basreglaget till 3/5 och volymen till 4/5 är det inte längre meningsfullt att lyssna på musik med kraftig basgång. Basen distar hemskt, å andra sidan är det alldeles för mycket bas då också.

Vad gäller diskanten så finns den där men nångon har gjort något elakt med den. Med hög volym blir diskanten skärande och smärtsam, vid lägre volym dominerar den ljudbilden samtidigt som det höga mellanregistret försvinner om man drar ned diskantkontrollen. Det gjorde ont i öronen att spela starkt med anläggningen, samma upplevda volym med hemmahögtalarna är inga problem.

Den bästa inställning jag fick till var ca 1/5 på diskanten och 2/5 på basen.

Kommen så långt kom jag på att jag hade ett par Dalihögtalare liggande. Jag bytte satelliterna mot dem och fick riktigt bra ljud. Fortfarande stör den plufsiga basen något men i övrigt lät det helt ok.

Sammanfattning:
Förväntar du dig ljud som från en bättre stereo så är detta inte ett paket för dig. För spel och film, på måttlig volym, funkar det. Jämför du å andra sidan ljudet med det man får från en enkel ministereo i samma prisklass blir du nog inte besviken. Den plufsiga basen - som det finns MYCKET av - får man acceptera för de pengar det handlar om, diskanten är å andra sidan väl vass, även i prissegmentet.

Det skulle vara väldigt intressant att få jämföra denna anläggning med de två andra alternativen jag hade i åtanke.

2008-09-05

PC-ljud

Jag behöver lite välljud till datorn så jag började titta runt lite. De alternativ jag tänkte på var:
- Billig kompaktstereo med line in.
- PC-högtalare
- Kompaktstereo med hyfsade högtalare.

Egentligen vill jag inte betala mer än 1000 kr men 1500 kr känns också ok. Jag lyssnade på några kompaktanläggningar för 1500-2000 kr, och som väntat lät det inte speciellt bra, så det gav jag upp. Nästa grej var att inse att även om en bättre kompaktanläggning typ Denon eller ännu hellre NAD låter klart mycket bättre än allt PC-krafs och stormarknadsplast så kostar det. Rak frekvensgång och neutralt ljud till trots så så kan jag offra lite av det för att få extra bas vid PCn. För att få till det med en bättre kompaktanläggning skulle jag behöva komplettera med en subwoofer och då börjar priset rasa iväg långt över vad jag tänkt mig. Dessutom har jag ju en stereo, jag skulle ju bara ha lite ljud till datorn... :)

Nästa steg är att börja kolla PC-ljud och ganska snabbt kom jag fram till att jag ville ha ett 2.1-system. Dels tar det mindre plats och kräver färre kablar och dels blir varje enskild högtalare rimligen bättre om man köper 3 för 1500 kr än om man köper 5 för samma peng. Läste recensioner på nätet och i diskussionsgrupper tills jag var helt matt men till slut hade tre kandidater ukristalliserat sig.
1) Creative Gigaworks T40 som kostar ca 1000 kr.
2) Altec Lansing MX 5021 som kostar ca 1400 kr
3) ACOUSTIC ENERGY AEGO M som kostar ca 2500 kr och har fått mycket bra kritik på alla möjliga ställen - här är ett.

Creative T40 var med för att de var billiga och för att det var ett 2.0-system - jag skulle helst slippa en burk på golvet, det är nog med sladdar och skräp där som det är. Men avsaknad av bas och i övrigt mediokert ljud - jämfört med en riktig stereo - blir för mycket så jag släpper dem.

Aego M lockar väldigt väldigt mycket. De har tydligen ett riktigt bra ljud för att vara PC-grejer, jämförs här och där till och med med studiomonitorer - fast med mer bas, dessutom är de i mitt tycke snygga. Men det är ytterligare en tusenlapp - och då är ju steget till Denon inte så stort längre, och har man lagt ned de pengarna så kan man lika gärna lägga till en subbas....

Aego har sin volymkontroll på baslådan, upphängningsanordningar för väggmontage av sattelliterna följer inte med och hörlursuttag saknas. Egentligen vill jag nog ha dem i alla fall, så det blir slanten som fäller avgörandet, plus en svag aning om att jag nog gillar lite pompösare bas än riktiga audiofiler gör. Altec har det Aego saknar, kostar ca 1000 kr mindre men ser sämre ut och låter sämre, utom möjligen i basen om man föredrar extra mycket bas framför extra ren bas.

Så nu har jag beställt Altec Lansing MX 5021 från Inet. Beställningen gick bra, jag registrerade mig som ny kund och la min order. Efter nån timme kunde jag se att den var under hantering och straxt därefter att den skickats. Nu väntar jag med spänning. Det är fredag idag så jag antar att de kommer på måndag eller tisdag. Återkommer med mer info.

2008-09-03

Analysera nätverkstrafik...

... kan du göra med Wireshark som är open software. Man hittar mycket skoj på nätet när man börjar kolla.

2008-08-28

Program för att synkronisera filer

Har du behov att att säkerställa att du har samma filuppsättning på två datorer? Eller än värre, som i mitt fall, två datorer på olika ställen och en USB-pinne eller USB-hårddisk som mellanlagring så att ena PCn synkas mot USBdisken och sedan USBdisken mot andra PCn?

Svår att hitta något bra program?

Här har du DSynchronize som är enkelt och inte installerar massa tjafs i datorn!

Strukturera information

Gillar du mindmapping och vill ha ett program för det? I så fall kan du ta en titt på FreeMind som kan massor av trick. Lite pyssligt att komma igång med och - åtminstone för mig - går bläddringen väldigt långsamt. Trots det ett sätt för mig att strukturera, eller i alla fall skapa nån slags ordning i, information.

Resultatet från wikidPad ser lite striktare ut, är lättare att exportera till ett format som är användbart för alla (ger HTML-filer) men är lite annorlunda att använda. Här en snubbe som gillar det och har några alternativ också.

Program för fjärrstyrning

Två bra gratisprogram för fjärrstyrning.
Vet du motpartens IP-adress (adressen till den dator du ska styra) och kommer igenom ev. brandväggar och annat så är TightVNC en höjdare. Kan nog allt som mer kända program men är "free software".
Vet du inte IPadressen eller får problem med brandväggar och annat kan du köra TeamViewer från företaget med samma namn.

VB: IPadress och nätnamn

Imports System.Net
Imports System.Net.Dns

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim IPList(25) As IPAddress
Dim hostName As String
Dim i As Integer
hostName = Dns.GetHostName()
IPList = GetHostEntry(hostName).AddressList
TextBox1.Text = ""
TextBox1.Text += hostName & vbCrLf
TextBox1.Text += IPList(0).ToString & vbCrLf
MsgBox(hostName & ": " & IPList(0).ToString)
End Sub

End Class