Google compute engine rekommenderas

Den hälsosamme ekonomisten, torsdag 12 oktober, 2017

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

Slides.com - ett bra presentationsverktyg

Den hälsosamme ekonomisten
Bild: 2017-09/dsc01062.jpg

Har ni använt Google Slides vet ni att det finns en möjlighet att låta åhörarna följa med på sina plattor eller datorer via en speciell publik länk. Googles verktyg är dock inte speciellt enkelt att använda. Länkarna är komplicerade och det krävs inställningar i flera steg om man vill låt åhörarna följa med. Ett betydligt bättre verktyg, som dessutom helt gratis, är Slides.com.  Slides är uppbyggt på ett koncept som är bekant för alla som surfat på webben - det följer samma principer …

Läs mer!

Vi måste räkna på de verkliga kostnaderna för Nya Karolinska

Den hälsosamme ekonomisten
Bild: 2017-09/dsc01062.jpg

Nya Karolinska har nu hamnat på en hedrande trettondeplats bland världens dyraste byggnader . Sjukhuset har blivit ett slagträ i valrörelsen. Socialdemokraterna vill genom att sätta fokus på bygget ifrågasätta Moderaternas trovärdighet i hälso- och sjukvårdsfrågor. Tanken är att väljarna ska få en bild av att borgerliga politiker slösar bort skattepengar på dyra konsulter. Men man antyder också att det förekommer korruption - antingen riktig korruption eller vänskapskorruption. …

Läs mer!

Vet hut, UD!

Den hälsosamme ekonomisten

Utrikesdepartementets hantering av utredningen om Sveriges kandidatur till FN:s säkerhetsråd börjar lika sketchen med den norskblå papegojan .  "Nej, det finns inte utredning. Utredningen som inte finns är absolut inte inlåst i UD:s kassaskåp." Det är riktigt pinsamt. Tydligen har ett tiotal vittnen sett den icke existerande utredningen… Läs mer!

Den kinesiska länken

Den hälsosamme ekonomisten

Högre inflationssiffror i USA, men marknaderna skakade snabbt av sig oron för högre räntor. Kanske var skälet att Kina inte valt att minska ner på sitt innehav av amerikanska statspapper? Kina äger amerikanska statsobligationer för 1 000 miljarder dollar. Japan har också en ansenlig mängd. Skulle något av dessa länder dra ner på sina … Läs mer!

Risk för segregerad tandvård

Den hälsosamme ekonomisten

Skriver i dag i Dagens Samhälle om den rapport som jag skrivit för Privattandläkarna och som handlar om hur man skulle behöva förändra ersättningssystemen i barn- och ungdomstandvården för att undvika en uppdelning - där barn och unga med stora behov uteslutande blir Folktandvårdens ansvar. "I rapporten ' Framtidens tandvård för barn- … Läs mer!

Facebook blev elefanten i rummet

Den hälsosamme ekonomisten

Dagens lästips är tveklöst den här artikeln i Wired . Det är en lång artikel, men läs den gärna till slutet - ni kommer inte att ångra er. Det handlar om vad som händer när en enskild aktör får kontroll över informationsflödet och det slutar inte lyckligt - inte för monopolisten och inte för användarna. Man kan också se händelseförloppet … Läs mer!

Tuvalu försvann inte

Den hälsosamme ekonomisten

Minns ni Tuvalu , som var på väg att försvinna och som förekom som exempel på den globala uppvärmningens förfärande konsekvenser i Al Gores dokumentär "An inconvenient truth"? http://news.bbc.co.uk/2/hi/asia-pacific/2219001.stm https://www.theguardian.com/environment/2002/feb/16/weekendmagazine.globalwarming http://articles.… Läs mer!

Samma naturlagar gäller inte i VR

Den hälsosamme ekonomisten

Programmerade lite i VR i helgen och kunde då notera att samma lagar inte gäller för virtuella världar som för de fysiska. En sak är att man när man skapar ett objekt i VR fritt kan bestämma vilka naturlagar föremålet ska följa. Negativ gravitation? Inga problem, bara att ändra en parameter. I VR kan man flyga - antingen i virtuella plan eller … Läs mer!

Svårt för många att förstå varför privata aktörer kan vara effektivare

Den hälsosamme ekonomisten

Idévärlden - i dag med Andreas Bergh - är alltid ett intressant program. I dag handlade det om inkomstfördelning. Diskussionen kom också osökt in på frågan om vinst i välfärden. Min inställning i dessa frågor är antagligen nära nog identiska med Berghs. Men så har vi också suttit i samma korridor på Ekonomihögskolan i Lund och haft samma … 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 Vårdvalssidan

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.

Besök gärna www.vårdval.se - det enklaste sättet att hitta och jämföra vårdgivare.

Läs bloggkollegor

Anybodys Place Carl-Johan Westholm Cornucopia Danne Nordling Eskil Ullberg Fnordspottning Fredrik Malm Fredrik Segerfeldt Gustav Nipe Henrik Alexandersson Janerik Larsson Jonas Grafström Lennart Grundel Maria Abrahamsson Markus Uvell Mina Moderata Karameller Mattias Svensson Opassande Per Gudmundson Sjätte Mannen Tanja Bergkvist The Market Monetarist

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