Uppdatera till macOS Sierra

Det senaste operativsystemet för Apples Mac-datorer heter macOS Sierra. Tidigare kallades operativsystemet OS X men nu överger Apple det namnet och knyter på så sätt operativsystem närmare Mac-datorerna.

Det finns många nyheter i macOS Sierra. Den mest påtagliga förändringen är att röstassistenten Siri som tidigare endast funnits i iOS nu anpassats till datorn. Man kan styra datorn via Siri genom att trycka på ikonen för Siri och tala om för den vad man vill (t.ex. ”Starta Spotify”, ”Visa bilder från juni” m.m.). Applikationen meddelanden har också blivit uppdaterad för att matcha utvecklingen i iOS. Picture in picture gör att man kan titta på film under tiden man gör andra saker genom att den spelas upp i ett separat fönster. Det finns nu också stöd för att ha flikar likt de som finns i webbläsaren Safari i andra applikationer.

Under ytan har det också hänt en del saker. Filsystemet är omgjort och Apple har även knutit det närmare till sin tjänst iCloud för att möjliggöra att spara utrymme på hårddisken genom att flytta sällan använda filer till iCloud.

Måste du uppdatera till macOS Sierra?

För de flesta så är det ingen brådska med att uppdatera till macOS Sierra. Om du har applikationer som du inte klarar dig utan någon längre period kan det vara klokt att avvakta så de hinner anpassas till macOS Sierra.

Om utrymmet på hårddisken är ett problem kan det vara bra att uppdatera till macOS Sierra eftersom det möjliggör för effektivare lagring genom att flytta saker som sällan används till iCloud.

Förbereda för uppdatering

Nedladdningen för macOS Sierra är cirka 5 GB stor, så du bör se till att ha tillräckligt med diskutrymme. Som alltid så bör du ta en backup av datorn innan du uppdaterar. Lämpligen gör du det med Time Machine till en extern enhet. Det kan också vara bra att rensa bort applikationer som du inte längre använder eftersom en del program ännu inte är kompatibla. Se också till att du har dina användaruppgifter för Apple ID tillgängliga.

Uppdatera till macOS Sierra

För att uppdatera till macOS Sierra går du in i App Store och väljer uppdateringar och väljer macOS Sierra. När nedladdningen är klar så visas en dialogruta som låter dig påbörja uppdateringen. Klicka dig vidare genom dialogerna och godkänn det nya licensavtalet. När installationen påbörjas startar datorn om och installationsförloppet kommer att visas. Datorn startar om ett antal gånger vilket är helt normalt. Om det verkar som att installationen har fastnat så ha tålamod och vänta, för den brukar fortsätta även om det kan ta tid.

Efter installation

Första gången du loggar in efter uppdateringen så ombeds du att ange ditt Apple ID. Därefter får du göra en del inställningar. Du kommer bland annat att bli tillfrågad om du vill spara dokument i iCloud så att de blir tillgängliga på andra enheter som iPad och iPhone. Efter du gjort alla inställningar så är det en god idé att gå in i App Store och uppdatera övriga applikationer.

När du ser att allt fungerar så bör du ta en ny backup. Tänk på att denna backup kommer att ta lite mer tid eftersom det är mycket som har ändrats. Om du gör backup till en nätverksdisk med Time Machine bör du se till att den är uppdaterad till så att den kan hantera det nya formatet som används i macOS Sierra.

En gratis bok om Continuous Delivery med Windows och .NET

Continuous Delivery är inget nytt begrepp men det kan vara svårt att veta hur man uppnår det. Vilka verktyg ska man använda och vilket arbetssätt ska man ha? Boken Continuous Delivery – Reliable Software Releases through Build, Test, and Deployment Automation (2010) är en mycket bra källa till hur Continuous Delivery fungerar men det kan vara svårt att veta hur man ska gå tillväga rent praktiskt i en Windowsbaserad miljö.

Boken Continuous Delivery with Windows and .NET beskriver på ett mycket konkret sätt hur man kan realisera Continuous Delivery i Windows och .NET-baserade miljöer. Boken är gratis att ladda ned om man registrerar sin mejladress.

Protonmail säkrar din mejl

Många tänker nog inte så noga på vad man skriver för information i ett mejl och ser det som en elektoniskt variant av att skicka ett brev. När man skickar ett vanligt brev skriver man meddelandet på ett papper som läggs i ett kuvert som försluts och skickas till mottagaren. Kuvertet skyddar mot att andra läser innehållet längs vägen till mottagaren. Många mejlprogram använder också kuvert som symbol för mejl (där kuvertet är stängt om meddelandet inte lästs det och öppet när det lästs).

Faktum är dock att mejl snarare kan liknas vid att skicka ett vykort. Informationen är fullt läsbar för alla som hanterar kortet på vägen till mottagaren. De flesta av oss skulle nog tveka att skriva känslig information på ett vykort men kan tänka oss att skicka ett mejl med samma information.

Det finns sätt att säkra kommunikationen genom att kryptera innehållet i mejlet. PGP (Pretty Good Privacy) hjälper till att skydda kommunikationen med hjälp av krypteringsnycklar där det finns en publik nyckel och en privat nyckel. Den som vill kryptera ett mail måste använda mottagarens publika nyckel för att kryptera innehållet. Mottagaren kan sedan använda sin privata nyckel för att avkryptera informationen. Det är dock relativt krångligt för en ovan användare att skapa krypteringsnycklar och att ställa in sitt mejlprogram att använda dem.

Protonmail är en Open Source tjänst som ser till att kryptera kommunikationen. Den har utvecklades ursprungligen av forskare på CERN. Det finns ett webbaserat gränssnitt för mejlprogrammet samt appar till Android och iOS. Tjänsten kräver att du skapar ett konto hos Protonmail (kontot är gratis men man kan även betala för att få mer lagringsutrymme och stöd för egna domäner samt flera mejlkonton och stödja fortsatt utveckling och underhåll av tjänsten). Användarnamnet på kontot blir även din mejladress hos Protonmail. Du behöver två lösenord, där det första är lösenordet till ditt konto och det andra är lösenordet som används för att kryptera dina mejl.

När man skickar ett mejl till en annan användare som har en Protonmail-adress så krypteras mejlet automatiskt. Om man skickar mejl utifrån till en Protonmail-adress så krypteras inte informationen såvida avsändaren inte har använt PGP. När man skickar ett mail från Protonmail till en extern mejladress (gmail, live, outlook m.fl) så kan man välja om mejlet ska krypteras eller ej. Om man väljer att kryptera mejlet får man ange ett lösenord för det specifika mejlet. Mottagaren kommer då att få ett meddelande om att de fått ett krypterat mejl samt en länk till Protonmail där de kan skriva in lösenordet som du använde för att kryptera mejlet och som du måste meddela mottagaren om på lämpligt sätt. De kan då se innehållet i mejlet.

Man kan även välja att meddelanden i Protonmail ska förstöras efter ett visst tidsintervall. Detta fungerar enbart när man skickar mail inom Protonmail.

Protonmail webbplats

SonarQube ger dig koll på kvaliteten i ditt projekt

Det lönar sig att hålla en hög kvalitet på koden i projekt men det kan vara svårt att bibehålla den när projektet växer och kraven blir mer komplexa. Ett projekt med bra kodkvalitet är lättare att förvalta, har färre buggar och kommer att kosta mindre. Det finns många verktyg som kan hjälpa till att analysera koden och hitta problemområden såsom verktyg för statisk kodanalys, test coverage, kod-duplicering m.m. Dessa verktyg har ett stort värde i sig själva men det kan vara svårt att få en helhetsuppfattning. SonarQube hjälper till att samla in information från de olika verktygen och sammanställer en rapport som ger ett värde på hur mycket teknisk skuld som finns i systemet. SonarQube hjälper även till med att planera arbetet för att åtgärda kvalitetsbrister.

Genom att kontinuerligt analysera koden så kan SonarQube visa hur kvaliteten i projektet utvecklats över tid. Det går att bygga upp egna översiktsvyer med de värden man är intresserad av. Dessa översiktsvyer är ett bra sätt att visualisera den tekniska skulden i ett system. Det är enkelt att från översikten komma ned på detaljnivå och tillbaka.

 

Översiktsvy över teknisk skuld
Översiktsvy som visar vilken teknisk skuld som finns i systemet.

 

Detaljvy över problem
Detaljvy som visar vilka problem som hittats i projektet.

Det är viktigt att konfigurera SonarQube att analysera rätt saker. Om resultaten är för omfattande med irrelevant information så kommer utvecklare att tröttna. Se till att ta bort analys av tredjepartskod som du inte har möjlighet att påverka. En del automatgenererad kod följer inte alltid namngivningsregler (exempelvis en del händelsehanterare i .NET som har understreck i namnen). Det kan vara svårt att undanta automatgenererad från analys men man kan manuellt tala om att dessa händelsehanterare ska undantas från analys.

Mest nytta får man om man integrerar SonarQube med en ”Continuous Integration”-lösning. Continuous Integration är ett utmärkt sätt att kontinuerligt bygga, testa och analysera kod. SonarQube går att integrera med TeamCity, Jenkins m.fl.

Översiktsvy med förändringar
Översiktsvy som visar förändringar från föregående analys.

SonarQube är Open Source. Även om verktyget är baserat på Java så kan det användas för att analysera andra språk som C#, PHP, C/C++ m.fl. Det kan även analysera andra former av resurser som CSS, XML, HTML m.m. Det finns många plugins till systemet. De flesta är GPL-licensierade och därmed fria. Det finns dock några som har en kommersiell licens. Det framgår dock tydligt vilken licens som används av olika plugins.

Installationen av SonarQube är enkel. Du måste ha Java installerat och sedan packar du bara upp zip-filen på önskat ställe. Som standard används en inbyggd databas HSQL som fungerar bra för att testa och lära sig SonarQube men den rekommenderas inte för en skarp installation. Då måste man använda en riktig databas.

Ladda ned SonarQube