Kategori: Webbutveckling

Felsöka xdebug

xdebugI och med att jag uppgraderade till PHP 7.0 var jag också tvungen att uppgradera till xdebug 2.4. Det var inga problem i Ubuntu 16.04 men när jag gjorde uppgraderingen i OSX 10.11.5 då gick något snett. Det finns många bra guider på nätet för att uppgradera till PHP 7.0 och xdebug, till exempel den här.Den här artikeln är uppdaterad 2017-05-13 efter att jag åter fått felsöka xdebug i MacOS.Så om det nu går fel med xdebug, hur ska man felsöka?(mer …)

Öppna APIer

openapiDu har kanske hört talas om begreppet API. Med ett API kan du fråga saker, lagra data och utföra saker. Till exempel om du vill veta vilka Bring uthämtningsställen som är närmast postnummer 12345 kan du ställa en fråga och få ren data tillbaka. Ett annat exempel är att hitta radiosändningar från Sveriges radio där ett speciellt lag förekommer.Ett API kan också vara skyddat av ett loginkonto för att skydda dina data. Till exempel har Twitter ett API som du kan använda för att skapa inlägg mm. Alla stora webbsiter har ett API för att sedan bygga ett gränssnitt ovanpå det. En del tillhandahåller sitt API helt gratis men av praktiska skäl begränsar hur många frågor du får ställa per tidsenhet. Med ett API som är gratis att använda kan alla programmerare skapa tilläggstjänster som gör att ursprungstjänsten blir mer populär.(mer …)

Patchar – snabblagningar

heart-48522_1280Tänk dig att du är mjukvaruutvecklare och har en gedigen kedja med hur du hanterar uppgifter, utvecklar kod, dokumenterar, granskar, testar, levererar. Det är ett bra sätt att jobba men det tar tid från uppgift till leverans. Senaste leveransen hade, trots alla tester, ett litet fel i sig och nu går det inte att köpa något på siten, detta måste fixas nu.Vi tar den enkla vägen och gör en patch - en snabblagning. När vi hittat var felet är tar vi en kopia av filen som ska ändras. Vi åtgärdar felet, ser om det fungerar lokalt och skapar en patch.(mer …)

Funktionsvariabler

Du kan skicka in variabler i funktioner i de flesta programmeringsspråk. Det kan se ut så här:

function MyFunction($myData1 = 123, $myData2 = 'Hello')
Om du skriver så här:
MyFunction(,'Hej');
så betyder det att du nöjer dig med standardvärdet på första variabeln, och sätter ett eget värde på den andra variabeln.Om du råkar blanda ihop det hela och skriver:
MyFunction('Hej', 456);
Då måste MyFunction göra en kontroll av varje variabel att den innehåller det som förväntats. Programmeringsspråk som har en inbyggd kontroll av variablernas datatyp kommer att protestera. Men PHP och Javascript har inte detta (PHP har en svag kontroll i senare versioner av PHP)Jag ska presentera ett förslag för dig så får du fundera på det. Det här förslaget fungerar i alla programmeringsspråk men jag ger dig ett exempel i PHP och i Javascript.(mer …)

GreaseMonkey

Och så har jag till slut upptäckt GreaseMonkey. Det är ett tillägg i webbläsaren som gör att du kan köra dina egna JavaScript-program på valfri hemsida. Använder du Facebook? Titta då på denna lista med scripts för Facebook så ser…

Användandet av goto i programkod

goto-jailNär man skriver programkod är det av yttersta vikt att det ska vara lättläst. Hellre lättläst än snabbt brukar jag arbeta efter. Ofta är det sällan någon större skillnad i snabbhet mellan kod man förstår och krånglig kod som ingen vågar röra.Den här artikeln handlar om kommandot ”goto” och dess dåliga rykte. Goto finns i språket PHP sedan v 5.3 men tyvärr inte i Javascript. Det är på inget sätt dåligt att använda kommandot goto. Alla kommandon kan användas på ett sätt som gör det svårare eller lättare att läsa programkoden.Här kommer ett exempel i Javascript som innehåller en massa if-kommandon.(mer …)

CharZam