Rekommenderad bok: TeamCity 7 Continuous Integration Essentials

Denna bok är bra för dig som vill komma igång med Continuous Integration i TeamCity. TeamCity är en CI-server från ett företag som heter JetBrains. Den är relativt enkel att komma igång med och har olika licensiering beroende på vilka behov man har. Det finns naturligtvis flera andra alternativ som Jenkins, CruiseControl, Team Foundation Server m.fl. som kan göra liknande saker.

Boken ger en grundläggande introduktion till hur du kommer igång med TeamCity. Den är skriven på ett rakt och enkelt sätt och det är lätt att följa med i exemplen. Boken ger också en snabb introduktion till Continuous Integration men jag rekommenderar att läsa kompletterande litteratur som behandlar ämnet djupare.

Det finns mycket information på nätet om TeamCity men boken ger en röd tråd som kan vara svår att få genom information på nätet. Jag tycker att boken är något dyr i förhållande till innehållet men den håller hög kvalitet och innehåller inte en massa utfyllnad vilket kan vara fallet med en del böcker.

TeamCity 7 Continuous Integration Essentials

Nya riktlinjer för telefonförsäljningssamtal till mobiltelefoner

Direktmarknadsföringens egna branschorganisationer har tidigare haft etiska riktlinjer som förbjuder säljsamtal till mobiltelefoner. Från och med 1:a februari 2014 kommer detta förbud att upphöra. För att spärra din mobil mot säljsamtal måste du registrera den i NIX-registret. Detta spärrar seriösa telemarketingbolag från att kontakta dig på mobiltelefonen. Undantaget är om du redan är kund hos företaget. Tyvärr finns det oseriösa aktörer som struntar i NIX. För att skydda sig mot dessa kan det vara bra att installera appar som visar om det är en försäljare som ringer.

Kryptera din e-post med PGP

SecureMail

När man skickar e-post så färdas meddelandet över flera olika nätverk som är mer eller mindre säkra. Meddelandet skickas i klartext så om någon sniffar efter trafik på nätet kan innehållet lätt plockas upp. Det är därför en dålig idé att skicka känsliga uppgifter via e-post. Det finns dock verktyg att göra det på ett säkrare sätt.

PGP (Pretty Good Privacy) är ett program för kryptera och dekryptera information. Principen är att man skapar ett nyckelpar med en privat nyckel och en publik nyckel. Den privata nyckeln används för att dekryptera informationen. Den publika nyckeln används för att kryptera information. När någon krypterar information med din publika nyckel kan endast du läsa innehållet i meddelandet genom att dekryptera det med din privata nyckel.

För att du ska kunna skicka krypterade meddelanden till andra måste du ha deras publika nyckel för att kryptera meddelandet. Du kan då vara relativt säker på att endast den avsedda mottagaren kan läsa innehållet (under förutsättning att ingen kommit över deras privata nyckel).

Beroende på vilken e-postklient du använder finns det olika PGP-tillägg. En kombination som jag testat och som fungerar bra är Thunderbird med tillägget Enigmail. Enigmail baseras på GnuPG (Gnu Privacy Guard) som är en öppen implementation av PGP.

Om du vill kunna kryptera e-post på din Android-telefon rekommenderar jag apparna K-9 Mail och APG.

Flera operativsystem på samma dator

Om du har behov att köra flera operativsystem på samma dator så finns det lite olika sätt att lösa det på.

Om du exempelvis vill köra både någon Linux distribution och Windows på samma dator kan du partitionera hårddisken och installera windows på den ena partionen och linux på den andra. Datorn blir då så kallad ”dual boot”. För att det ska fungera korrekt måste Windows installeras först och sedan Linux. Anledningen är att Linux installerar GRUB (GRand Unified Bootloader) som kan starta antingen Windows eller Linux. Windows egen bootloader tar endast hänsyn till Windows.

Fördelen med ”dual boot” är att du kan  nyttja hela kraften i hårdvaran. Om man ska arbeta med krävande uppgifter som exempelvis videoredigering är det lämpligt. Det finns dock en del nackdelar. Att partitionera hårddisken kan vara lite knepigt om du inte har gjort det förut. Med ”dual boot” kan du bara köra ett operativsystem åt gången vilket kan vara en begränsning om du har behov av att använda program i de olika operativsystemen samtidigt.

Ett annat alternativ är att använda virtuella maskiner. Du skapar då en virtuell maskin och installerar sedan önskat operativsystem i den. Fördelen med detta är att det är enkelt att skapa en ny maskin vid behov (till exempel testmiljöer). Det är också enkelt att skapa så kallade snapshots så att det blir enklare att återställa maskinen till ett tidigare läge om något går fel. Nackdelen är att en virtuell maskin inte kommer att kunna nyttja hela potentialen i hårdvaran eftersom två operativsystem kör samtidigt. För mer krävande uppgifter kan det kännas trögt. Om man använder virtualisering så bör hårdvaran vara lite mer rejält tilltagen (framförallt mängden RAM som helst bör vara uppåt 12 GB).

Virtualisering öppnar också för möjligheten att köra äldre varianter av operativsystem som inte går att installera på modern hårdvara. Om du har beroenden till äldre program som bara fungerar med tidigare operativsystem så kan det vara en lösning tills du kan byta till modernare program.

 Vilken av lösningarna du väljer beror således på vad du har för behov.