Startsidan

Prenumerera på mina inlägg:
RSS-flöde

Kontakta mig gärna via e-post:
anders.fjeldstad@gmail.com

Följ mig via Twitter:
twitter.com/Hihaj

Sök bland alla inlägg:

Inlägg i kategorin ".NET"

MCPD!

fredag 30 maj 2008 | Kategorier: .NET, Avanade, Microsoft | 4 kommentarer

Wooohoo! Efter ganska precis ett års periodiskt slit är jag äntligen Microsoft Certified Professional Developer inom Enterprise Applications (.NET 2.0)! I praktiken betyder detta att jag är en av de knappt 4.500 i världen som har orkat släpa sig igenom de fem proven och att Avanades certifieringskrav är uppfyllda för min del. FREEEEDOOOOOM!

MCTS gånger tre

torsdag 03 april 2008 | Kategorier: .NET, Avanade, Microsoft | 1 kommentar

Kom precis hem från hemkammandet av min tredje MCTS-certifiering, ”Microsoft Certified Technology Specialist: .NET Framework 2.0 Distributed Applications”. Grymt! Nu har jag ”bara” kvar att skriva ett prov, sedan (om jag klarar det) är jag MCPD: Enterprise Applications Developer. Innan sommaren ska det ske!

Fix för whitespace-bugg i ASP.NETs UpdatePanel

onsdag 02 april 2008 | Kategorier: .NET, Webbutveckling | 1 kommentar

Idag satt jag i kanske tre timmar med en ruskigt irriterande IE-visningsbugg som jag trodde skulle driva mig till vansinne. MEN jag hittade till slut en fix, eller workaround i alla fall.

Felscenario: Om man har en UpdatePanel utan innehåll (eller med osynligt innehåll) så kommer den, när den uppdateras, att renderas som en div-tagg, förutsatt att dess RenderMode är satt till Block, vilket är default. Taggen kommer, vare sig man vill eller ej, att innehålla en massa whitespace – som i sin tur triggar en visningsbugg i Internet Explorer 6. En vettig webbläsare förstår att en div som bara innehåller whitespace inte har något innehåll och därför inte ska ta upp plats på sidan. Så är inte fallet för IE6 – där kommer nämligen div:en att få samma höjd som den aktuella fontstorleken.

Sjukt frustrerande! Om det hade varit en vanlig statisk div så hade man kunnat komma runt det hela genom att manuellt ta bort allt whitespace mellan taggarna, men det kan man inte på något enkelt sätt med en standardkontroll, om man inte vill skriva om hela renderingen för kontrollen. Det vill inte jag, i alla fall.

Fix: Efter mycket lidande kom jag på en lösning. Lägg helt enkelt till ett absolutpositionerat element inuti UpdatePanel:en, till exempel s¥här:

<asp:UpdatePanel ID="upTest" runat="server">
<ContentTemplate>
<div style="position: absolute; width: 0; height: 0;"></div>
</ContentTemplate>
</asp:UpdatePanel>

Problemet löst! Visst, jag tycker inte om att lägga in markup som inte gör något, men om det krävs för att lösa en bugg som annars får sidan att se helt muppig ut s¥ implementerar jag den utan att blinka.

Passiva inkomster, ett personligt mål

onsdag 26 mars 2008 | Kategorier: .NET, Ekonomi, Företagande | 3 kommentarer

Min absoluta målsättning när det gäller sysselsättning och privatekonomi är att jobba med något jag tycker är kul och som jag verkligen brinner för, arbeta ”lagom” många timmar i veckan (vilket betyder ungefär ”inte fler än att jag mår bra och trivs med det”) och tjäna tillräckligt mycket pengar för att känna att jag kan göra det jag känner för och inte behöver svälta i alltför långa perioder.

Ser det ut såhär just nu? Inte på långa vägar. Jag har en vanlig anställning som sysselsätter mig mer eller mindre 40 timmar i veckan. Det jag gör är helt okej kul/utmanande/lärorikt. Jag är nöjd med den lön jag får för arbetet. Men jag hade ännu hellre själv velat disponera min tid, kunna arbeta intensivt under vissa perioder för att sedan ta det lugnare och göra annat under andra perioder. Inkomsten skulle vara mindre knuten till antalet arbetade timmar per vecka. Det hade varit något!

Passiva inkomster är pengar man tjänar utan att utföra ett direkt proportionellt arbete. Exempel är förstås ränta på de pengar man har på banken, avkastning på aktier och fonder, royalties från en bok eller skiva man givit ut, hyresintäkter från en lägenhet man äger och hyr ut och så vidare. Det som är bra med passiva inkomster är att de ger en ett visst ekonomiskt svängrum – genom att inte behöva jobba en timme för att få motsvarande lön kan man använda den tiden till något annat istället. Men det kluriga är att hitta källor till passiva inkomster. Vi är ju i princip uppvuxna med konceptet att man skaffar sig en utbildning för att kunna få ett bra, stabilt jobb (underförstått: en anställning) – det är inte alls lika välbekant att sträva efter att skaffa sig passiva inkomstkällor eller göra långsiktiga investeringar.

Jag har funderat en del på vilka typer av passiva inkomstkällor som skulle kunna passa mig, och som jag faktikst också skulle kunna skaffa mig i praktiken. Några (mer eller mindre uppenbara) idéer:

  • Traditionellt sparande. Denna är egentligen rätt självklar, men svårare att realisera än man tror om man inte har tagit sparande på allvar tidigare. Jag satsar på att först skaffa mig en ordentlig buffert på ett vanligt bankkonto (fast med bra ränta) och sedan sätta igång med ett seriöst fondsparande. Ränta på ränta – det blir faktiskt pengar till slut. Och det är bra att ha något undanstoppat både inför oförutsedda utgifter och pension.
  • Annonsering på nätet. Om jag någonsin skapar en webbtjänst eller blogg som får tillräckligt många läsare/användare så behöver den faktiskt inte kosta pengar för att jag ska kunna tjäna en hacka. Nackdelen är förstås att jag själv tycker lite halvt illa om annonser. Donationer är ett alternativ.
  • Serviceavtal med kunder. Jag har ju en enskild firma där jag pysslar med diverse system- och webbutveckling åt olika kunder. Genom att sluta någon form av serviceavtal kan jag garantera kunderna exempelvis kortare svarstider i supportfrågor, lägre timtaxa vid incidenter eller liknande mot att de betalar en fast avgift per månad.
  • Sälja egenutvecklad programvara. Detta är nog det alternativ jag tror skulle vara både roligast och mest potentiellt lönsamt. Jag gillar att programmera och lära mig tillämpa både nya och gamla tekniska kunskaper för att lösa mer eller mindre vardagliga problem. En bra mix! Det skulle vara lite som att fortsätta i samma stil som mitt program för att ladda ner och spara Lunarstorm-dagboksinlägg, fast i en större skala och kanske med lite mer kommersiellt gångbara produktidéer. Jag har en del uppslag. Allt jag producerar kommer troligen dyka upp under Fjeldstad Medietekniks flagga.

Det finns förstås mer jag skulle kunna göra, men jag måste ju börja någonstans. Ett mål jag har satt upp (utan att räkna på det särskilt mycket) är att inom fem år ska minst 25% av min totala årsinkomst vara passiv. Realistiskt eller optimistiskt? Vi får väl se…

Indiespel på Xbox Live Arcade

torsdag 21 februari 2008 | Kategorier: .NET, Microsoft, XNA | 2 kommentarer

Riktigt trevligt att Microsoft till slut börjar göra verklighet av planerna på att ”öppna Live Arcade” för amatörutvecklare. Alla spel som skickas in måste godkännas på något sätt (ännu ej definierat) vilket ju är helt vettigt. Undrar just hur mycket merarbete detta kommer att innebära för Microsoft…? Men men, nu kan man i alla fall säga att det finns en riktig anledning för hobbyister att börja titta på XNA Game Studio 2.0 – och kanske även något för kursansvariga på diverse universitetsutbildningar att ta hänsyn till?

FZ har skrivit lite om det hela här: http://www.fz.se/nyhetsarkiv/?id=23716