0

Nej inte PHP… ja .NET MVC!

Alla kursregistreringar inför höstens termin är nu gjorda, CSN har fått in bekräftelsen på att man studerar och allt som väntar nu är att infinna sig på första föreläsningen på tisdag. Och så börjar plugget igen i full fart. Efter att ha pluggat såpass många år känns det skönt nu att ”bara” ha två år kvar till att vara färdig med allt.

Något som är ännu skönare är att jag känner att det här året kommer bli lite mera hanterligt (peppar peppar) än förra året, det blev helt enkelt lite för mycket under vissa tillfällen. Men trots jobb och bara två veckor ledigt känner jag att energin finns där nu för att komma igång igen.

Mest ser jag faktiskt fram emot att kunna komma in i programmeringen igen. Har under sommaren valt att förutom några mindre script egentligen, helt släppa det och få bara vara ”ledig” från allt sånt där. Jag tror det är viktigt att få en liten paus ibland, inte bara för att inte riskera att tröttna på det. Men också för att känna motivationen och få igång idéer för hobbyprojekt igen. Har redan nu börjat få lite idéer om vad jag ska arbeta med på sidan om studierna under hösten. Dessutom skriker Podnow efter uppmärksamhet då det finns en hel del funktioner och små buggar som behöver ses över ASAP.

Första kursen jag registrerade mig på igår är en fördjupningskurs inom databashantering och konstruktion. Såvitt jag förstått det fokuserar den mycket på big data och att skapa hållbar infrastruktur för stora myndigheter och organisationer. Vilket känns enormt givande och ska bli kul att arbeta med. Höll på att sätta kaffet i vrångstrupen dock när jag såg att återigen är PHP inblandat. För min del så tycker jag oavsett vad alla PHP-frälsta tycker, att såväl språk som ramverk är skit när man är van att sitta och arbeta i .NET med C#. Jag gillar helt enkelt inte något med PHP, eller låt mig formulera det såhär. Det finns inget i PHP som jag tycker på något sätt underlättar för mig som utvecklare, speciellt sedan .NET MVC lanserades med Razor.

Den charm jag tidigare såg i klassisk ASP och ett arbetssätt som påminner om det i PHP (utan MVC), går om man vill (och fulkodar) att för små och snabba scripts använda även med .NET nu. Dessutom med Microsofts släpp av Visual Studio 2015 Community Edition, en gratisversion av Visual Studio finns inte heller i min mening en lika kompetent editor med debugger och grejer för PHP (jaja, det beror ju på andra saker att det är så också, svårt att jämföra php med ett kompilerat språk).

Ljusningen i det hela var att längre ner i kursplanen dök det upp att även .NET MVC kommer användas i kursen och att man i princip ska göra en lösning med både PHP och C#, vilket kommer bli både intressant och roligt att göra. Så har stora förhoppningar på denna kurs nu, får hoppas den infriar dessa.

0

Planera för korta perioder

Ett vanligt misstag vid planeringen av ett projekt eller vägen fram mot ett mål tycker jag är för detaljerad planering direkt. Vi som arbetar med systemutveckling tillämpar för det mesta nuförtiden en agil utvecklingsmetod, som kortfattat går ut på att bryta ned ett omfattande projekt/problem i mindre delar, bygga och leverera hela tiden.

På samma sätt tycker jag man kan och bör arbeta även med andra saker i livet. Som student exempelvis så har jag börjat se långtidsplanering som något väldigt kontraproduktivt, jag tänkte förklara lite hur jag tänker.

Först och främst vill jag vara tydlig med att långsiktiga mål och visioner är bra men detaljerade planeringar för varje dag fram till det målet, planerat vid dag 1, fram till dag 200 är dåligt.

Man sätter sig själv i en situation där man får ett oerhört inrutat och starkt planerat vardagsliv, att det klyver bort möjligheten till andra val på vägen. Det ökar också stressen genom att man i ett tidigt skede planerat fel, exempelvis tidsuppskattat fel och vissa dagar får en enorm arbetsbörda. Andra dagar knappt något alls att göra.

Det ger också en väldigt falsk trygghet om att man hela tiden har koll på läget. Återigen om man sätter detta i relation till mjukvaruutveckling- finns det något projekt där tidsuppskattningen från dag 1 vart korrekt? Nej. Helt enkelt för att på vägen springer man på nya möjligheter, men oftast motgångar i form av saker som inte fungerar som tänkt, buggar, tredjepartsstrul eller vad det nu kan tänkas vara.

Genom att istället fokusera planeringen på korta perioder får man större fokus på vad som faktiskt ska göras, även ökad flexibilitet och minskad stress. Låt mig ta planeringen av en månads arbete som ett exempel.

Månadsplanering: Oerhört översiktlig, vilka stora mål ska nås? Hårda deadlines som måste mötas? Speciella händelser för denna månad?

Veckoplanering: Översiktlig, vilka mål ska nås innan veckans slut? Viktiga datum/händelser denna vecka?

Dagsplanering: Fokuserad och konkret. Planering i slutet av varje dag för nästkommande dag. Vilka mål ska nås imorgon? Vilka uppgifter måste jag arbeta med? Hur lång tid kommer det på ett ungefär att ta? Vilka tider ska jag arbeta? Vart ska jag vara? Hur ligger jag till sett till veckans övergripande stora mål?

Alltså att som ovan presenterar, ha ett litet internt möte i sitt eget huvud i slutet av varje dag på ~5 minuter. Det kanske låter basalt, men med ett par få tankar och ”mikroplanering” som denna så får du:

  • En tydlig bild av vad som skall göras imorgon (du kan direkt köra igång)
  • En tydligt bild av hur du ligger till
  • Flexibilitet, något som drar ut på tiden/går fel- planera morgondagen därefter
  • Minskad stress av att inte veta vad som gjorts/ska göras
  • Minskad risk för att skjuta upp saker, du vet vad du måste göra imorgon för att nå veckans mål, GET IT DONE
  • En efter arbetsdagen ledig period och ledigt sinne, dagen är klar, morgondagen planerad!

Den kanske viktigaste punkten utöver minskad stress och press är minskad risk för att skjuta upp saker. Tro mig, jag har själv tidigare haft stora problem med att skjuta upp saker, prokrastinering helt enkelt. Såhär i backspegeln, oerhört onödigt och en enormt källa till negativ stress.

Man får också en större ro i sinnet. Om jag vet vid slutet av arbetsdagen vad som ska göras imorgon- slipper jag ta med mig arbetet hem och där ha en gnagande känsla av att inte veta riktigt vart jag ska börja imorgon.

Genom att planera bättre och faktiskt ha en översikt över vad som måste göras för att hålla tidsplaneringen (kanske finns en hård deadline t.ex. under veckan i form av leverans/tenta/etc.), minskar man den negativa stressen och i slutänden levererar bättre.

0

Bli bättre på programmering – bygg skit!

Hittade en riktigt bra artikel jag vill ta upp till diskussion här i kommande inlägg: (http://blog.programmersmotivation.com/2014/06/19/beginner-programmer-want-learn-programming-start-build-crap/). Den behandlar en fråga som man kan tycka har ett givet svar- vilket inte är verkligheten dock.

Frågan är enkel: hur blir jag bra eller bättre på programmering / ett visst språk / ett visst ramverk?
Svaret är: genom att arbeta med det.

Givet eller hur?

Fast ändock inte helt och hållet. Skulle säga av personlig erfarenhet och erfarenhet från studielivet att många angriper programmering, t.ex. ett nytt språk, på så sätt att -> Läsa bok -> Kunna språket. Vilket oftast är rätt långt ifrån sanningen.

Exemplet skribenten till artikeln ovan ger är enkelt. Hur lär du dig att cykla? Läser du en manual som cykeln, alla dess delar, hur den är tänkt att fungera, vad som händer när du trampar på pedalerna, hur bromsarna fungerar? Svaret är nej, du hoppar upp på cykeln och börjar trampa. Förmodligen ramlar, förmodligen vinglar, men blir med tid och övning successivt bättre ju mera tid du lägger på att träna och utvecklas.

Han utvecklar sedan sitt resonemang att på samma sätt måste man se på programmering. Oavsett om man förstår syntaxen och hur man rent teoretiskt skulle kunna använda språket, måste man dra igång sin editor / IDE och börja hacka för att få praktisk erfarenhet, ”bakslag” i form av kod som inte fungerar som tänkt, göra sig bekant med sin debugger osv.

Nästa fråga är: vad ska jag bygga?

Här liknar skribenten sina tidigare program med sina första teckningar. När man som liten stolt visade upp sina konstverk, skulle man snarare idag inse att de ser ut som skit. På samma sätt fungerar den tidiga kod man producerar, vilket är en del i inlärningskurvan. Det viktiga är att man faktiskt gjort något. Man har tagit tag i programmeringen, aktivt sökt svar på problem, producerat och samtidigt lärt sig.

Gör fåniga saker, onödiga, saker som redan gjorts (så länge det inte gör någon form av copyright-överträdelse), miniräknare, anteckningsapp.

Vad detta gör är även att höja din motivation som utvecklare. För även om dina tidigare kreationer är skitdåliga, har du slutfört något. Du har byggt en applikation, webbplats etc. som faktiskt kan köras och fungerar.

Vad bygger jag för skit?

För att avrunda det här inlägget så tänkte jag ge ett litet exempel på vad jag ofta bygger när jag nosar på ett nytt språk, eller ramverk/backend som skiljer sig en bit från det jag gjort tidigare. Exempel, att gå från Web Forms till MVC, eller Web Forms till att köra Node.JS

Jag bygger en gästbok ofta följt av en anteckningsapplikation. Gästboken ger en bra grund att stå på då man får implementera full CRUD-funktionalitet, arbetar man med språk/ramverk där JavaScript är inblandat också, får man även ett ypperligt tillfälle till att arbeta med asynkrona anrop mot det nya språk/ramverk man arbetar med. Det är en stabil startpunkt helt enkelt.

Anteckningsapplikationen sedan bygger egentligen vidare på de kunskaper man anskaffat sig genom att implementera CRUD-funktionalitet för sin gästbok. Bland annat vill man lägga till medlemshantering, administrationsvyer osv.

Med båda dessa i bagaget har man sedan fått känna på språket/ramverket en hel del och är redo att bege sig in på mera avancerade projekt och fördjupa sig. Eller varför inte gå tillbaka och börja refaktorera sin kod? Säkerligen dyker massor av saker upp som kan förbättras.

Nu är mina exempel rätt kopplade mot webben, men samma typ av applikationer kan faktiskt utan problem byggas även i konsolmiljö, eller varför inte i något GUI. App för Android och iOS?

0

Sommarprogrammering

Efter jag vet inte hur många veckor av regn har äntligen molnen skingrats och sommaren på riktigt börjat. Men allt med regnet har inte vart av ondo! Jag har haft en riktigt produktiv juni, såhär i pausen mellan läsåren. Där jag kunnat kika på lite tekniker och ramverk som inte riktigt hunnits med tidigare.

AngularJS t.ex. som jag verkligen börjat fastna för- funderar just nu lite kring vad jag ska göra för mindre projekt där jag kan dra nytta av det. Tanken är att köra ASP.NET MVC som backend, som i mångt och mycket ska skyffla fram data i JSON-format till AngularJS på frontend-sidan.

Problemet är dock just vad jag ska göra, men det kommer nog något snart.

Har labbat lite med Node.JS, Socket.io, MongoDB, Jade och Express också senaste tiden. Mest för att få lite koll på det hela och när det kan tänkas vara bra att väva in i framtida projekt. Självklara fördelar med Node.JS är ju kraften vid många simultana uppkopplingar. Satte samman en liten chatt i Node.JS, Socket.io och MongoDB t.ex. – är rätt coolt ändå med realtime applikationer, ser potential för att eventuellt i framtiden göra något litet JS-spel kanske?

Men annars är det i mångt och mycket fokus på fördjupning i .NET, samt även lite mera generell teori jag grottat ned mig i. Har bland annat införskaffat och börja arbeta med ”Clean Code” (http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882) som jag hoppas ska ge en hel del nya tankar om att skriva snygg och bra kod.

Införskaffade även ”An Introduction To Object-Oriented Programming” (http://www.amazon.com/Introduction-Object-Oriented-Programming-3rd-Edition/dp/0201760312). Titeln är lite missvisande i sig tycker jag, då den får boken att framstå som rätt basal. ”Vadå, jag har väl använt metoder, klasser osv i år redan!?”. Absolut, men den här boken tar en titt på hela konceptet på ett helt annat sätt, abstraherar och exemplifierar såväl över flertalet olika språk, som från generella exempel.

Enkelt förklarat skulle jag vilja säga att den snarare introducerar ett visst sätt att tänka på. Den ger verktyg för hur man bäst kan angripa olika typer av problem man ställs inför. Är en bit in och rekommenderar den varmt till alla som vill få en större och djupare förståelse och ”best-practices” vad gäller objektorienterad programmering.

0

Karriärtips för programmerare

Reddit är en grymt bra källa för alla typer av nyheter och diskussioner. Inte minst tycker jag att man som utvecklare ständigt hittar massor av matnyttigt där, samt håller sig uppdaterad om det senaste.

Ett av de senaste fynden är en föreläsning av Trisha Gee som arbetar på mongoDB. Hon tar upp en fråga som alltför sällan tas upp såväl på studienivå som väl ute i arbetslivet- nämligen hur man avancerar sin karriär som utvecklare, systemvetare och programmerare. Samt vad definitionen av att avancera som utvecklare är och kan vara (kolla så förstår ni).

Spana in det, bäddar in föreläsningen här nedan.

0

Att vara en Junior Developer

Jag läste häromdagen en intressant artikel på Medium om att vara en Junior Developer (junior utvecklare på svenska säkerligen men titeln brukar vara densamma även för svenska jobb). Jag tänker inte recitera den här, men däremot rekommendera er att läsa den: https://medium.com/i-m-h-o/what-it-really-means-to-be-a-junior-developer-266acb772b4b

Främst för att jag håller med skribenten i mångt och mycket, även för att just frågor som dessa är det OTROLIGT sällan man faktiskt får upp till diskussion och information omkring från olika lärosäten. Man hamnar väldigt ofta i en akademisk bubbla oavsett vad det är man pluggar, datavetenskap särskiljer sig inte på något sätt. Man har en bild av hur livet efter studierna ser ut, förhoppningsvis även mål och -tydliga- vägar för att nå dit.

Inte sällan är just dessa -tydliga- vägar ren och skär inbillning, där verkligheten sedan är en helt annan. Oftast dock skulle jag säga på gott snarare än ont.

För att återgå till ämnet om just Juniora Utvecklare så tar artikeln upp saker som att man absolut ska tro på sig själv och sina egna kunskaper, men samtidigt ha en ödmjukhet. Att många sätter sin kunskap i att t.ex. förstå sig på många ramverk och kunna många språk. Att in i absurdum optimera en metod, vars slutresultat blir såpass abstrakt att tiden det tar för att sätta sig in i den vid uppdateringar / buggfixar gör att den istället blir kontraproduktiv. Exemplen är många och som sagt är inte detta en post som ska recitera originalet, så spana in den!

Dessutom vill jag slå ett slag för podcasten Hanselminutes där just denne skribent Jonathan Barronville är gäst i ett av de nyare avsnitten. Lyssna på podcastavsnittet – det är minst lika bra som artikeln och dynamiken i samtalet mellan en riktigt erfaren utvecklare och junior utvecklare är intressant och givande.

0

ASP.NET MVC 6

Nästa version av ASP.NET MVC, MVC 6 som hänger med i kommande Visual Studio 2014 och ”ASP.NET vNext” introducerar en hel del riktigt bra nyheter. Bland annat så kommer man i MVC 6 slå samman ‘Web Pages’, ‘MVC’ och ‘Web API’ till en och samma projektform.

Det gör att man får en enormt mycket större flexibilitet i sina projekt, tar vi Web Pages som exempel så kommer man på ett effektivare sätt kunna övergå till en MVC-modell med enhetstester osv om projektet växer och blir större än planerat. Tar vi Web API, som rent ”utseendemässigt” påminner väldigt mycket om MVC, kommer det på riktigt att bli mera likt MVC och kommer även ta med sig att moduler kan flyttas mellan olika projekt och direkt fungera, vilket det inte i alla lägen gör idag.

För min del så är det nog främst Web API som slås samman med MVC som är den bästa nyheten. Det blir litet mindre rörigt och som sagt ökar på flexibiliteten enormt mycket. Kan också tänka mig att det för många som precis börjat kika lite på ASP.NET blir tydligare vart man kan börja än vad det är idag. Det blir också en mera sammanhängande upplevelse att utveckla i .NET, personligen blir det riktigt skoj att få back-end delen mera samlad, för att sedan arbeta mot den genom bland annat AngularJS.

Kastar in en länk här till en presentation på ~1H som förklarar förändringarna lite mera i detalj, samt även presenterar en del exempel, spana in den: http://channel9.msdn.com/Events/dotnetConf/2014/MVC-6

ASP.NET MVC 6 ser i dagsläget ut att komma ut under första kvartalet 2015.

0

Myten om programmeringsgeniet

Jag såg en väldigt intressant föreläsning häromdagen från Google I/O rörande mytologiseringen kring vissa programmerare. Hur en bild väldigt ofta målas upp kring hur någon bakom ett framgångsrikt projekt, ensam i ett mörkt rum satt samman mjukvaran. Givetvis utan några som helst buggar, minnesläckor, stabilitetsproblem etcetera.

Hur denna typ av ”lone wolf programming” de facto snarare hämmar utvecklingsprocessen, till följd av en rädsla för att visa sin kod och de eventuella fel eller ”fel” man gjort. Open Source projekt har väl en längre tid hyllats för just detta, då de bjuder in alla att kika på koden, ge feedback och även bidra själv till utvecklingen.

För många företag är det inte ett alternativ dock att köra Open Source, eller för privatpersoner för den delen. Vikten av att ändock ha en ständig dialog, feedback och ”code reviewing” lyfts fram starkt i föreläsningen, och visst känner man igen sig, speciellt inom den akademiska världen.

Men jag behöver inte recitera hela föreläsningen här utan rekommenderar er istället att se den själva, länkar in den nedan. Hoppas den får samma effekt på er som på mig, kommer definitivt ha fler öppna repositorium på Github efter detta.

0

Lansering av Podnow

Det var ett tag sedan nu jag lanserade något nytt, mestadels tack vare att studierna tar upp all tid. Men en av de sista kurserna nu innan sommaren innefattade ett projektarbete med rätt fria tyglar, vilket äntligen gav lite tidsutrymme för att få arbeta med ett projekt jag länge funderat över att realisera.

Som jag nämnt flertalet gånger tidigare här i bloggen är podcasts något jag verkligen gillar. Det är så smidigt att kunna kasta sig in i allt från ren underhållning och öppna samtal, till dokumentärer och föreläsningar när man har tiden och bara genom tillgång till mobilen och ett par hörlurar. Kanske innan man ska sova, kanske när man pendlar, eller kanske när man utför arbete där man kan låta händerna bara gå- som på gymmet.

Dock har jag lite saknat att kunna ha allt på ett och samma ställe. Mitt bibliotek över prenumerationer, hörda avsnitt etc. då de flesta lite bättre apparna därute bara har lokal lagring, eller inte finns till alla operativsystem jag använder (Android, iOS, Windows).

Idén föddes då om att flytta ut hela gränssnittet i webbläsaren. Skapa ett responsivt UI som fungerar oavsett enhet och frikopplar sig från operativsystem. Allt som skulle krävas var en webbläsare med stöd för JS och HTML5.

Efter en hel del arbete står nu just en sådan applikation färdig, Podnow har jag döpt den till: http://www.podnow.se

På Podnow kan man direkt lyssna på podcasts, prenumerera på dem, diskutera avsnitt, bygga spellistor och en massa annat. Allt direkt i webbläsaren. Vilket betyder att allting ser ut och fungerar likadant oavsett vilken enhet man besöker sidan med. Podnow är fortfarande under utveckling, men kika gärna in där redan nu och testa allt. Lämna gärna en kommentar eller två också om du hittar buggar, eller saknar funktioner.

Hoppas ni gillar tjänsten!

Podnow

Podnow

 

0

OS i Sotji och Viasat

Har tidigare tagit upp och diskuterat kring tjänsten Viaplay som levereras av Viasat och deras begränsning till endast 4 enheter. Något jag fortfarande vidhåller är en av tjänstens absolut svagaste kort och som helt enkelt är förkastligt, tänk då hushåll alltmera täcks av diverse olika prylar. Från mobiler, till surfplattor, konsoler, laptops, stationära datorer etc. Lägg till det att man inte får friheten att kunna logga in från vänners eller publika datorer om man är på fot och vill se en hockeymatch eller liknande.

Men jaja, den diskussionen tar jag som sagt i länkade inlägget ovan. Detta inlägg kommer faktiskt att gå i direkt motsatt riktning, från kritik till hyllning, från ris till r(o)os så att säga.

Inför OS så var skepsisen rätt stor från många håll, rörande att Viasat köpt upp alla rättigheter för OS-sändningarna. Detta innebar och innebär att alla som vill ta del av OS helt enkelt endera måste ha någon av de Viasatkanaler som visar OS, eller webbtjänsten Viaplay. Måste ju säga själv att just Viaplay var ju något jag inte var direkt sugen att betala för igen, bara för att få se OS.

Men om man tar bort det negativa med tjänsten och fokuserar på deras OS-site och deras sändningar överlag, så måste jag säga att mina ~300:- var ytterst välinvesterade. Vilket jobb man lagt ned på att få allting att flyta på bra! Det märks att man lagt resurser på att göra bland annat Viaplay riktigt bra inför detta evenemang, kundtjänst som är kontaktbara direkt under hela sändningsperioderna, bra scheman, tabeller och nyheter som löpande uppdateras och publiceras. För att inte tala om själva webbspelaren i sig som jag verkligen måste ge en stor Facebook-tumme-upp till! Sjukt smidigt att man direkt i den kan se ställningen i en tävling, vem som är näst ut, kolla vilka andra sändningar som är live, spola tillbaka, highlights som tydligt markeras ut allteftersom, samt direktkommentarer till det som sker.

Nej, som Viasat skött det hela hittills och med Viaplay i fören så måste jag säga att det är långt över förväntan och jag är tveksam, nästan övertygad om att SVT inte kunnat göra det ett dugg bättre.

Det enda lilla att klanka ned på är valet av kommentatorer till vissa sporter, invigning och hockey, need I say more?

Har kollat lite andra som kommenterat kring tjänsten också och det verkar råda en konsensus kring att man vida överstigit förväntningarna, så grattis Viasat och bra jobbat!

0

Podcasts att spana in – del 2

Jag bloggade för en tid sedan om podcasts jag tycker är värda att spana in, mestadels rätt breda som passar de flesta. Den här gången har jag ytterligare några tips, men med lite mera fokus på programmering.

Kodsnack

Kodsnack är en podcast som handlar om programmering, utveckling och allt däromkring på svenska. En riktigt trevlig podcast att lyssna på, med personligheter som har vitt skilda bakgrunder och projekt de arbetar med. Lite bredare när det kommer till olika tekniker tycker jag än t.ex. podcasten Webbradion nedan.
Hemsida – RSSiTunes

Produktivitetsbloggens podcast

En blogg jag aktivt följt ett tag är Produktivitetsbloggen som behandlar allt som har med ökad produktivitet i vardagen att göra. Från att faktiskt få saker gjorda, till hur man kan effektivisera sitt arbete och rena tips för vardagen. De har sedan en tid tillbaka även börjat podda, en micropodd skulle jag kalla det, där man i varje podd har ett ämne man tar upp och diskuterar.
HemsidaRSSiTunes

Webbradion – podcast för webbutvecklare

Ännu en podcast med en hel del fokus kring programmering, men här med fokus på webbprogrammering och utveckling i första hand. Även mycket tas upp kring webbprogrammering i sig, SEO, design, tekniker, intervjuer med mera. Helt klart podcasten med stort p att lyssna på för alla som endera är webbutvecklare som jag själv, eller har ett intresse för det.
HemsidaRSSiTunes

0

Satya Nadella blir Microsofts nya CEO

För bara en liten stund sedan presenterade Microsoft vem som blir deras nya CEO efter att Steve Balmer helt lämnat denna post. Satya Nadella heter han, med en 22-årig bakgrund (lika lång erfarenhet som jag är gammal) på Microsoft tror jag han kommer passa perfekt in i rollen.

I samband med avslöjandet släppes även en kortare intervju, där man lite snabbt får lära känna Satya. Snabb reflektion kring intervjun är att han verkar vara väldigt intresserad utav och driven kring det han arbetar med. Gillar att hela tiden utvecklas och vill konstant lyfta tekniken framåt – precis vad som behövs för att Microsoft ska kunna fortsätta utvecklas ytterligare.

Utvecklingen kommer nog att fortsätta gå mot ännu fler molnbaserade tjänster, vilket jag personligen välkomnar då det i de flesta fall ökar tillgängligheten för oss användare. Blir intressant att se också om detta kommer att påverka hur Windows just nu utvecklas, där mycket (oförtjänt) kritik riktats mot vägen man tog med Windows 8.

En minst lika intressant nyhet som att Satya blir ny CEO, är att Bill Gates bekräftar att han kommer få en mera operativ roll igen – där han går från styrelseordförande till teknikrådgivare. Som det verkar kommer han och Satya att arbeta rätt tätt tillsammans, vilket jag bara kan se fördelar med.

0

Få Lightbox och Slimbox att validera för HTML5

Här kommer ett litet tips för att få Lightbox 2 eller Slimbox 2 att validera för HTML5.

I normala fall så läggs följande till på varje länk där du vill anropa Lightboxen:

rel="lightbox"

I och med att HTML5 inte gillar det vi stoppat i  ”rel” och därmed inte validerar, måste denna ändras om till ett annat attribut vi istället kan arbeta med för att sidan skall validera. Ett exempel är:

data-rel="lightbox"

Sidan validerar nu, men vi har ett nytt problem istället. Lightboxen anropas inte längre. För att fixa detta så öppnar du bara .js-filen för Lightbox/Slimbox och gör en ”find and replace” på alla ”rel” till ”data-rel”. I exemplet nedan så har jag ändrat om alla ”rel” attribut i slimbox2.js, till vårt nya och korrekta ”data-rel”.

Före:

if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) { jQuery(function($) { $("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) { return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel)); }); }); }

Efter:

if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) { jQuery(function($) { $("a[data-rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) { return (this == el) || ((this.attributes['data-rel'].value.length > 8) && (this.attributes['data-rel'].value == el.attributes['data-rel'].value)); }); }); }

 

0

Nothing is ever easy

Inget är någonsin enkelt, visdomsord från Zedd (Sanningens Svärd). Det här med verklighetsuppfattning är intressant, tänker ofta på hur man trodde sig veta allt av värde redan som 16 åring. Och visst kanske grundpelarna i det mesta förblir detsamma, men det är kompliceringen av allt som har så många olika vägar att man aldrig kommer förstå livet fullt ut.

I alla fall. Har arbetat vidare lite med mitt projekt, roligt att förena nöje (kodning/design) med att utvecklas allteftersom (djupare kunskaper). Känns också bra att få en växande portfolio att visa för framtida arbetsgivare. Leker runt med lite allt möjligt i programmeringsväg, men det är fortsatt .NET C# som verkligen biter sig fast. Mycket på grund av att det är roligt att koda i det för att inte tala om att det finns så mycket verktyg som gör arbetet enklare. Ta som exempel WebMatrix som gör det så enkelt och effektivt att snabbt utveckla och sjösätta en webbplats.

0

Reklam på webbplatser

Jag vet inte om det är en ny funktion eller om bara jag sett förbi den förut, men man kan vid Adblock-ikonen i Chrome se hur många reklamelement som har blockerats på sidan man för tillfället befinner sig på. Vissa har smått chockande kvantiteter av reklam, jag tror faktiskt inte jag skulle klara av att surfa omkring idag utan Adblock – det var en av sakerna som gjorde att jag aldrig ens gav mig på att testa Internet Explorer 10. Även om det idag dock finns Adblock även för IE: http://simple-adblock.com/

adblock

 

På roligt så testade jag att kolla omkring på lite olika webbplatser för att se just hur många reklamelement som blockerades.

Twitter
0 st – det skall väl dock tilläggas här att sponsrade inlägg finns.

Facebook
2 st – Utöver de sponsrade inlägg som finns.

IDG
11 st

Aftonbladet
32 st – Att Aftonbladet och liknande sidor har mycket reklam tror jag det flesta redan är bekanta med, men 32 reklamelement och det exklusive alla ”köp plus” länkar här och där är galet.

DT.se
4 st – Betydligt mindre än Aftonbladet, men också en betydligt mindre tidning.

Feber
8 st

9GAG
1 st

SvD
17 st

DN
8 st

Swedroid
2 st

SVTPlay
0 st

Kanal5Play
2 st

Netflix
8 st

Swedbank
3 st

Nordea
0 st

Flashback
1 st

Som ni ser så varierar det stort mellan olika siter hur mycket reklam man har, viktigt att poängtera är också att ett element (kan t.ex. vara ett DIV-element) kan innehålla flera annonser. Vi fullkomligt överöses med reklam vart vi än befinner oss på webben och på vissa siter såsom Aftonbladet är det enorma mängder. Reklam är ett av de starkaste verktygen som webbentreprenör att dra in pengar på – men det ska göras på rätt sätt. Tjänster såsom Google AdWords bland annat, ger riktad reklam mot användaren utifrån den webbplats den befinner sig på vilket är ett stort plus. Att ha ett par sådana element, eller varför inte texter/blogginlägg som behandlar något eller är intressant men har en produktplacering.

Jag är inte alls emot denna form att tjäna pengar på, jag använder den själv. Men det är skillnad mellan att ha lagom mängd reklam och fullständigt överösas av den. Strategiskt placerad reklam, riktad reklam och reklam som vävs in i ett sammanhang såsom på bloggar eller liknande är betydligt bättre än 30 blinkande banners som fyller ut alla marginaler på en webbplats. Dessutom är det också ett sätt att få bra resultat på sett till besökare som faktiskt har ett äkta intresse, inte bara klick.