Google compute engine rekommenderas

Den hälsosamme ekonomisten, torsdag 12 oktober, 2017
Bild: 2017-10/sinatra.jpg

Har under en tid kört Google Compute Engine och upplever det som ett väldigt enkelt och användarvänligt sätt att köra en dator i molnet. Ofta vill man inte behöva sätta upp en riktig dator bara för att göra ett experiment eller för att sätta upp en app. Själv använder jag molndatorn för Sinatra, som är en applikation i Ruby som gör det möjligt att sätta upp en dynamisk webbsida som kan reagera på anrop från webben och bearbeta data. I dag finns det nog inget enklare sätt att konstruera en webbapplikation. Vill man göra någonting verkligt stort går det också bra - hela LinkedIn körs faktiskt på en Rubyserver med Sinatra.

Under arbetet med att skriva programmen brukar jag använda c9.io, som är ett utmärkt verktyg för att provköra olika funktioner. Dock kan man inte ha en färdig applikation där och det är då Google Compute Engine (GCE) kommer in i bilden. Det kan vara svårt att initialt veta vad man ska efterfråga för tjänst bland Googles stora utbud. Vill man ha en virtuell dator som i största möjligt utsträckning beter sig som en vanlig dator är det antagligen Compute Engine man letar efter och denna tjänst hittar man på den här länken.

Det går att starta virtuella datorer med olika operativsystem. Själv brukar jag välja en Ubuntuserver av senaste modell. Det är enkelt att installera Sinatra och Ruby på en sådan maskin. Man kan följa instruktionerna på den här sidan (rvm-versionen fungerade bäst för mig), men om man ska använda Sinatra och inte Ruby on Rails slutar man lämpligen före rubriken "Installing Rails". För det vill man kanske inte göra.

I stället kan man installera Sinatra med kommandot

gem install sinatra

Det mesta man behöver veta om Sinatra finns på den här sidan. För att köra ett Rubyprogram i Sinatra på den virtuella servern skriver man bara 

ruby app.rb -o 0.0.0.0 -p 3000

om man vill låta programmet svara på anrop på port 3000. Men allt detta står på www.sinatrarb.com och detta är för övrigt ingen programmeringsblogg.

Vill bara tipsa om möjligheten, som nog inte är så känd eftersom Compute Engine är en ganska ny tjänst. Och självklart vill jag gärna ha kollegor som också lär sig programmera i Ruby och Sinatra. Tror som sagt inte att det finns snabbare sätt att utveckla en webbapplikation i dag. Med Sinatra har man ju direkttillgång till programspråket Ruby, som har makalöst bra verktyg för att hantera text (strängar).

Låter man dessutom allt ligga på en virtuell server på GCE, där det går att öppna ett terminalfönster direkt i webbläsaren, tar det väldigt kort tid från idé till en fungerande tjänst på webben. Bara att ladda upp filerna med det färdiga programmet.

En sak som jag funderar på att ta tag i är en webbsida som rankar svenska vårdcentraler efter kvalitet och gör det möjligt att välja dessa på en karta. Skrev en sådan i PHP för ett tag sedan, men hittade inget bra ställe att lägga den. Med GCE är det problemet löst, då kan man lägga sidan på en liten virtuell server som kostar fem dollar i månaden att hålla igång. Fast denna gång ska jag förstås skriva programmet i Ruby i stället.

Men först blir det några hjälpfunktioner till bloggen. Den första är en programsnutt som går igenom mitt bildbibliotek och väljer ut den bild som passar bäst till varje blogginlägg. Där använder jag AI-tjänsten Clarifai som tar fram nyckelord till varje bild. Nyckelorden ska sedan jämföras med texten i blogginlägget för att hitta den av de 7000 bilderna som har mest gemensamt med ämnet.

Nästa app blir en Rubyvariant av en funktion som jag hade på den förra bloggen. Denna funktion använder Google Custom Search för att hitta webbsidor som har släktskap med det som blogginläggen handlar om. Där har jag även använt tjänsten Thumbalzr, som gör små miniatyrbilder av andra webbplatser och länkar till dessa. Med Ruby går det nog att göra den matchningen mer intelligent.

Sedan kanske ni undrar varför jag håller på med allt detta - jag är trots allt nationalekonom till yrket? Man skulle givetvis kunna gå en kurs i programmering i stället - men jag tycker det går snabbare att lära sig på det här sättet. Ser det som ett sätt att lära sig hur Sinatra och Ruby fungerar. Jag är faktiskt inte ens säker på att det går att läsa kurser i Sinatra i Sverige, men det kanske finns någonstans. Den som känner till någon får gärna tipsa.

comments powered by Disqus

Vad försöker Morgan Johansson dölja?

Den hälsosamme ekonomisten
Justitieminister Morgan Johansson anklagar i en tweet bredbandsleverantören Bahnhof för att inte hjälpa polisen att jaga brottslingar. Karlung, ditt bolag vill inte hjälpa polisen att … Läs mer!

Hur man curlar i Ruby

Den hälsosamme ekonomisten
Har ägnat större delen av helgen åt programmering och börjar få den första applikationen färdig. Har bland annat lärt mig att curla i Ruby, vilket är väldigt användbart om man vill skicka förfrågning… Läs mer!

20 år sedan Land för hoppfulla

Den hälsosamme ekonomisten
Fick tag på ett exemplar av det legendariska idéprogrammet Land för hoppfulla . Eftersom det blev så utskällt tänkte jag läsa igenom det för att se vari förgripligheterna bestod.  Det första som slår mig är att det gått några år sedan 1997. Sättet som vi ser på verkligheten har förändrats under 20 år.  Det andra som blir uppenbart är … Läs mer!

Google compute engine rekommenderas

Den hälsosamme ekonomisten
Har under en tid kört Google Compute Engine  och upplever det som ett väldigt enkelt och användarvänligt sätt att köra en dator i molnet. Ofta vill man inte behöva sätta upp en riktig dator bara för att göra ett experiment eller för att sätta upp en app. Själv använder jag molndatorn för  Sinatra, som är en applikation i Ruby som gör det … Läs mer!

Ministrarna som gör sitt jobb

Den hälsosamme ekonomisten
I medierna är det av naturliga skäl stort fokus på ministrar och andra politiker som gör bort sig. Detta är dock inte normaltillståndet, även om man ibland börjar undra. Både i den här regeringen och den förra finns det ministrar som gnetar på, gör sitt jobb och faktiskt bidrar till att förbättra samhället. Miljöpartisten Peter Eriksson har gått … Läs mer!
För några dagar sedan skrev Emma Gerin och Daniel Suhonen på DN-debatt att "Högern vill försvaga välfärden med integrationen som tillhygge". De får svar på tal av Edward Hamilton,  som påtalar att den aktiva arbetsmarknadspolitiken lämnar mycket kvar att önska och att framgångarna för vänsterns integrationsmodell uteblivit. Tankesmedja… Läs mer!

Kan Minds konkurrera med Facebook?

Den hälsosamme ekonomisten
Irritationen över att Facebook tar sig friheten att använda privat information för marknadsföring växer. Det är en sak att information i publika poster används, en helt annat att även privata meddelanden via messenger avlyssnas och används som underlag för reklam. En annan sak är att Facebook har börjat använda primitiva metoder för att … Läs mer!

Ny myndighet ska stoppa segregationen

Den hälsosamme ekonomisten
Läser att Sverige  äntligen får en myndighet med uppgift att stoppa segregationen. Det är oklart vilken typ av segregation det handlar om, men den allvarligaste segregationen just nu är faktiskt den bland våra myndigheter. Det finns myndigheter som lever i totalt utanförskap och som riskerar att bli nedlagda om inget radikalt händer. Myndigheter … Läs mer!
Enligt OECD kostar svensk sjukvård ungefär 11 procent av BNP, alltså 500 miljarder kronor. Men det finns en kostnad som i allmänhet exkluderas - nämligen patienternas tid. När vårdkedjorna inte fungerar som de ska blir resultatet tidsförluster.  Dessa tidsförluster syns inte i landstingens budgeter. Tvärtom kan tidsförluster vara ett sätt för … Läs mer!

Om bloggen

Den hälsosamme ekonomisten är en blogg som handlar om sjukvårdens organisation, incitament och klassisk liberalism - allt skrivet ur ett ekonomistiskt perspektiv. Webbplatsen använder tredjepartskakor (cookies) från Disqus, Piwik, Facebook, Google och Twitter för att anpassa innehållet och annonserna till användarna, tillhandahålla funktioner för sociala medier och analysera vår trafik. Vi vidarebefordrar information om din användning av vår webbplats till de sociala medier och annons- och analysföretag som vi samarbetar med. Du kan läsa mer om webbplatsens kakpolicy här. Denna sida drivs med webbverktyget Bolt. Av Mattias Lundbäck

VR och Minds

Den hälsosamme ekonomisten finns även tillgänglig i VR. Har man HTC Vive eller Occulus Rift når man hifi://ekonomism genom att först installera appen High Fidelity som ger tillgång till en stor mängd olika virtuella världar. Sedan skriver man bara "ekonomism" i Goto-fältet i HiFi. Fältet motsvarar adressraden i en vanlig webbläsare.

Gå med i Minds.com - ett alternativ till Facebook som bygger på Open Source.

Sociala medier

Den hälsosamme ekonomisten är en blogg för dig som är intresserad av ekonomi, politik och teknik. Följ mig på Twitter för regelbundna uppdateringar. Läs mer om Den hälsosamme ekonomisten och Mattias Lundbäck här.


Linkonomism
Googelkonomism
Feedkonomism