Det är lätt att kommunicera med Standout om vad man vill ha utfört och de snappar fort upp hur saker och ting bör fungera.

Ny webbplats: Särskolans rikskonferens

Den 9-10 maj 2012 är det dags för de som arbetar på och omkring Sveriges särskolor att samlas till konferens i Växjö. Standout fick uppdraget att sätta upp en temporär webbplats för konferensen. Hemsidan ska främst användas för att visa upp grundläggande information om evenemanget och se till att besökarna hittar rätt – både till anmälningsformuläret och till platsen konferensen ska vara på.

Sidan är byggd i WordPress och ligger på en Ubuntu-server med Apache.

Sidan finns på http://sarskolan2012.se/

 

 

Nörderi: Ruby on Rails med Thin på Windows

Det här är ett litet nördigt inlägg om att köra Ruby on Rails på Windows.

Vi har byggt ett litet enkelt intranät i Ruby on Rails åt VVS-konsulterna FLK. Det har rullat på ett tag, men efter några uppgraderingar av serverns operativsystem blev det plötsligt otroligt.

Normalt sett brukar vi använda Ubuntu-maskiner för att driftsätta webbapplikationer med Ruby on Rails, men ibland kan vi av olika skäl inte välja vilken miljö våra applikationer ska köras i. Så var det nu, och då gäller det att lösa problemen.

Kevin satt och svettades ett tag med att undersöka varför Mongrel hela tiden kraschade, och till slut valde vi att byta ut den mot den lilla snabba webbservern Thin. Den är betydligt mer stabil än många av sina föregångare, men lite problematisk att installera på Windows.

För att folk som hamnar i samma knipa inte ska behöva slita sitt hår publicerar jag några av Kevins anteckningar här.

  • Vi installerade Ruby via RubyInstaller
  • Du behöver DevKit (finns länkat på Rubyinstallers webbplats. Vi använde den här versionen). Du får inte ta bort mappen du extraherar filerna till. Då fungerar det inte och du får börja om.
  • Har du gamla DevKit tools behöver du göra ruby dk.rb install –force för att skriva över dem. Annars failar det.
  • Du behöver den senaste versionen av RubyGems (gem update –system)
  • Om du får fel relaterade till pathspec, ominstallera de gems den klagar på.
  • gemen Abstract och EventMachine behöver du avinstallera om du har dem innan du installerar Thin. gem uninstall abstract eventmachine
  • Specificera den absolut senaste releasen av EventMachine i din gemfile, innan du specar gemet ‘thin’. gem ‘eventmachine’, ’1.0.0.beta.4.1′, :platform => :mingw

Kör det ihop sig fullständigt får du höra av dig så kanske vi kan skaka loss en konsult i några timmar som hjälper dig på traven.

 

Prestandaförbättringar hos Chefsportalen

Lasse på Chefsportalen är en av våra kunder som hängt med oss några år nu, och hans bolag har en riktigt intressant tjänst för dig som arbetar med ledarskap och chefer. De mäter med förbryllande exakthet hur skickliga cheferna är på att leda sin personal.

Till detta har vi byggt både en webbplats och en webbapplikation där personalen kan svara på frågor om sin chef och där vi sedan kan hämta ut statistik, kommentarer och snygga grafer. Den fungerar både på datorn, på iPad och till och med i en iPhone utan problem.

Nu när applikationen har blivit mer och mer populär och allt fler chefer ska utvärderas så visade det sig att allt blev segt som sirap efter ett tag. Applikationen är skriven i Ruby on Rails och driftas på en Ubuntu-server av senaste snitt. Bra grejer rakt igenom, så vi började mäta prestandan med hjälp av ett mätverktyg som heter New Relic.

Det fina med New Relic är att den visar precis var din applikation blir seg, och i det här fallet kunde vi efter bara några minuter zooma in på att det var genereringen av de snygga graferna som tog onödigt lång tid. Vi snackar om cirka 75 000 ms per graf, vilket blir ganska mycket väntan när det är omkring 40 grafer på en sida som ska laddas.

Ungefär så här ser graferna ut, och det är den högra delen som är jobbig att generera. För att skydda de oskyldiga har jag suddat ut en del detaljer i grafen.

Efter en hel del grävande visade det sig att felet låg i ImageMagick, biblioteket som genererade själva bilden. Det var kompilerat med 16-bitarsgrafik som egentligen är helt onödigt i webbsammanhang. Så jag tog och kompilerade om hela ImageMagick och fick upp hastigheten på varje request till cirka 200 millisekunder.

Vi har alltså en förbättring där graferna går omkring 350 gånger snabbare att generera bara genom att kompilera om ett litet bibliotek. Det är grejer, det!

Lasse på Chefsportalen är en lycklig kund, och det är ju det som är vårt mål – att skapa lyckliga kunder. Det brukar innebär att vi blir ganska nöjda också. :)

Domänjakt

Alla som arbetar inom webbranschen vet att det oftast uppstår situationer där en kund vill flytta sin domän, det händer oss relativt ofta och det har blivit en del av vår vardag. Oftast är detta en väldigt lätt procedur som inte tar mer än någon timme, men senast slutade det hela i en absurd domänjakt.

Jag skulle peka om en domän vilket jag har gjort miljontals gånger, så jag började helt enkelt med att kontakta kunden för mer information. Det visade sig att de inte satt på mer information än vad vi själva gjorde så jag gick vidare och gjorde en domain lookup på domänen i fråga. Registratorn för denna domän var ett franskt företag som hade huvudkontor i Paris. Då mina kunskaper i det franska språket brister, slängde jag iväg ett meddelande och talade om vad saken gällde. Tyvärr fick jag aldrig något svar så jag fortsatte mitt sökande och hittade med lite tur en teknisk kontakt. Uppgifter om denne fanns dock inte tillgängliga och jag insåg att det mer och mer lutade åt nederlag.

Men så i onsdags vände plötsligt allt. Under en fikarast föreslog David skämtsamt att söka efter vår mystiska tekniska kontakt på Facebook, vilket var en ren jackpott. Självklart var denne registrerad och jag tog kontakt via ett privat meddelande. Dagen efter fick vi svar och blev hänvisade till en efterträdare, jag hörde av mig och nu är bollen på deras sida.

Suveränt säger jag, sociala medier har verkligen revolutionerat webben!

Kundcase: Diarie åt Växjöhem

Växjöhem är en av våra bästa kunder. De ser möjligheter att göra smarta program med små medel, och de var faktiskt vår allra första kund.

De är tvungna enligt lag att hålla reda på inkommande och utgående handlingar som har med företaget att göra. Det gör man helst inte för hand, så vi skrev en liten webbapplikation åt dem i Ruby on Rails som håller reda på all post. Ett diarieprogram, helt enkelt.

Det visade sig att det blev betydligt bättre att utveckla en skräddarsydd applikation som stödjer deras arbetssätt istället för att lära sig arbeta på ett nytt sätt för att man har köpt en ny programvara. Eftersom det är webbaserad programvara betyder det dessutom att buggar kan rättas till på distans. Både vi och Växjöhem är mycket nöjda med programmet. Här nedan ser du en skärmdump och en video. Du kanske känner till något annat företag som behöver samma lösning? Be dem höra av sig på en gång, så hjälper vi dem att hålla reda på posten också.

Ursäkta min klumpighet med videoinspelningen. Det är ett ganska nytt format för oss, så jag låter antagligen inte så skärpt. Men vi försöker i alla fall. :)


© Standout AB, 2003-2012.
Följ Standout på Facebook Följ Standout på Twitter