Nu har jag äntligen fått tummen ur när det gäller DreamHack Game applikationen. Den sidan som serverar hela vårt spel under eventet DreamHack.

När det kodades från början var det väl nog inte direkt tänkt som ett långvarigt och hållbart system som vi skulle använda för alltid. Det kodades ihop väldigt snabbt. Men i ärlighetens namn har det fungerat väl, det har bara saknat en hel del funktioner och småsaker här och där som har gjort det minst sagt suboptimalt att använda. Till exempel fanns det inget stöd för filuppladdning, man var tvungen att lägga till filen i filsystemet, commita till git repo’t, pusha och deploya för att få upp en bild.

Men nu har allt det förändrats!
För det första flyttade jag ut det 10-20 tal funktioner ur admin controllern som inte borde vara där. Jag bytte också ut hela auth systemet mot restful_authentication, vilket är tidernas  bästa plugin IMO. Jag har gjort alla controllers RESTful i den utsträckning jag har kunnat, och de som inte följer direkta Rails REST-regler har ändå ett ganska hyffsat vettigt gränssnitt. All kod ligger där den bör ligga kan man säga helt enkelt.

För att råda bot på uppladdningsproblemen skapade jag en ny modell vars enda syfte var att hålla attachments från paperclip, ytterligare ett fantastiskt härligt plugin som har gjort mitt liv lättare att leva. Sedan har en task flera sånna här attachments, vilket gör att man kan ladda upp alla typer av filer direkt från webbgränsnittet, och med en smart symlink så behålls filerna genom deploys och alla lever lyckligt.

Dessutom har jag tillåtit att man skriver in HTML i uppgiftsbeskrivningen vilket gör det onödigt att ladda upp en partial sålänge man inte vill köra ruby kod eller lite tyngre javascript. Precis så som jag tycker det ska vara.

Men en fantastiskt härlig sak som jag upptäckte, och ytterligare ett härligt plugin, är Clickatell, clickatell är ett företag som erbjuder SMS-gateways, det vill säga man kan skicka SMS från datorn. Man var tvungen att köpa 400 credits och ett sms kostar 0.8 credits. Det kostade ungefär 200kr, vilket ger mig mer än nog med SMS. Men hur som helst, jag använder det för att skicka ett SMS till ett antal mottagare varje gång någon klarar en uppgift första gången. På det sättet hålls vi admins konstant uppdaterade på all progress som görs hos spelarna.

Det står en del saker kvar på önskelistan, men för första gången känner jag att systemet faktiskt ser snyggt ut och att det faktiskt går att bygga vidare på. Det går faktiskt att göra någonting med det! Det är inte bara en enda stor röra av snabbt skriven kod som det var innan. Det finns struktur!

Allt som allt har jag väl lagt ungefär 16 timmar på det över 2 dagar nu. Men det har det varit värt, jag har lärt mig en del, det har varit kul att göra och nu kommer alla DH Game framöver vara enormt mycket softare!


tetris



Idag har jag spenderat ungefär 11 timmar i sträck på att försöka få saker att funka med git och ruby on rails
Morgonen spenderades med att koda lite samt få github att funka, vilket var väldigt lätt. Sen började jag prata med Daniel och fick ett konto på heroku.com, satte upp en applikation där och de har stöd för gitserver, som dessutom postar live när man pushar sin branch. Vilket är helt fantastiskt härligt!

Men där är en ful banner och den ligger i fel tidszon vilket är jävligt störigt. Så tänkte se om jag kunde få det att funka. Det resulterade i att jag satt 1 timme med att uppdatera alla gems och all kod på servern för att kunna starta applikationen. Efter det att jag satt upp en egen git repo och laddat upp allting där och fått det och funka och sånt såklart. När jag lyckades deploya och allting så skulle jag köra migrate. Det gick inte för att den sade att den inte kunde loada openssl, googlade i typ 3 timmar för att hitta en lösning till det och testade 100 olika saker men det gick inte. Så jag testade skapa databasen själv men fick fortfarande 500 – Internal Server Error då, så jag sket i det.

Det får bli Heroku om det inte kommer upp något bättre alternativ inom väldigt kort.


tetris



Well, kanske inte direkt mitt posse..
Jag är hemma från DreamHack, även om de första dagarna var dryga så var det riktigt kul när deltagarna kom och spelet satte igång.
Jag måste säga att jag faktiskt älskar att hålla i The DreamHack Game, det finns få saker som går upp emot att ha flera hundra spelare sitta och fundera och undra över hur fan man har tänkt. Att ha massvis av folk som älskar och hatar en samtidigt och dessutom kunna sitta och prata med dem direkt, se vad de har skrivit för felsvar och bäst av allt: gå ut och besöka dem och titta på dem när de yrar runt i villospår.

Lite bilder från den här omgångens toppspelare, alla är självklart inte med, det är Jonas som har fotat och jag har tagit bilderna från alla jag kunde hitta:

Ni-Q glad tjej tjej2 tjej3 vinnare

Första bilden är de alltid klassiska kaninöronen :P
Ni-Q och hans team Teh Kr3w, tidigare kända som IT-Gymnasiets representanter på DreamHack.
Sista bilden är sommarens vinnare med deras lag EoN.

Ungefär såhär ser det ut när de spelar, detta är en spelare ur Teh Kr3w:
halvt
Alltid någonstans mellan halvt sittande och halvt springande, i väntan på nästa steg och nästa ledtråd.

Efter att sommarens spel blev avslutat och prisutdelningen på stora scen var avklarad (video på detta kommer kanske senare) så tog vi ut de 3 bästa lagen och bjöd alla på en öl, gick och snackade och tackade alla för ett bra spel. Vi fick mycket beröm och det är alltid underbart att höra att någonting man gjort blivit så uppskattat. Alla de här 3 lagen kommer ju bara till DH i princip för vårat spel.
Tack riktigt mycket till er!
Det är just sånt som får mig att komma tillbaka, när allt annat med DH är i princip käpp rätt åt helvete så är det så jävla härligt att få träffa spelarna, hålla spelet och känna tävlingen och racet.

En liten samlingsbild på oss i crew (förutom Jonas som tog bilden) och de som följde med oss ut för en öl, bortsett från hälften av Teh Kr3w som vi tappade bort någonstans. (?)

team


tetris