Category: Game Section

IE en Dom

Heb vandaag het volgende uitgevonden omtrent het gebruik van het DOM model in Internet Explorer:
- IE ondersteunt geen dom bij tabellen
- Dit werkt bv. niet:
radnomgames = document.getElementById('randomgames');
De variabele mag niet dezelfde naam hebben als de ID, omdat die al gedefinieerd is.


How To: Veranderen van opstartscherm

Overlaatst zag ik dat ik nog een soort van How To heb staan op een computer om het bootscherm van Ubuntu aan te passen. Deze is nog gemaakt voordat er sprake was van een blog maken waar ik al mijn bevindingen op kon posten. Omdat ik toch even bezig was geweest om de nodige informatie op te zoeken, had ik dan waarschijnlijk dit tekstbestand gemaakt:

ma 12 feb 2007 20:37:32 CET

sudo ln -sf /usr/lib/usplash/usplash-theme-xubuntu.so /usr/lib/usplash/usplash-artwork.so
sudo dpkg-reconfigure linux-image-$(uname -r)

Nu is het gebruik van deze commando's in feite helemaal niet meer nodig, aangezien je dat ook kan doen met de Opstart-Manager, desalniettemin kunnen ze altijd nog eens van pas komen, en staan ze nu op mijn centrale (gemakkelijk doorzoekbare) plek ;)


Skynet vol

Deze morgen kreeg ik een mailtje binnen met de volgende inhoud:

Originally Sended: Sun, 18 Jan 2009 06:00:49 +0100

X-Powered-By: PHP/5.2.3
Content-type: text/html

FTP copy failed!

Tja, het is duidelijk he. De ftp ging deze morgen niet. En inderdaad: de limiet van 50MB is overschreden. Na 49 weken, bijna een jaar dus, is de webspace van skynet waar ik wekelijks een backup van de community forums op plaats vol.

Op zich is het dus duidelijk dat er een lange periode tussen twee schoonmaakbeurten zit, maar toch had ik het liever geautomatiseerd gezien, en dus heb ik juist een scriptje geschreven die er voor zal zorgen dat er slechts 10 backups meer worden gehouden.

Wekelijks om 6:30 zal ik nu de backups opschonen. Weer een cronjob meer die een taak voor mij automatiseren.


Automatic Cronjob-mail Filter System

Ik heb een klein probleempje: via een cronjob maak ik op geregelde tijdstippen een backup van de database, en de files van de Game Section. Enig nadeel: Vermoedelijk is er geen aangepaste cli versie van php geïnstalleerd waardoor ik bij elke run een mail krijg met volgende content:

X-Powered-By: PHP/5.2.3
Content-type: text/html

Tot voor kort werd er eenmaal per dag een backup genomen van de wiki en community databases, waardoor ik dus dagelijks 2 mailtjes kreeg. Nu worden er echter van de community forums om de vier uren een backup gemaakt, waardoor ik dagelijks 7 mailtjes krijg, en dat zonder de wekelijks afgehandelde zaken op zondag.

Dat begon me op de zenuwen te werken en wilde even een systeempje in elkaar flansen dat op een afzonderlijk mail-account de mailtjes zou ontvangen, controleren of er iets interessants instaat, zo ja doorsturen naar mijn gamesection email adres, zo nee, gewoon verwijderen zoals alle emails nadat ze eventueel doorgestuurd zijn.

11/01/2009, 11:40:
En ik kan je melden dat dit perfect werkt. Ik heb vandaag netjes één mailtje ontvangen: een mailtje die de content bevat van de output van het tar commando. Nu kan ik normaal wel zorgen dat dat commando geen output meer geeft, maar ik vind het handig herinnerd te worden dat er een backup is gemaakt, zo vergeet ik minder gemakkelijk om hem vergeten te downloaden.


Upgrade + Xmass

Vandaag heb ik de Game Section Community Forums geüpgraded naar MyBB 1.4.4, en Game Section 1.2 RC2. Tijdens en na het gebeuren ontdekte ik zo een aantal bugs die resulteerden in Game Section 1.2 RC2.1.

Verder ben ik dan gestart met het upgraden van het Xmass thema. Alles verliep vlot, en het was al snel klaar. Restte er dan enkel nog enkele afbeeldingen voor in het PM systeem.

Ik was al bezig om alles een beetje na te maken met The GIMP. Toen ik al een tijdje aan het prutsen was dacht ik er aan: er zijn psd's van die buttons, dus kan ik dat simpel oplossen door Photoshop in Wine te installeren en het daarin te doen.

Dit werkte perfect, had alleen een extra font nodig, genaamd ft44. Verder verliep alles redelijk vlot. Ik zal dan ook morgen het bijgewerkte thema openbaar maken.


Terug

Het school is nu zo'n maand en en half terug bezig, en dit is de eerste post die ik sinds augustus plaats.
Alles begint terug op zijn plooi te geraken en de plannen voor mijn Media Center zijn vastgelegd:
Het komt er niet in de vorm die ik aanvankelijk in gedachten had.

Dit is te wijten aan een tekort (geen groot, maar het is er) in het budget om een degelijk Media Center te maken, gebaseerd op een mooie Intel dualcore. Ondanks een gebrek aan voldoende geld il ik otch nog altijd het video gebeuren in huis digitaliseren. Daarvoor heb ik alvast een TV-kaart nodig om alles netjes op de computer te plaatsen, een extra harde schijf om het beeldmateriaal op op te slaan en een afspeelmedium.

Aangezien het niet veel mag kosten (het is maar een voorlopige tussenoplossing om dan binnen een paar jaar alsnog een Media Center én een LCD TV te kopen), heb ik er eentje van €29,95 in de Blokker gekocht. Wel behoort USB spijtig genoeg niet tot de mogelijkheden, dus zal de video verzameling worden vervangen door een DVD verzameling. Qua prijs/uur geen groot verschil, plaats is wel al veel minder, maar toch zal ik een schof nodig hebben, met mijn Media Center had ik enkel ene harde schijf nodig.

Doordat ik dus niet zoveel heb uitgegeven nu (€141,95), heb ik terug goesting gekregen in een laptop. Nu, doordat ik maar een 13 dagen heb gewerkt, heb ik niet genoeg verdient voor een "serieuze" laptop, en dat is ook niet nodig, gezien het belangrijkste doel: programmeren/scripten wanneer ik niet thuis ben. Veder zal het ook wel gebruikt worden om 's avonds even op mijn gemak nog iets te doen.

Het gaat om de Eee PC 701 4G, welke me zonder verzendkosten zo'n €236,95 kost. Het gaat verder om, uiteraard, de Xandros versie. Deze commerciële distributie is net als Ubuntu gebaseerd op Debian, waardoor ik normaal gezien wel het vertrouwde package-systeem zal kunnen gebruiken. Toch denk ik er aan om na een tijdje Ubuntu Eee te gaan installeren.

Verder heb ik vorige week de PC van mijn ouders nu volledig vermaakt. De Packard Bell, die quasi onafgebroken werd gebruikt de laatste 6 jaar?, heeft zeen laste adem uitgeblazen. Verder dan de ventilator starten kwam hij niet meer. We hebben wel nog een Dell, die kort na de Packard Bell werd aangeschaft (toen was er nog geen sprake van samenwonen, en waren er dus twee PC's nodig). Die Dell heeft echter geen werkende CD-speler én er is schandalig weinig geheugen (128MB, welk ook nog moet gedeeld worden met de geïntegreerde video-chip). Ik heb dus het beste van beide PC's in die Dell gestopt, en startte hem op (de harde schijf van de PB werd gebruikt).

Dat gaf echter wel problemen met de video-drivers, en gezien het feit dat de Ubuntu-versie toch al heel verouderd (7.04) was heb ik gewoon direct 8.04 geïnstalleerd. Had wel een foutje begaan in de volgorde van de gebruikersnamen, waardoor een probleempje ontstond met de rechten op de niet-geformatteerde /home partitie. Ik wilde wel voor de zekerheid eerst een backup nemen van de bestanden, waarna ik alles doorstuurde naar mijn computer.

Na een tijdje gebeurde er iets raars: de verbinding viel weg. Herconnectie lukte niet, en beneden aren er geen errors. Heropstarten leverde meer duidelijkheid: (sectoren van) de harde schijf konden niet gelezen worden. Op het Ubuntu forum las ik dat je dit mogelijk kon oplossen met codeblocks, maar dat je wanneer er (belangrijke) data aanwezig is je eerst een backup moet nemen. Dus dat deed ik, maar tijdens de backup kreeg ik al gigantisch veel I/O errors dat ik het stopzette. Tot op heden heb ik codeblock dus nog niet geprobeerd.

Heb dan maar die andere harde schijf gebruikt, welke wel nog werkte, en daarop Xubuntu 8.04 geïnstalleerd, en het resultaat is verassend goed. Blijkbaar is die Celeron 1.7 GHz. toch wel wat vlugger dan die AMD Athlon.

Nu eindelijk alles gedaan is is het de bedoeling om terug verder te werken aan de Game Section. Ik hoop nog altijd klaar te zijn met het ontwikkelen aan het einde van de komende herfstvakantie.

NOTA:
Ik heb een aantal rubrieken toegevoegd:
- Mijn PC
- PC Beneden
- Hardware
- Eee PC


MyBB 1.4

Zo'n 14 dagen verscheen MyBB 1.4, de langverwachte nieuwe versie van MyBB 1.4. De periode na zo'n release verloopt altijd nogal hectisch: plugins moet geüpgraded worden en mensen stoten op problemen in de nieuwe versie, ondanks de zorgvuldige test-procedure.

Bij mij is het de bedoeling dat de Usermap plugin morgen wordt bijgewerkt. Daarna ga ik een beetje tijd investeren in MyBBDesign. Deze draait namelijk nog op MyBB 1.2, en dat willen we veranderen. Verder zullen er ook nieuwe mogelijkheden worden toegevoegd én alles komt terug in een nieuw jasje.

Daarna zal ik mijn Reputatie Manager upgraden. Die moet in feite volledig herschreven worden. Verder zal de Game Sectie een experimentele MyBB 1.4 versie krijgen gebaseerd op Game Section 1.1, zonder AdminCP.

Wanneer Game Section 1.2 dan klaar is, dan zal ik Online - Urbanus volledig laten overstappen op mijn systeem gebruikmakend van MyBB 1.4. Dat wil zeggen dat alles met elkaar verboden zijn, en dat zal dus verder gaan dan enkel de skin.

Vandaag wilde ik nog eventjes een nieuw ideetje doorvoeren, maar ik deed het te vluchtig en het ging fout. De backup die ik ervoor maakte met MyBB leek niet te werken (ik heb het bord nog niet overgezet naar de MyBB 1.4 GOLD. Dat is omdat ik het al lange tijd niet meer gebruikt heb. Ik had nog wel een backup van half-juli, en ik heb blijkbaar niets meer gedaan meer naar het einde van de maand.

Dit voorvalletje heeft er wel voor gezorgd dat mij cronjob nog wat uitgebreid is, er zijn met name terug 2 lijnen toegevoegd die de goede gang van zaken van de backup van de database van mijn offline Online - Urbanus versie verzekert.

Ook ben ik beginnen te denken om misschien ook PM meldingen te tonen, want dat had ik er oorspronkelijk uitgesloopt voor de site. De container is in ieder geval onzichtbaar nu. Ook zal ik dan de plugin klaarstomen die alle aanpassingen aan het forum regelt (laden van menu, ...) en documentatie over die ene aanpassing aan de bestanden: het bepalen van de taal.


Game Section 1.2 beta 3

Het is bijna een magisch moment: een week later dan eerst gedacht is de derde beta van Game Section 1.2, meteen ook de eerste MyBB 1.4-only versie van de Game Section.

In mei ben ik hiermee begonnen: het compatibel maken van de Game Sectie, en dat was een werkje van lange aard, vooral omdat de examens, en dan een weekje "Holland" in die periode viel.

Maar er is heel wat gebeurd:
- De Game Sectie is 100% compatibel met MyBB 1.4, met uitzondering van de bots database bij de Who's Online functie
- - Daarmee hangt samen dat het management systeem van de gamedata sterk verbeterd is. Nu is het ook mogelijk om een overzicht te krijgen van de mappen in arcade/gamedata.
- Er is een tool toegevoegd die de gamedata netjes opruimt: lege mappen en mappen van games die niet in de database staan
- Het systeem van de Last Champions gebruikt nu een cache, zodat élke nieuwe kampioen in die lijst zet, ook wanneer een gebruiker zichzelf verbeterd
- En natuurlijk is er daarvoor ook een reparatie tool voor wanneer je het systeem eerst uit had gezet, en nu toch wil gebruiken. Die zal dan wel gebruik maken van de database van champions, waardoor die oude kampioenen NIET vermeld zijn na de reparatie.
- Een credits pagina: een pagina waar een overzicht staat van alle personen die meehielpen met de release van de Game Sectie, en mensen die je achteraf zullen helpen: developers, vertalers, beta testers en het support team.
- En vele bugfixes


Backups

Vroeger had ik een cronjob die er voor zorgde dat er elke week een backup werd gemaakt van alle bestanden op Online - Urbanus. Toen de Game Sectie nog hier stond en die begon te groeien kwam ik alsmaar dichter in de beurt van mijn limiet, waarna ik dit ben gestopt.

Maar, eigenlijk gebied de veiligheid mij wel om dit toch te doen. Daarom zal ik een PHP-scriptje maken die een backup maakt, controleert op errors, en daarna een mailtje zendt met de melding dat de backup klaar is, en de vraag om die te downloaden.

Eerst natuurlijk het juiste commando vinden. Dat leek gemakkelijk, maar achteraf werd het tegendeel bewezen. Het is namelijk zo dat ik de backups, logs en statistieken natuurlijk niet mee wil backuppen. Dit kan bereikt worden door het gebruik van een exclude argument toe te voegen aan het commande, waardoor ik dit kreeg:
tar -czvf /home/online-urbanus.be/.backups/files/backup.tar.gz /home/online-urbanus.be exclude=/home/online-urbanus.be/logs exclude=/home/online-urbanus.be/stats exclude=/home/online-urbanus.be/.backups

Maar, met die code kreeg ik van alle exclude's na het maken van de backup de melding "Cannot stat: No such file or directory". Dat wil zeggen dat er ook telkens een backup zou worden gemaakt van mijn backups, wat natuurlijk niet de bedoeling is. Na wat "googelen" vond ik deze site, waarna ik de volgende code kreeg:
tar exclude=/home/online-urbanus.be/logs exclude=/home/online-urbanus.be/stats exclude=/home/online-urbanus.be/.backups -czvf /home/online-urbanus.be/.backups/files/backup.tar.gz /home/online-urbanus.be

Nu werkt deze code wel, en kan ik mijn scriptje maken die dit commando uitvoert, de uitvoer aftapt, mogelijk controleert op errors en daarna mij een mailtje stuurt. Maar dat is natuurlijk niet ideaal, zeker dat laatste. Toch zou ik graag een versie van de backup op een andere plaats willen dan op de server zelf.

Daar kan ik in de toekomst wel een mauw aanpassen door een backupruimte van 1GB bij PCextreme (meer dan genoeg: de backup is een kleine 100MB groot) en daar zou ik dan ook een backup van de Game Section bij plaatsen. Dit zou me dan zo'n €12 per jaar kosten.


Game Section 1.2 beta 3

Dit weekend zal ik na een hele tijd van inactiviteit, examens ..., terug een nieuwe beta van 1.2 beschikbaar stellen. De belangrijkste (en zowat enige) verandering is de overstap naar MyBB 1.4.

Maar deze versie is nog niet klaar, vooral aan het ACP moet nog gewerkt worden én ik moet de AJAX functionaliteiten herschrijven, deze blijken niet meer te werken. Ook het Game Section gedeelte bij het wijzigen, migreren en verwijderen van gebruikers moet nog worden aangepast in de plugin.

Verder zag ik zonet op het blog van MyBB dat ook profielen van url zijn veranderd - locaal werkt .htaccess niet, zou daar eens voor moeten kijken - en dat betekent dat ik ook de Who's online functie zal moeten herschrijven.

Er is dus nog wel wat werk. Na beta 3, moet ik nog het volgende doen:
- Tournaments afwerken (het grootste stuk ..., maar ik heb al veel gekrabbel daaromtrent)
- Reparatie van gamedata

Deze laatste is iets wat ik vandaag heb bedacht, en eigenlijk nog nergens in een lijst staat. Het gaat hier om het opruimen van eventuele lege gamedata mappen en het opruimen van gamedata-mappen van games die niet (meer) zijn toegevoegd.