tisdag, april 19, 2011

Dagens nyheter

Yahoo vinst har fallit med 28%. Min första tanke är, Yahoo? Finns de kvar ännu? Vem använder Yahoo ännu idag? Men det måste ju vara en hel del folk eftersom de ändå fick hem $223 miljoner. Sanslöst.

Och IDG berättar att något företag funderar på att bygga datorhall i Luleå. Rubrik och ingress är lite missledande. Ett företag, och det KAN vara Facebook, har ansökt om tillstånd. Det kan ju givetvis vara något annat företag också. Stod om detdär i lokala blaskor också. Känns ju som att medierna går händelserna i förväg lite här. Har ju varit snack om datorhallar här i flera år. Men det är ju ändå bra att stan uppmärksammas lite, och vem vet.. vore ju kul att bo granne med Facebook!

Här är en klassisk Dilbert som extra bonus:

dil20101212

måndag, april 18, 2011

Monotouch

Såg Miguel de Icazas föreläsning på mix11 där han snackade om Mono, och så nämnde han ett projekt som heter Monotouch. Det är kort och gott, mono för iphone/ipad/ipod.

Och för de som inte känner till Mono, så är det en opensource variant av .Net CLI. Eller med andra ord, Mono tillåter en att köra .Net program gjorda i exempelvis C# på andra plattformar än MS Windows.

Det innebär alltså att man med Monotouch kan göra/porta appar till Iphone/Ipad med C#. Det finns dessutom ett Monodroid för androidtelefoner, vilket gör samma sak.

Själv tycker jag det verkar riktigt intressant och spännande, för då kan man ju i princip använda C# för att göra en app för WP7/Iphone/Android utan någon större portningansträngning.

Dessutom så är ju C# ett riktigt trevligt språk som många kan väl, så tröskeln för att göra appar blir lägre om man inte kan Objective-C.

Nu har jag dock aldrig prövat Mono/Monotouch/Monodroid eller någonsin gjort en app för telefoner eller paddor, så jag har egentligen ingen koll på vad jag pratar om.

söndag, april 17, 2011

Testar en till då

List<string> foo = new List<string>();
foreach (string s in foo)
{
s
= "foo";
}

Testar Code Snippet

   1: List<string> blaj = new List<string>



   2: foreach (string s in blaj)



   3: {



   4:     s = "foo";



   5: }




Code Snippet är en plugin till Windows Live Writer för att formatera källkod så det blir fint i en bloggpost. Blev ju lite fula rader ser jag.

WLW är ju helt överlägsen för att skriva bloggar ändå. Ibland lyckas dom ändå därborta i Redmond.

torsdag, april 14, 2011

Dagens citat

“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” – Edsger Dijkstra

MIX11

Nu är det MIX11 därborta i Las Vegas. Har faktiskt varit taggad på det hela, vi har pratat om det på jobbet och skrattat åt hur hård The Gu är.

Den stora överraskningen iår var att MS släppte platform preview på IE10 redan. Det var ju bara några veckor sen IE9 rullades ut på Windows Update.

Nåja, det finns massor med kul att se, både live och inspelat. Så kika in http://live.visitmix.com/ och http://channel9.msdn.com/

Och om du är som jag och diggar Gu så klicka här.

lördag, april 09, 2011

MvcScaffolding

Något som är nytt och spännande med MVC3 är hur det finns en massa tilläggsfunktioner som går enkelt att plugga i sitt projekt genom NuGet. NuGet är intressant bara det, men ett projekt som jag kikat lite närmre på är MvcScaffolding.

Idén är egentligen simpel, varför måste man vara tvungen att lägga till filer lite varstans, göra om en massa arbete, varje gång man ska göra en “ny sida”. Oftast är ju en hel del grundläggande saker precis likadana i varje fil, och en del arbete hade gått att automatisera.

Detta är vad MvcScaffolding försöker göra. Så för att lägga till en controller som heter About, så skriver du bara Scaffold Controller About och resten sköts automatiskt. Kanske är dåligt exempel, eftersom det inte är något direkt jobb att lägga till en controller. Det finns ingen jättevinst i mindre projekt, men när man har mer avancerade webprojekt så blir man snabbt medveten om hur mycket tid som slösas på att klippa och klistra och skapa filer.

Här finns en bloggserie av Steven Sanderson som går igenom allt som går att åstadkomma med MvcScaffolding. Riktigt läsvärt.

torsdag, april 07, 2011

Böcker

Är lite sugen på att läsa nå bra databöcker nu. Men vet inte riktigt vad det skulle vara för böcker i sådana fall. Känns som att de allra flesta är för nybörjare eller helt enkelt värdelöst tråkiga.

Men det måste ju finnas en del böcker som räknas som klassiker inom området. Vilka är det? Och vilka är såpass lättlästa att man kan läsa böckerna för nöjes skull och inte ha som uppslagsverk?

Den första boken som jag kommer att tänka på när man talar om klassiska böcker inom programmering är ju Knuths The Art of Computer Programming (TAOCP). Men första boken i serien är från 60-talet, och vad jag hört ska det vara riktiga monsterböcker att ta sig igenom.

Några böcker som jag funderat på att läsa däremot är The Mythical Man-Month av Fred Brooks. Det är en bok som folk nämner lite då och då, trots att den funnits sen 1975. Konceptet med boken är något de flesta utvecklare känner igen, flera kockar gör inte bättre soppa. Att öka antalet utvecklare på ett projekt leder inte till att projektet blir snabbare klart, tvärtom, det kommer ta ännu längre tid att bli klart.

En annan som verkar bra och jag skulle vilja läsa är The Pragmatic Programmer av Andrew Hunt & David Thomas.

Är det någon som har nå bra tips att ge?

tisdag, mars 29, 2011

MVC 3

Suttit nu ett par veckor och pysslat med ASP.NET MVC 3, och är mycket imponerad. Kommer från en vanlig webformsbakgrund, .aspx och .aspx.cs alltså. med massa fina asp-bitar som <asp:textbox ..

MVC3 känns mer genomtänkt. Mindre kod, mer hands-on. Man slipper använda krångelgrejer som repeaters för att göra en lista, nä man kan heltenkelt loopa igenom samlingen och trycka ut html rakt av.

Det är dock inte helt enkelt att lära sig, lite svårare att förstå, dokumentationen är kanske lite bristfällig, och så är det ett annat tänk.

MVC står för Model-View-Controller, och tanken är egentligen på intet sätt ny. Konceptet kan, något förenklat, förklaras som att man ska försöka hålla isär koncepten. Modellen är “klassen” på det man hanterar för tillfället, view:n sköter visningen (dvs html-outputen) och controllern hanterar det bakomliggande, som databasanrop och annat.

Den nya parsningsmotorn Razor är även den riktigt skön, det går att blanda C# och HTML lite hur man vill, den förstår ändå hur man menar.

Däremot tycker jag inte att integreringen med Javascript är helt lyckad. Den förutsätter egentligen att man kör jQuery (vilket inte alla gör), och det känns inte riktigt som att dom tänkt till med AJAX-biten. Men det kan ju vara så att det är jag som inte fattat den biten till fullo ännu.

Känns ju som att alla dessa webramverk och asp och dotnet och mvc och jquery och tjosan, har lite mindre webbprojekt som målgrupp. Eller snarare, dokumentationen förutsätter ganska basic grejer, och när man kommer till lite djupare vatten så väljer man ofta att skriva något eget, för det befintliga är för bökigt att modifiera och begripa. Det känns inte helt rätt eller bra att det ska vara på det viset.