Martin
P
38
Göteborg
Hjälte
156 inlägg
2008-04-26 23:17
Eftersom Johan nyss har slutat för dagen på sitt chokladhjulssnurrarjobb och är ute och käkar någonstans tänkte jag att jag skulle ge er en liten uppdatering.
Medan Johan har snurrat chokladhjul har jag och Simon slitit vårt hår för att få skiten att fungera. Det var inte riktigt så enkelt som Johan beskrev det.
Vi har ägnat dagen åt att sätta upp en utvecklingsmiljö som folk kan använda för att titta på och ändra i koden. Vi har satt upp databasserver, FTP-server och webbserver, och vi har skrivit skript som ska köras för att ge varje användare en egen kopia av Hamsterpaj. Det är ingen vacker lösning, men den verkar fungera hyggligt nu.
En stor del av tiden har gått åt till att göra systemet säkert. Vi vill dels undvika den typen av elaka grejer som ni har pratat om i den här tråden (folk som kör systemanrop från koden, osv.), och vi vill dels undvika att folk kommer åt att förstöra varandras utvecklingsmiljöer. Nästan alla säkerhetsproblem skulle lösas genom att köra PHP i safe mode, men eftersom Hamsterpaj inte är byggt för att köras i safe mode så går inte det. Istället har Simon byggt ett ganska avancerat C-program som löser säkerhetsproblemen åt oss. Han har också gjort ett registreringsformulär helt på finska där nya användare kan registrera sig :)
Jag har lagt mycket tid på att lösa en del av de problem som ni användare stött på när ni försökt testa Hamsterpaj på era egna servrar, nämligen problem med sökvägar och filer som saknas. Problemet är att Hamsterpaj är byggt för att fungera just på Hamsterpaj-servern - det räcker inte att ha katalogen med Hamsterpaj-koden, utan man måste ha en massa andra filer också, som ska ligga på speciella ställen. Jag har börjat bygga ett skript som ska ändra alla hundratals absoluta sökvägar i koden till relativa sökvägar, för att det ska bli lättare att flytta runt koden. Jag försöker också se till att Hamsterpaj blir helt "self-contained", alltså se till att allt man behöver finns i Hamsterpaj-katalogen. Jag har även börjat bygga en enkel webbaserad editor till utvecklingsmiljön, och lärt mig en massa grejer om ett läskigt program som heter 'sed'.
Det är fortfarande en massa jobb kvar, men vi hoppas att det snart ska finnas en färdig utvecklingsmiljö där ni kan leka loss med Hamsterpaj-koden :)
Moodh åt upp min hatt!