19 July 2006 0 Comments

Endnu et lille rails projekt: Axis & Allies Miniatures

Yup…jeg har haft travlt i min barsel…men at passe børn selvfølgelig…

Men om aftenen og under Ludvigs små lure har jeg brygget på et lille niche projekt.

Hill 107
Det giver helt sikkert kun mening hvis man spiller Axis & Allies Miniatures, eller udvikler med Ruby On Rails

Selve udviklingen har været ganske triviel (der er et par anvancerede ikke offentlig gjort features i baghÃ¥nden)…Men jeg har da fÃ¥et brugt en del Ajax…

Under udviklingen faldt jeg over Comatose…En lille lækker rails plugin der giver en adgang til et lille lækkert CMS. Det bruger jeg til statiske sider og nyheder…

Hill 107 handler i bund og grund om at fÃ¥ hurtig adgang spillets forskellige enheders statistik. PÃ¥ den hurtigste og mest overskuelige mÃ¥de. Man skal med andre ord have dem lige ved hÃ¥nden…Liggende pÃ¥…skrive bordet!…
Enter Widgetarium…Ved hjælp af dette lille lækre værktøj fik jeg en løbet af et par timer banket dette sammen:

En lille Mac OSX widget

På serversiden krævede det kun tilføjelse af et par linier kode for at understøtte widgets.
En enhed bliver på selve sitet vist således http://hill107.com/unit/M1 Garand Rifle
Dvs, den bliver renderet i en side der indeholder layout, sidebar, tabs, etc.
NÃ¥r den bliver vist vha widget’en skal der kun vises kortet.
Dette kan løses vha en af lækre respond_to metode i rails:

def show
-
-
find unit etc
-
-
respond_to do |wants| end
wants.js do
render:partial=>”unit” and return
end
end

wants.js er sand hvis urlen kaldes via xmlhttp (Ajax) hvilket sker fra min widget…
Partial templaten “unit” indeholder kun enhedens “kort”…

Widgettens GUI er simpelt cut and paste fra websitet, og bestÃ¥r kun af en enkel html side…

Sitet gør endvidere brug af pdflib til genering af pdf dokumenter..

SÃ¥ gik sommeren da med det ;-)

Leave a Reply