Headless CMS – ett nytt kraftfullt verktyg för webbutvecklare

De senaste 10 åren har det främst varit WordPress som har regerat på tronen när det gäller webbpublicering. Det är gratis, relativt enkelt att komma igång med och med en massa påbyggnadsfunktioner.

Man kan tycka att det låter som det ultimata webbpubliceringsverktyget. Men så är tyvärr inte fallet. Det finns otaliga gånger då man behöver bygga något mer skräddarsytt än en klassisk hemsida. Man kanske redan har en gammal hemsida med en bautastor, stökig databas som inte alls följer samma regler som den WordPress kräver för att fungera. Att baka om hela sin databas för att passa i WordPress är inget alternativ när du har miljontals databasrader som kanske rentav kräver manuell handpåläggning.

Men nu är det äntligen en helt ny form av rörelse på gång, som kallas för “Headless CMS”. Istället för att bygga en hemsida och backend i ett paket, så kan man särskilja på tekniken och endast ha ett API eller databas som gemensam nämnare. Man börjar helt enkelt bygga en sajt och databas från grunden precis så som man vill ha den, utan några kompromisser. Sedan använder man ett Headless Content Management System som kopplar in sig till denna databas och ger möjligheter att ändra content. Eftersom hemsidans publiceringsverktyg då inte är nästlat direkt i själva hemsidan, så kan ett backend anslutas till flera andra webbplatser eller medianakanaler som alla sköts från ett och samma ställe.

Om man efter något år vill bygga om en hemsida så behöver man inte ändra allt. Det räcker att ändra frontend på en av alla sajter och fortfarande behålla sitt flexibla backend.

Det finns flera CMS på marknaden som kallar sig Headless idag. Dock inget som verkligen sticker ut eller har den flexibilitet och enkelhet som det utmålar sig för att ha. Men konceptet är här för att stanna, tack gode gud.

Eller är det bara jag som är trött på att behöva anpassa sig till ett överarbetat WordPress?

Start OpenVPN with login credentials on boot in ubuntu

I had too google like crazy to find a solution on how to start OpenVPN on reboot and use both a .ovpn file supplied by my VPN provider, and the login credentials. Hopefully this can help you too.

First off. Install OpenVPN on ubuntu/linux from the CLI / command line. I won’t give instructions on that since there’s already a few million tutorials out there.

Download your .ovpn file from your VPN provider. Usually you can choose different ones depending on what server location you want to spoof as.

Upload the .ovpn-file to /etc/openvpn/*.ovpn with the following command, your SSH user and pass is needed to connect to your server (unless you are doing it all directly on your server).

$ scp /local/file ssh_user@host:/etc/openvpn/YOURFILENAME.ovpn

Create a new credentials file to hold your VPN username and password

$ sudo nano /etc/openvpn/pass.txt

Add two lines in the file, the first with only your username and the other with your password
Save and close

Now copy your settings file  and rename it

$ sudo cp /etc/openvpn/*.ovpn /etc/openvpn/*.conf

This turns your .ovpn into a bootable configuration file. Now open the newly created config file.

$ sudo nano /etc/openvpn/*.conf

Change the line “auth-user-pass” into “auth-user-pass pass.txt” and then save and close.

Now we need to tell OpenVPN to automatically load any .conf files on boot.

$ sudo nano /etc/default/openvpn

Uncomment (by removing the # in front of) the line: AUTOSTART=”all” and save the file.

Now we only need to tell Ubuntu to start the OpenVPN service on startup…

$ systemctl enable openvpn

That is all! Reboot your system. After a few minutes when all is up and running, you can check the public IP of your server.

$ dig +short myip.opendns.com @resolver1.opendns.com

This will return an IP. You can visit a site lite infosniper.net and input that IP to see which geographical location the IP has. Hopefully it wont point to your own ISP anymore, but to a server run by your VPN-provider on the location choosen.

En blockchain som komplement till DNS

Hela internet består av servrar med olika IP-adresser. För att vi ska slippa hålla reda på en massa svåra IP-adresser, finns även namnservrar i ett Domain Name System (DNS) som översätter från domännamn till dessa sifferadresser. Men DNS har flera nackdelar.

En risk med DNS och alla toppdomäner (.se/.com osv) är att det styrs av organisationer (främst ICANN) som närsomhelst hade kunnat bestämma sig för att censurera, begränsa eller avlyssna webbtrafiken. Det är inte till full grad så decentraliserat som man kan tro.

SSL-certifikat som är en slags “intyg” på att servern man anropar faktiskt är den man tror och inte någon annan som avlyssnar trafiken på vägen. Dessa certifikat utfärdas i själva verket oftast av kommersiella företag som kan vara illvilliga eller rentav bli hackade. Om det händer så kan det bli en riktig skitstorm.

Men projektet Handshake är en decentraliserad certifikatsorganisation som istället för en vara en utgivare av certifikat, sprider ut verifieringen peer-to-peer. Det använder sig av blockchains, ungefär på samma sätt som Bitcoin. Något av det smartaste jag sett på många år!

Jag kommer definitivt se hur man kan bidra så fort jag fått ihop mitt serverskåp. Japp, det är på tiden att jag drar igång en server eller tio här hemma i lägenheten. Beställningen är lagd. Kan behövas för backup, experiment, bygga AI-modeller eller bli en nod till Handshake och börja tjäna coins. Kanske dags att se över sitt elavtal samtidigt?

Gratis onlinekurs i AI – äntligen på svenska!

För ett tag sedan tog finnarna fram en onlinekurs i grunderna inom artificiell intelligens, som flera hundra tusen har gått. Den översattes senare till engelska, men finns nu alltså även på svenska.

Kursen är helt kostnadsfri och är en första inblick i vad AI är och vilka tillämpningarna kan komma att bli i framtiden. Det är alltså ingen djupdykning i kod, utan alla ska kunna gå kursen utan några större förkunskaper. Perfekt för en företagsledare, lärare eller helt enkelt vetgirig person som vill lära sig mer om framtidens mest lovande teknikområde.

Om du är en utvecklare, som inte nöjer dig med att skrapa på ytan utan istället verkligen vill gå ner på djupet men ändå börja från ruta ett, så kan jag rekommendera boken “build your own neural network” av Tariq Rashid (Läs mer & köp hos Bokus) som även går igenom steg för steg hur du bygger din allra första maskininlärningsalgoritm för bildigenkänning i Python. Jag läste den för något år sedan, men ska nog gräva fram den ur hyllan på nytt.

Onlinekursen hittar du på Elements of AI »

Jämförelse av databashastigheter

I stort sett alla hemsidor och appar använder sig idag av databaser. Hemsidor i WordPress använder exempelvis ofta MySQL eller någon så kallad SQL “relationsdatabas”. Det är ett billigt och effektivt alternativ för de flesta sajter. Det finns en uppsjö av andra alternativ som ska vara mer skalbara och klara högre belastningar. Men när är det egentligen befogat att lämna SQL för en så kallad noSQL databas?

Det är något som studenterna Jennifer Hedman och Mikael Holmberg vid högskolan i Dalarna har tagit reda på genom ett benchmark-test av olika databaser i molnet. Den visar att en SQL-databas är att föredra, så länge antalet skrivförfrågningar per sekund är under 5000. Därefter skenar responstiden en del men hamnar ändå endast strax över alternativet CosmoDB. Men det är sällan man skriver till databasen så ofta. Vid enbart läsning ligger MySQL på ungefär en fjärdedels responstid och verkar vara ett extremt bra val även till mycket stora tjänster. Med andra ord kan jag fortsätta använda databasen MySQL utan att skämmas över att man är så mainstream.

Läs hela kandidatuppsatsen här »

Boken om Spotify – berättelser inifrån musikens epicentrum

Nu har det släppts en biografi om musikstreamingtjänsten vi alla känner till. Från att inte vara någonting, har Spotify nu blivit ett globalt varumärke värt många miljarder. Det är en resa som nog alla entreprenörer drömmer om. Att hitta en niche öppen för innovation och disruptive tech, som kan sätta Sverige på världskartan. Daniel Ek med kompanjoner har lyckats.

Jag är inte så mycket för att läsa, men om det är någon typ av bok jag läser så är det biografier inom webb och marknadsföring. Inte för askungesagan, utan för alla bekymmer och problem som personerna tvingats bemöta på vägen till framgång. Det krävs alltid försök på försök innan man hittar sitt guldägg, och en envishet som kan vara svår att hitta inom sig ibland. För det tar tid att lyckas, vad det än gäller. Som företagare, atlet eller vad det än må vara.

Om du är nyfiken på hur en blygsam nörd på endast några år kan skapa en unicorn som Spotify, så är ditt säkraste kort att köpa boken “Spotify inifrån” på Bokus för endast 189 kr.

Förhoppningsvis innehåller den en och annan lärdom. Troligtvis är en av de främsta att man inte ska göra vad alla förväntar sig, utan våga vara fräck och tänja på gränserna. Man kanske hamnar i lite blåsväder, men även det kan ge gratis PR på sikt. Huvudsaken är att man fortsätter slita på och testa nya idéer, för att sakta anpassa sin produkt eller tjänst tills den hittar sin plats på marknaden, och sin lönsamhet.

Glöm inte EU-valet, lika viktigt som vårt eget

De flesta stora frågor i vårt land är numera överstatliga, det vill säga beslutas centralt i EU-parlamentet. Där har vi endast 21 måttligt kompetenta politiker, som för sveriges räkning tar ställning till de beslut som påverkar över en halv miljard europeer. Det vill säga de gånger de överhuvudtaget är på plats, då vissa av dem har haft över 30% frånvaro som media nyligen rapporterat om.

23-26 maj 2019 så pågår EU-valet där alla medborgare har rätt att rösta fram parlamentariker i det land de bor eller är skrivna. Om du inte är inskriven i röstlängden måste du anmäla detta senast 26 april till länsstyrelsen via blankett som finns här hos valmyndigheten.

Lägligt nog så ska information ha gått ut till alla i Sverige under mars månad, vilket dock EJ kommit fram till mig eller frugan. Hursomhelst är det av extremt stor vikt att demokratin får ha sin gång för att stoppa fler dumma lagar likt upphovsrättsreformen som nyligen klubbats fram enbart i syfte att bestraffa amerikanska storföretag som Google och Facebook samtidigt som det lämnar stora blodiga möjligheter till att censurera och begränsa internet.

Ta dig till valstugorna! Det är en skyldighet och rättighet.

Långsam hemsida? Testa hastigheten med något av dessa 3 verktyg

Nyligen har jag haft lite problem med laddningshastigheten på en del av mina sajter. Din “pagespeed” är något som även Google tycker är en viktig faktor för placeringarna hos sökmotorn och givetvis finns en risk att man tappar besökare om sajten går långsamt.

Det är mycket som kan orsaka en långsam webbplats. För att ta reda på vad felet kan vara, finns en del hjälpmedel. Använd dem i följande ordning så kan du nog få ett hum om felet…

1. Bredbandskollen

Det kan mycket väl vara så att det är ett tillfälligt bekymmer med din internetanslutning eller dator som gör att sidan laddar långsamt. Med bredbandskollen kan du se hur snabb din anslutning är och om det kanske är något lokalt fel endast hos dig.

2. Google Pagespeed insights

Med Googles eget verktyg kan du se om det är något på din webbplats som orsakar felet. En normal laddtid för en webbplats bör vara 2-3 sekunder som mest. Om du använder publiceringsverktyget WordPress, kan det vara så att du har för många plugins. Testa att inaktivera några och gör om testet. Det kan även vara så att du har för stora bilder eller filmer på sidan som tar tid att ladda, då kan du testa att skala ned bilderna i förväg innan de laddas upp och används på sajten.

3. Bytecheck

Med bytecheck kan man testa vilka delar av kommunikationen mellan server och surfare som krånglar. Om du inte förstår vad saker som DNS, SSL etc betyder så gör det inget. Om något har en ovanligt hög laddtid (över 500ms) så kan du förklara för ditt webbhotell vad du tror felet kan vara, så kan de nog förklara eller åtgärda felet åt dig.

Bokföring är inte längre ett gissel

Företagande är roligt. Men bokföring är inte roligt. Förlåt alla redovisningsbyråer och revisorer, men det är verkligen ett ont måste. Det brukar både vara svårt och dyrt. Men inte längre!

Jag använder själv den helt fantastiska och automatiska bokföringstjänsten Red Flag, som sköter mina momsdeklarationer, skatteinbetalningar och bokför automatiskt de kvitton jag fotograferar eller scannar in. Skicka fakturor gör man också direkt från deras tjänst som funkar lika bra i mobilen som datorn. Man får dessutom ett kostnadsfritt Mastercard kopplat direkt till sitt företagskonto så man slipper blanda ihop sina egna stålar med firmans. Snyggt och enkelt.

Få 2 månader gratis (värde 998kr)!

Använd kampanjkoden “Danaco” när du anmäler ditt intresse hos RedFlag »

EU röstar igenom ny copyrightlag

Igår så var europaparlamentet i omröstning för den nya upphovsrättslagen, som var en aning kontroversiell. Kritiker menar att artikel 11 och 13 innebär att ägare till uppladdning- och publiceringsplattformar beläggs med krav att införa filter som förhindrar att folk sprider upphovsrättsskyddat material. Något som är svårt, om inte omöjligt, och som kan innebära stora kostnader att bära för mindre utmanare. Innan lagen antas på riktigt ska den gå genom europarådet, som säkerligen kommer acceptera lagförslaget.

Till skillnad från de flesta så satt jag igenom hela debatten, vilken livesändes under gårdagen. All jargong handlade om en enda sak – “vi måste sätta jättarna på plats”. Det märks tydligt att parlamentarikerna är skrämda av dessa stora jättar (de nämnde namn som Google, Facebook och Spotify) som fått en närmast monopolliknande ställning och ger ytterst lite tillbaka till skaparna av materialet när de själva gör miljardvinster. En sanning med modifikation, då exempelvis Spotify länge kämpat med att gå med vinst samtidigt som de betalat en hel del europeisk skatt enligt gällande regler.

Det som skrämmer är att våra främsta hjärnor och beslutsfattare endast ser till så banala argument. All lagstiftning och begränsning av marknader måste se till nackdelarna och inte fördelarna. Visst vore det bra om google gav tillbaka lite mer till den lille mannen. Men vad händer om lagen används som ursäkt för regimer att stänga ner (censurera) sajter? Vad säger att cookielagar (som är i stort omöjliga att följa) inte används för att påtvinga lagliga arbetsgivare saftiga böter? Hellre en halvdålig upphovsrätt än ett verktyg som kan utnyttjas för totalitära aktiviteter.

En kedja är aldrig starkare än sin svagaste länk och den här kedjan som kallas EU har flera rostiga länkar.