Information

19 september, 2014
Av Jonas Nilsson Information No comments

Ny kategori för Windows Forms och Notepad

Nu var det dags att bryta ut en del artiklar och skapa en separat kategori för ”Windows Forms”.

Den nya artikeln är en övning i att skapa ett ”Notepad” program. Du kanske känner till programmet ”Anteckningar”? Det är samma program, en enkel textredigerare som följt med Windows sedan långt tillbaka. Det kommer troligtvis att bli några delar innan vi når ”Notepad”-standard på programmet.

Läs artikeln här:
”Notepad – Del 1”!
”Notepad – Del 2”!

Jag kan väl nämna att jag funderat många gånger på att introducera WPF i större utsträckning. Jag tror att nybörjare har lättare för Windows Forms än WPF därav tycker jag att Windows Forms artiklarna behöver bli fler innan det dyker upp några WPF.

Lite matematik

Jag har nyligen börjat undervisa inom programmering och matematik igen efter ett långt uppehåll.

Idag har jag spelat in några kortare introduktionsfilmer för kursen Matematik 1c. Jag har även laddat upp dem på csharpskolans youtube-konto för att kunna dela dem med eleverna.

Ni som är intresserade får gärna använda dem fritt! Ge gärna någon feedback t.ex. om ni hittar felaktigheter eller om ni bara tyckte om dem 🙂

Jag har försökt att ta upp lite extra eller annorlunda saker som kan höja intresset!

Läsbarhet på csharpskolan

Jag hittade en tjänst som mäter läsbarhetsindex (lix).

Läsbarhetsindex (LIX) kan användas för att få uppfattning om hur lätt eller svår en text är att läsa. LIX är baserat på medeltalet ord per mening och andelen långa ord (ord med fler än 6 bokstäver) uttryckt i procent. Det finns flera olika läsbarhetsindex, men i Sverige är LIX det mest använda. LIX utvecklades på 1960-talet av pedagogikforskaren Carl-Hugo Björnsson.

Genast tänkte jag mata tjänsten med en nyligen skriven text från csharpskolan: ”En introduktion till Unit testing”

Givetvis förväntade jag mig en urusel notering men till min förvåning fick jag 32 av 100! Vilket betyder ”Lättläst skönlitteratur”! Ha!

Jag hoppas det är bra betyg. Dock ligger jag farligt nära < 30 vilket hade gett barnbok som resultat…

 

Windows Phone 8.1

Jag har länge haft en gammal Windows Phone 7 telefon. Närmare bestämt en LG Optimus 7 som jag varit mycket nöjd med. På senare tid har den börjat starta om sig ibland. I samband med detta så lyckades jag tappa bort den (lite oklart ännu, kanske blev den stulen).

Hursomhelst så var det ändå dags för en ny telefon. Eftersom jag sysslat en del med Windows Phone utveckling så höll jag ögonen på Nokia.

För några dagar sedan fick jag min nya Nokia Lumia 635 med Windows Phone 8.1!

Läs mer

Mysteriet string…

Inom C# och de flesta andra språk så finns begreppen; värdetyp, referenstyp och primitiva variabler.  Vad är en string? Det är det som är mysteriet!

En primitiv variabeltyp är en ”variabel som direkt stöds av kompilatorn”, t.ex. int, bool, float, char och string(?)… (http://msdn.microsoft.com/en-us/magazine/bb984984.aspx)

Primitiva variabler har reserverade ord i språket som vanligtvis är ”blåa” i Visual Studio. Dessa fungerar alla som värdetyp.. men är de det..?.Litteraturen sätter ofta likhetstecken mellan primitiva variabler och värdetyp, problemet är då att de ofta inkluderar just string. Men stämmer detta? Framförallt är string en primitiv typ?

Läs mer

Vart tog Silverlight vägen?

Kanske ingen bra rubrik. Ni tänker såklart HTML 5 of course! Jag håller helt med. HTML 5 + javaScript är framtiden.

Jag saknar dock Silverlight av flera anledningar. Den främsta är ju att du kan koda C# på klientsidan tillsammans med XAML! Hur kan man inte älska den ”Databinding” som finns i XAML? För att inte tala om alla trevliga .NET-ramverk som även fungerar på Silverlight.

Skapar man större affärssystem så skulle jag fortfarande rekommendera Silverlight 5 + RIA Services. Sysslar man vanligtvis med MVVM och t.ex. WPF så måste tanken att använda EXAKT samma designmönster och verktyg vara lockande.

Silverlight lever fortfarande vidare inom Windows Phone 8-utveckling samt Windows 8/8.1 Metro Apps.

Själv tänker jag ta upp ett utdöende spår och undersöka Silverlight 5 + XNA. Detta mest för att kunna ha live-exempel på hemsidan över t.ex spel och spelidéer. Googlar man på ”Silverlight + XNA” så hittar men en del exempel men alla verkar vara daterade till ca. år 2011 samt begränsade till Visual Studio 2010. Så behöver det inte vara! Dags att ta tag i det! Något jag borde gjort redan 2011…

Cloudball

Känner du till cloudball (sidan verkar nere just nu)? Det är en fotbollssimulator som släpptes 2012 av Giraff i samarbete med Microsoft.

Tanken med Cloudball är att man skall lära sig programmera genom att utveckla AI för fotboll. Det låter kanske avancerat men det är faktiskt enkelt! Provspela mot andras AI:n i ett slags ligaspel eller utmana någon arbetskamrat i lite AI kodning i C#. Man kodar ihop ett ”lag” på några minuter. Kanske inget bra sådant men ändå.. 🙂

Man kan alltså leka lite ”lokalt” eller skicka in sitt alster för att  mäta sig mot andra lag som skickats in. Just nu tror jag att tävlingen är lagd på is. Här en match med två bra lag:

Cloudball erbjuder ett ramverk (i C# och XNA) där du står för AI:n. I simulatorn kan du ladda in två lag och simulera en match.

Varför skriver jag om detta? Jo jag har lekt en del med Cloudball för något år sedan och tyckte att det var en fantastisk idé som man skulle kunna använda i klassrummet. Elever skulle kunna jobba själva eller i lag för att ta fram ett Cloudball-lag. Träningsmatcher skulle kunna hållas regelbundet, svagheter förbättras tills det är dags för finalen! På finaldagen kan en vinnare sedan koras!

Det roligaste med Cloudball är att man kan göra AI:n hur avancerad (eller enkel) som helst. Det är alltså ”högt till tak” för lärande.

Det ska bli en artikel om ämnet snart med lite mer konkreta exempel.

Designtips (UI/UX) för WP8

Hittade en bra artikel om UI/UX för Windows Phone 8 appar även om det mesta även gäller för Windows 8 appar också.

http://blogs.msdn.com/b/africaapps/archive/2014/03/08/ux-guidelines-for-windows-phone-8.aspx

Omfattande och visuellt tydligt. En kommentar från min sida är dock att alla pixel-angivelser skulle omvandlas till relativa storlekar. Vi står trots allt inför en kommande 4k-övergång troligtvis även på telefoner.

 

Tweet från Rx

För några veckor sedan fick jag ett eko tillbaka från Microsofts huvudkontor. Jag skrev en kort introduktion till Reactive Extensions (Rx) som på något vis nådde någon i Rx-teamet varpå artikeln från csharpskolan nämndes via twitter!

Skoj!

Rx drivs av ”Microsoft Open Technologies” och har en hemsida på CodePlex.

Flappy Nyan Cat v.1.1

Ny version!

Jag vill först tacka ”MICROSOFT” med sina 99999999 poäng. Du gav mig inspiration till att förbättra hanteringen av High Score. Trodde faktiskt det skulle ta lite längre tid, så bra jobbat!

Det som är nytt är just att du kan visa en ”replay” på de Topp 10 bästa resultaten. När du sparar din High Score så sparas ”hela spelet” så att säga så att man kan njuta av att spela upp det igen. Knapparna F1-F10 startar en ”replay”.

OBS: Ladda hem en ny version av spelet för att ta dig in på High Score! Den gamla listan är borta…

Mindre ändringar är att laddningen av Topp 20 i spelet sker asynkront.

Scroll to top