2014-12-07

Uppdatering december 2014 - Prata med dina användare

För att hålla kontakten med dina användare och kunder så måste du prata med dem, dvs. skicka ut information om vad som händer så att de kommer ihåg att du finns.
För all kommunikation så bör ni följa upp vilken effekt som varje utskick får. Det finns tekniker för att följa öppningsfrekvens på notifieringar, mail och klick på länkar. Använd det. Följ också upp hur många som avanmäler sig efter varje utskick. Det visar på hur intressant eller ointressant utskicket var.

För appar på smartphones och tablets använder man primärt notifieringar. En notifiering gör att användaren kommer tillbaks till din app för att se vad som hänt. Det absolut viktigaste här är att inte skicka ut för många notifieringar. Notifieringar som bara stör kommer användaren snart att trycka bort vilket gör att din kontaktväg till användaren försvinner. Ännu värre är att de kanske avinstallerar appen för den spammar för mycket. Välj alltså vilka händelser som ska trigga notifieringar varsamt. Arbeta också mycket kring inställningsmöjligheter för notifieringar. En del användare vill få reda på allt som händer medan andra vill endast ha info om det mest nödvändiga
Bild från Parse.com och en artikel med 10 tips för att skicka bra notifieringar:
http://blog.parse.com/2012/11/26/dont-be-pushy-10-useful-tips-for-awesome-push-notifications/
Artikeln är så klart vinklad mot deras tjänst, men det är ändå användbara tips.
För tjänster på webben används mail. Det absolut minsta man bör göra är att skicka ut välkomstmail med kort info om tjänsten. Om man har någon typ av beställningsfunktion så ska man få en bekräftelse på beställningen och sen vid uppdateringar av ordern. Det går även att skicka ut ett uppföljningsmail när man garanterat vet att kunden fått det som beställdes.
Det måste gå att stänga av utskicken för det är långt ifrån alla som vill ha massor av mail för allt och inget som händer. Även här bör man arbeta mycket kring inställningsmöjligheter för vilka mail som skickas ut.

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-11-05

Uppdatering november 2014 - Feedback och support från användare


Driver man en tjänst så måste man lyssna på vad användarna har att säga och hjälpa de som får problem. Det är det absolut bästa sättet för att skapa mer nöjda användare.
Hur gör man för att lyssna på användarna?
Fundera på vilken metod som passar just dina användare och erbjud ett antal olika vägar så att man har täckt in de vanligaste metoderna.

Urval av metoder:
Kontaktformulär på webbsidan - Gammaldags och tråkigt, men passar de som håller sig utanför de sociala nätverken.
Email - Gammaldags, men ska finnas. Svara på alla mail som kommer (förutom uppenbar spam så klart).
Telefon - Gammaldags, men ska också finnas. Särskilt om man driver butik på nätet. Att det finns ett telefonnummer inger trygghet.
Facebook, Twitter, Google+ och andra sociala nätverk - Bra lösning där man kan hjälpa många personer eftersom diskussionerna är publika. Majoriteten av alla användare finns på Facebook, men skanna även av främst Twitter och Google+ för att fånga upp de som använder de tjänsterna.
Forum - Kräver mycket jobb att hålla efter, men passar för vissa tjänster där användarna verkligen driver tjänsten. Forum är också publika vilket gör att man hjälper många med väldigt lite ansträngning och användarna kan hjälpa varandra.
Externa tjänster - Det finns en uppsjö av externa tjänster man kan koppla till sin tjänst. Oftast lägger man till en knapp eller en popup på sin sida där användarna kan ge ställa frågor och ge feedback. Testa olika tjänster och se vilken som passar bäst. Många tjänster har ett gratisalternativ, men då får man stå ut med att de gör reklam för sin tjänst på mer eller mindre intrusiva sätt. Genom att betala så slipper man det.

Just nu testar jag den externa tjänsten uservoice som verkar passa en av mina tjänster bra: Figuracy. Uservoice innehåller feedbackforum, ticketsystem för supportärenden, kontaktformulär och FAQ. Det är gratis i grundutförande, men om man vill ha flera agenter och kunna ändra utseendet precis som man vill så kostar det.
Det jag framförallt fastnade för var deras widgets för användarinteraktion och ett system som de kallar för SmartVotes där man på ett enkelt sätt låter användarna rösta på vilka nya funktioner som ska implementeras.

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-10-01

Uppdatering oktober 2014 - Uppgradera SSL med SHA-1-hash

Om man inte använder SSL (dvs. om det står https:// för ditt domännamn) så berörs man inte alls av det här, men om du använder SSL så kontrollera om du behöver uppgradera till ett certifikat med SHA-2-hash.
SSL används för att skapa en säker krypterad kanal för att sända data mellan (oftast) webbläsaren och en webbserver. För att inte vem som helst ska kunna utge sig för att vara en säker server så använder man kryptografisk hash-funktion. En sådan funktion gör att man inte kan se vilket ingångsvärdet, dvs. från ett hashat värde går det inte att få fram vad det var från början. Den mest använda heter SHA-1.

Tyvärr så har det på senare år framkommit att algoritmen bakom SHA-1 inte är så säker. Därför har nu flera stora aktörer gått ut, bl.a. Microsoft och Google, och sagt att de inte längre accepterar SHA-1. Google kommer via Chrome att "straffa" de webbplatser som fortsätter köra SHA-1 genom att sluta markera sidan som säker i adressraden. Det kommer att ske gradvis och först någon gång under nästa år så blir sidorna rödmarkerade i adressraden.
Läs tillkännagivandet av Google.

Hur lång tid har man på sig?
Bäst är så klart att göra det på en gång eftersom det är ett säkerhetshål, men om man bara är ute efter att slippa säkerhetsvarningar i webbläsaren för besökarna av din webbplats så räcker det med att åtgärda det i början av nästa år.
För min egen del så tänker jag åtgärda det snarast för de certifikat jag har. Min certifikatleverantör (RapidSSL) uppgraderar SHA-1-certifikat till SHA-2 utan kostnad. Om de kommer att göra det för all framtid vet man inte så det är lika bra att passa på.

Så vad ska man göra om man kör SSL?
Börja med att kontrollera om ditt certifikat använder SHA-1: https://shaaaaaaaaaaaaa.com
Om din webbplats använder SHA-1 så kontaktar du din leverantör av certifikat och följer de instruktioner de har för att få fram ett nytt certifikat som använder SHA-2 (också även kallat SHA-256).

En lite komisk sak jag upptäckte när jag skrev det här var att microsoft.com och google.com fortfarande använder SHA-1.

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-09-03

Uppdatering september 2014 - Versionshantering av filer

Ganska ofta råkar man ut för att ett dokument behöver en backup eller att man vill hålla koll på hur dokumentet såg ut vid flera olika tillfällen. Inte minst om man är flera personer som samarbetar med samma dokument. Då kanske man mailar dokumentet mellan flera personer och varje person uppdaterar och skickar vidare.
Det många gör är att de skapar en kopia av dokumentet och lägger till ett datum i filnamnet som visar på vilket datum dokumentet är ifrån. Sen flyttar man kopiorna till ett USB-minne eller en annan disk. Det finns flera mer eller mindre tokiga lösningar.

Det finns system som sköter allt det där automatiskt: Versionshanteringssystem.
Programmerare har använt det länge för att hantera ändringar av kod, men även "vanliga" personer har nytta av versionshantering. Man slipper helt enkelt allt kopierande och flyttande av filer. Versionshanteringssystemet fixar det åt dig.

Exakt hur de olika system som finns har löst det rent praktiskt varierar, men det fungerar ungefär så här:
Ett versionshanteringssystem arbetar mot ett repository där alla filer ligger lagrade. En användare hämtar ut en kopia på filerna, gör ändringar och slutligen så skickas filerna med ändringarna in i repository:t igen. Versionshanteringssystem har då koll på vem som gjort vad i varje fil. Flera personer kan till och med ändra exakt samma rad i en fil och systemet löser de konflikterna.

Några av de mest populära versionshanteringssystem idag är:
Git - Gärna tillsammans med GitHub som är en molntjänst som tillhandahåller Git.
SubVersion (SVN)
Det finns mängder med andra system, men om du väljer ett av ovanstående så kommer du klara dig väldigt långt.


OBS! De flesta versionshanteringssystem är dåliga på att hantera binärfiler, dvs. det mesta som inte är ren text så som bilder, musik, filmer. Även komplicerade format som ex. filer från Microsoft Office går dåligt att hantera. Med det sagt så går det ändå oftast utmärkt att trycka in dem i versionshanteringssystemet och få dem versionshanterade, men då blir oftast hela filen lagrad och det går inte att spåra exakt vem som gjorde vad.

För dokument så rekommenderar jag istället Google Drive. Genom att låta Google Drive hantera alla dokument så sköts versionshantering och samarbete mellan flera personer automatiskt. Flera personer kan faktiskt vara inne i samma dokument och arbete samtidigt. Ni ser direkt varandras ändringar.
Ni slipper backuper och maila filer. Istället så delar ni dokumenten med varandra direkt i Google Drive.
System och tjänster som uppdaterats sedan förra uppdateringen:

2014-08-06

Uppdatering augusti 2014 - Behöver vi som företag ha en egen app?

Nu för tiden känns det som att varenda företag ska ha en egen app för att hänga med i utvecklingen.
Fast behöver man verkligen det?
 Att utveckla en app kostar mycket pengar. Det kräver också att man tar ett långsiktigt ansvar för att appen underhålls annars kommer appsatsningen istället skapa missnöjda kunder och ett naggat varumärke. Det ansvaret inkluderar buggfixar och regelbundna uppdateringar och kostar ännu mer än den initiala utvecklingen.
Om ni inte har kompetensen på företaget så får ni antingen lägga ut det på något annat företag eller rekrytera ny personal. Om ni lägger ut det så tänk på att ni troligtvis måste fortsätta att anlita dem för buggfixar och uppdateringar.
Ni bör även skapa minst två stycken appar: en för iOS (iPhone och iPad) och en för Android. Om ni vill känna er extra duktiga så gör ni även en för Windows Phone. Alla tre olika operativsystemen kräver att ni skriver en helt ny app för varje. Det går i regel inte att återanvända kod. Försök inte köra någon snikvariant med webbappar och javaskript. Det blir helt enkelt uselt resultat. Man måste fortfarande skriva riktiga "native"-appar, dvs. appar som är gjorde för just det operativsystemet.

En viktig fråga är om er planerade app fyller någon vettig funktion. Gör ni en app bara för att visa innehållet på er webbplats? Då är det inte en app ni ska göra utan ni ska göra er webbplats responsiv så att den automatiskt anpassar sig till olika skärmstorlekar.
Finns det redan appar som gör just det ni vill göra? Oftast så finns det redan det. Börja med att söka efter befintliga appar och se om de är tillräckligt bra. Det kan vara så att de appar ni hittar är på tok för dåliga. Ja, då kanske det är en smart idé att skapa en app som är bättre än dem.
Ligger er app i linje med er verksamhet eller kan er verksamhet gynnas på något annat sätt? Om inte så bör ni inte göra appen. En app tar så mycket resurser att det gör man inte bara lite med vänsterhanden och ligger det inte i linje med verksamheten så får man inte de resurserna under så lång tid som det handlar om.

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-07-04

Uppdatering juli 2014 - Små smarta verktyg på nätet

Det finns mängder med små smarta verktyg på nätet och de flesta är helt gratis. Här är några som jag brukar använda.

Texteditor
MeetingWords - Dela text snabbt och enkelt med flera personer utan inloggning.

Presentationer
Prezi - Ett nytt sätt att göra presentationer som slår PowerPoint rejält.

Mötesplanering
Doodle - Bestäm enkelt tidpunkt då alla deltagare kan.

Bilduppladdning
Imgur - Snabbt och enkelt laddar du upp och delar bilder.

Bildeditering
Pixlr - Ändra bilder online.

Utveckling
JSFiddle - Testa html, css och javascript inkl. mängder med javascriptramverk online.

Nätverk
Network-Tools - Kolla upp IP-adresser, domännamn, gör trace, kolla DNS-records och mycket mer.

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-06-03

Uppdatering juni 2014 - Kontinuerlig förbättring

Taiichi Ohno (på Toyota) myntade begreppet Kaizen (förbättring) inom management vilket innebär att man alltid ska söka kontinuerlig förbättring ty ingen process kan anses vara perfekt utan kan alltid förbättras. (ref: Wikipedia)
 Utan att gå in på djupet så är begreppet "Kontinuerlig förbättring" något jag har tagit till mig. Jag försöker hela tiden göra allt bättre och enklare. Om ett problem dyker upp gång på gång så behöver det hanteras på något sätt. Antingen genom att arbeta bort problemet eller ta fram en process hur man löser det.

Det senaste projektet jag arbetet med är att en del loggfiler på webbservern växer sig väldigt stora på grund av att det finns människor runt om i världen som hela tiden försöker ta sig in på servern. De lyckas inte, men loggfilerna växer sig stora och den dagliga analysen av alla loggfiler blir tidskrävande och det finns risk för att de verkliga problemen försvinner i allt brus. Alltså måste jag se till att loggfilerna endast innehåller det som är viktigt.

Första steget var att installera iptables på servern. Det är en brandvägg som gör att man kan begränsa antalet anrop från en och samma IP-adress. Det fungerade bra i flera veckor och loggfilerna krympte kraftigt så jag var nöjd.
På senaste tiden så har de återigen växt vilket nu gör att jag måste ta till ytterligare ett knep för att stoppa det. Nu har jag installerat Fail2ban som skannar loggfilerna och bannar IP-adresser, under en begränsad tid, som genererar vissa loggrader (default är 3 matchade loggrader ger en banntid på 10 minuter).
Jag har även lagt till extra filter som bannar IP-adresser längre och längre tid vid upprepade bans. Om en IP-adress missköter sig alldeles för många gånger så hamnar de till slut på en blacklist som helt enkelt stänger av IP-adressen helt.
Det kommer vara en inkörningsperiod där jag konfigurerar de olika filter som finns för att hitta den optimala inställningen. Därefter så ska loggfilerna innehålla det som verkligen är intressant.

Fundera själv på vad du har för problem eller irritationsmoment som återkommer om och om igen. Går de att arbeta bort så att du slipper dem helt eller räcker det med att skapa en process så att du vet exakt hur du löser det snabbt och enkelt varje gång?

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-05-01

Uppdatering maj 2014 - Heartbleed

Ingen har väl missat allt prat om Heartbleed-buggen.
XKCD har gjort ett försök att på ett enkelt sätt förklara hur buggen fungerar.


Webbhotellet på nettools.se kör operativsystemet Debian och versionen Squeeze (förra stabila versionen av Debian) vilket inte påverkas av Heartbleed-buggen. Därför har ingen uppdatering behövts och det finns ingen risk för att ha blivit utsatt för den. Buggen finns däremot i nästa stabila version av Debian som heter Wheezy och om man kör den eller en av de instabila versionerna efter den så ska man uppdatera openssl så snabbt man bara kan.

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-04-01

Uppdatering april 2014 - Responsiv webb och mobile first

Begreppen responsive web och mobile first är väldigt populära nu för tiden.
Det handlar om att göra webbplatser och tjänster tillgängliga för alla olika enheter och utan att begränsa funktionaliteten. Genom att bygga för den absolut minsta skärmstorleken först, dvs. mobiler, så slipper man många av de problem som uppkommer när man försöker krympa en vanlig webbsida (desktop first) så att den får plats.


Den vanligaste tekniken för att krympa vanliga stora webbsidor är att skala bort funktioner, men användarna idag vill kunna göra allt via sin mobil. De vill inte vara tvungna att använda en dator.
Om man bygger sidan för mobiltelefoner först så är det enkelt att få den att fungera på större skärmar. Alla funktioner på webbsidan kommer också då finnas tillgängliga i mobiltelefonen eftersom man alltid bygger funktionen för mobilen först.

Responsive web handlar om att en och samma sida anpassar sig till alla skärmstorlekar. Det är alltså inte olika webbsidor som visas på mobiltelefonen och i datorn.

Enklaste sättet för att implementera responsive web och mobile first är att använda några av alla de befintliga ramverken. Foundation kan jag rekommendera om man ska bygga en helt egen webbplats. Om man kör Wordpress så är de flesta teman redan responsive och kommer fungera out-of-the-box.

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-03-02

Uppdatering mars 2014 - Digital vårstädning

Det är bra att regelbundet genomföra en "digital vårstädning" för att hålla ordning på alla program, appar, dokument, filer och bilder som hela tiden växer i antal och skapar oreda.


Börja med att avinstallera alla program och appar som du inte längre behöver eller som du inte använt på länge. Det går alltid att installera dem på nytt när du behöver dem. Gå igenom alla datorer, mobiltelefoner, servrar etc. Ha alltid minimalt installerat. Det frigör utrymme och förhindrar att du har program och appar med säkerhetsproblem.

Förvara alla dokument och filer i en huvudfolder så att du vet var de är och var de ska sparas. Klumpa ihop dem i mappar när de på något sätt hör ihop, t.ex. projekt, företag, ekonomi. Fortsätt med att skapa mappar i mapparna om det går att klumpa ihop dem än mer.
Var inte rädd för att göra dig av med dokument och filer du inte längre behöver. Om du ändå vill ha kvar något så skapa en enda mapp som du namnger till "arkiv". Där slänger du allt som kan vara värt att spara, men som inte måste ligga framme i de vanliga mapparna.
Jag lagrar alla dokument och filer i antingen Google Drive eller Dropbox. Google Drive är väldigt bra på att hantera dokument så de lagrar jag där. Dropbox är bra på andra typer av filer så de lagras där.

Bilder och fotoalbum kan bli väldigt rörigt snabbt eftersom man nu tar väldigt många bilder. Enklast möjliga sortering tycker jag är att ha en mapp som heter "album". I den mappen finns det en mapp för varje år, dvs. "2014", "2013", "2012" osv. I varje årsmapp läggs alla bilder för det året in. Om det finns ett antal bilder som hör ihop på något sätt, t.ex. nyår 2013 så skapa en mapp i "2013" som namnges till "Nyår 2013". Fortsätt så med alla bilder. Alla bilder måste inte hamna rätt på en gång. Se bara till att de läggs under rätt år så är det lätt att fortsätta jobba med dem när tid och lust finns.

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-02-02

Uppdatering februari 2014 - Analysera dina besökare

Analysera dina besökare. Se var de kommer ifrån och vad de gör på din webbplats.
Genom att veta mer så kan du marknadsföra dig bättre, förbättra din webbplats och sälja mer eller bara ge dina besökare bättre information.


Jag rekommenderar Google Analytics: http://www.google.com/analytics/
Gratistjänst från Google med mängder av funktioner för att analysera dina besökare.
Wordpress Plugin: NK Google Analytics eller den mer avancerade All in One SEO Pack.

På varje webbkonto så finns även Webalizer installerad som analyserar loggfilerna på webbservern.
Logga in i Admin-konsollen för ditt konto och klicka på "Webalizer Logfile Analysis". Klicka på "View..". Då ser du en sammanställning av statistiken. Vill du ha mer detaljer så klicka på den månad du är intresserad av.

System och tjänster som uppdaterats sedan förra uppdateringen:

2014-01-06

Uppdatering januari 2014 - Wordpress

Ett snabbt och enkelt sätt att skapa avancerade webbplatser är att använda Wordpress: http://wordpress.org/


Wordpress ger dig allt du behöver och mycket mer för att få upp en fullt fungerande webbplats där man enkelt kan lägga till och ändra sidor utan att kunna någon programmering alls.

Installera Wordpress.
Välj ett tema (det finns mängder med gratisteman och det går också att köpa specialteman om man vill ha något särskilt eller så skapar man sitt eget tema).
Lägg upp innehåll.
Installera plugins.

Det finns mängder med plugins som gör att funktionaliteten kan utökas till just det du vill ha eller till och med skriva egna plugins för att hantera väldigt speciella funktioner.

Exempel på vanliga plugins:
  • Bildgalleri
  • Statistik
  • Integration med sociala medier
  • Kontaktformulär
  • Nyhetsbrev
  • Språkhantering för att få din webbplats på flera språk.
  • ...och många fler...
Installationsinstruktioner för att lägga upp Wordpress på ditt webbkonto: manual i forumet

System och tjänster som uppdaterats sedan förra uppdateringen: