Category: Game Section

Examens

Het is nu bijna een maand geleden dat er nog een post is geplaatst op dit blog. In die maand is er voor mij bijna maar één ding gebeurd: ik heb mijn examens gehad.

Mijn examens zijn volgens mij wel goed verlopen, al heb ik nog geen echte resultaten, al weet ik er al twee met zekerheid:
Boekhouden: 100% (een record voor mijn lerares)
Biologie: 87%

Toch heb ik ook andere dingen gedaan: zo heb ik een beetje gewerkt met OnTV, een applet voor GNOME waarmee je kan zien wat er momenteel bezig is op TV, alleen werkt dat niet voor één, zowat de enige post die ik zeer frequent bekijk.

En voor ontspanning heb ik me in die tijd bezig gehouden met simutrans, zodat ik niet zou beginnen aan programmeren, want dan zou ik niet meer kunnen stoppen. Toen ik er aan begon kon ik er nog niet goed weg mee, maar nu heb ik toch al wat meer ervaring, met een bedrag van bijna 200.000.000.

Gisteren heb ik dan heel wat werk ingehaald. Alle posts op het forum van de afgelopen twee weken zijn nu opgelost, of in behandeling. Verder heb ik ook zowel de Community Forums als het Online - Urbanus Forum voorzien van versie 1.2.13 van MyBB.


1 jarig bestaan

Op 5 mei, één jaar geleden is de eerste post verschenen op dit blog. Dat bericht ging over de toenmalige champions bug van de Game Section. Nu zijn we één jaar (en een paar dagen) later en ben ik ondertussen bezig om de Game Section aan te passen voor MyBB 1.4, en het tournaments systeem te maken.

Het was een jaar van grote activiteit bij de Game Section, en meermaals problemen te hebben met het score-systeem van de Game Section. Momenteel wordt er melding gegeven dat er problemen zouden zijn met het toevoegen van een score wanneer het Anti-Cheat systeem is gebruikt.

Aangezien dat een belangrijk onderdeel is voor Game Section 1.2 zal ik eens grondig nagaan of er inderdaad een bug in zit, of dat het gewoon toeval is, of dat ik een bestand ben vergeten updaten voor de mod.

Het bewuste bericht:
http://blog.online-urbanus.be/archives/3


1ste pagina volledig XHTML

Om verder te werken aan de Game Sectie moet ik eerst nog een beetje ideeën uitwerken in schetsen op papier en daar heb ik nu even geen goesting in. Daarom heb ik eens werk gemaakt om Online - Urbanus 100% XHTML valid te maken. Dit is in ieder geval al gelukt voor de index-pagina. Het blog heeft ergens een foutje in de structuur waardoor er 37 error's optreden. Dat wordt gecontroleerd.

13/04/2008, 13:53:
Het is al serieus minder. Enkel nog een paar probleempjes met de sidebar.

13/04/2008, 14:37:
Paretje's blog is nu volledig XHTML valid!

13/04/2008, 15:00:
De codes (gewone codes, maar vooral PHP-code) hebben voortaan een scroll-bar wanneer deze niet in de pagina passen, in de breedte. Op die manier zouden zowat alle uitstulpingen van menu of pagina over de gehele site verdwenen moeten zijn.

13/04/2008, 15:22:
Er zijn wel wat errors op het forum, maar daar zal ik nu niet meer aan beginnen aangezien MyBB 1.4 nadert.

13/04/2008, 16:53:
De volledige site is nu 100% XHTML Valid bevonden, en dat zal ik tonen door in het menu een extra balk te zetten die daarop wijst.

Buiten de aanpassingen heb ik ook een bug gefixt in de laatste posts op de site zelf, die verwees namelijk nog altijd naar de Community Forums.

13/04/2008, 17:29:
in het menu lukte niet, doordat dan telkens het menu zelf wordt gecontroleerd. Ik heb het nu in de footer geplaatst.


Oude backups

Ik heb zonet een systeempje gemaakt die op basis van een argument aan het commando die map alle backups verwijderd, behalve de laatste 21 (=3 weken).

Via een cronjob laat ik altijd dagelijks een backup maken van de verschillende databases, zowel op de servers van Online - Urbanus al de Game Section. Na een tijdje kan het aantal backups ferm oplopen en dan krijg je verschrikkelijke hoeveelheden aan oude backups, en dus ook megabytes.

Nu heb ik een php-systeempje gemaakt die de map, meegegeven als een argument, met backups van een van de databases uitleest en enkel de laatste 21 behoud. Dat laat ik dan elke week "draaien" en het aantal backups wordt nooit meer dan 28 (na het maken van de 28ste wordt het script gemaakt).

En ook op mijn eigen computer komt het van pas, hier laat ik immers elk uur een backup maken, waardoor het aantal al was opgelopen tot 1658! Nu is de laatste 21 wel heel weinig als je er 24 per dag maakt. Het aantal is dan ook 250 geworden en het wordt hier elke dag uitgevoerd.

Dat groote aantal backup op mijn eigen computer is er gekomen na wat problemen tijdens de development van de Game Sectie 1.0. Toen was ik de database (en vooral de templates die ik nog nergens had opgeslagen) kwijtgeraakt. Sindsdien wordt er lokaal elk uur een backup gemaakt.


Korte URL's

Op the Game Section Community Forums worden nogal wel eens URL's gepost. Daardoor is sinds het ontstaan van het gebruik van RSS voor de laatste posts, eerst op de site en nu op het forum, hebben nogal wel eens lange urls de volledige pagina komen verstoren.

Dat heb ik nu opgelost door een limiterende factor toe te voegen aan de url-query en die door te verwijzen naar de parser. Daardoor is er nu altijd een perfecte lengte van het rechtse menu, 210 pixels. De lengte van de url's zijn nu maximum 25 tekens (allee, eigenlijk 23): http://com...33#pid1933

Het ziet er wel niet echt uit, maar het is niet de bedoeling dat die URL's allemaal volledig in die kleine "samenvatting" staat van die 5 laatste posts.


The development of the Game Section is back!

Na een lakse periode ben ik de laatste dagen terug gebeten door het virus dat MyBB/Game Section heet.

Zodus, vandaag is er heel wat veranderd aan de toekomstige versie van Game Sectie. Zo is er een complex systeem die ik een tijdje geleden had toegevoegd omgevormd tot een simpele query. Ook een complex systeem die ik bedacht had heb ik kunnen omvormen tot één query.

Zo bekom ik bijvoorbeeld de drie beste spelers:

< ?php
	$query = $db->query("SELECT u.uid, u.username, COUNT(c.gid) AS champs
	FROM ".TABLE_PREFIX."games_champions c
	LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=c.uid)
	LEFT JOIN ".TABLE_PREFIX."games g ON (c.gid=g.gid)
	WHERE g.active='yes'
	GROUP BY u.uid
	ORDER BY champs DESC
	LIMIT 0,3");
?>

Ik heb ook compatibiliteit gebouwd met het wijzigen, samenvoegen en verwijderen van gebruikers.

Verder nog enkele aanpassingen gedaan aan de uitwerking van de statistieken, zo konden er vroeger ook een game staan in de lijst van nieuwste kampioenen die niet meer actief is. Op die manier kan er eigenlijk een veld van de champions tabel verdwijnen, met name title.


Groot succes?

Is het Online - Urbanus Forum zo'n gigantisch succes? Er staat namelijk in de statistieken dat 100% van de gebruikers een post heeft geplaatst. Dat is natuurlijk door het feit dat enkel gebruikers die een post hebben geplaatst in de forums na verplaatsing/splitsing zijn gebleven.

Verder heb ik het logo hermaakt, en dat valt toch op aan kwaliteit, al is het globaal nog altijd hetzelfde logo.

Ik heb ook zojuist een fix online geplaatst van de Nederlandstalige vertaling van de Reputatie manager. Met name bij het updaten kwam er een nogal raar teken te voorschijn, dit opgelost door het gebruik van &uuml;. Verder verscheen er wanneer er een nieuwe reputatie was "Er geen nieuwe reputatie...", een beetje vreemd, niet?

En om nog een beetje verder te gaan heb ik nog een bugfix gemaakt voor het report systeem, deze bevat een controle op de array, zodat er geen PHP error verschijnt wanneer er geen reports zijn.


Attachments controller

Voila, alle attachments die niet nodig zijn zijn verwijderd, zowel op het Online - Urbanus Forum als de Game Section Community Forums.

Dat heeft er voor gezorgd dat er nu nog zo'n 5 MB op het Online - Urbanus Forum staan, en dus zo'n 14MB op de Game Section Community Forums. Daarvoor heb ik deze code gedraaid (ongeveer):

<?php
//Load attachments
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."attachments");
while($attachments = $db->fetch_array($query))
{
	$query2 = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE pid='".$attachments['pid']."'");
	$test_post = $db->num_rows($query2);
	
	if($test_post == 0)
	{
		$db->query("DELETE FROM ".TABLE_PREFIX."attachments WHERE aid='".$attachments['aid']."'");
		
		echo $attachments['aid'].": DELETED<br />\n";
	}
	unset($test_post);
}
?>

Game Section Community - Online - Urbanus Forum

Ik heb wat ik een tijdje aan het bedenken was nu beslist: Online - Urbanus Forum komt terug, los van de Game Section Community Forums.

Zodoende komt er een logo voor de Community Forums, eindelijk. Het forum komt op http://forums.Online-Urbanus.be zodat de vele links van de Game Section toen het stond op http://www.Online-Urbanus.be/Forum blijven werken.

De Community Forums zullen worden gekopieerd naar die plaats, waarna ik alles verwijder, behalve die welbepaalde Forums. ALLE gebruikers die nog nooit een post hebben geplaatst op een van die forums worden dan automatisch verwijderd.

Dat Forum zal dan Tango Blue gebruiken, zoals de rest van de site. De Game Sectie wordt NIET gekopieerd naar die site, er zal wel een link zijn.

Op de Community Forums verdwijnen dan die forums + de Download Sectie. Ook de tweetaligheid wordt vanaf nu achterwege gelaten, de weklkomtbericht verliest die, aankondigingen, updates, ... zullen gewoon vanaf nu eentalig worden gepost..

Het Online - Urbanus Forum blijft daarentegen wel tweetalig. Het zal dus terug hangen aan de Urbanus site, maar zal ook de support plaats worden van ALLE andere mods gemaakt door Paretje. Mods krijgen die aanpassing mee in hun volgende update.

En van de Usermap plugin zal dat vlug gebeuren, die bevat namelijk een klein conflict met de Game Sectie op taalgebied in het AdminCP. Verder zal ik een update maken van de Nederlandse vertaling voor de Reputatie Manager.

Na die paar maanden zal de scheiding dus volledig voltrokken zijn. Ook zal de laatste berichten terug via MySQL kunnen gebeuren. Het Forum zal normaal gezien ook het menu van de site krijgen, zoals dit blog. Aan de rechterkant komen dan mogelijk de laatste posts van de Community Forums, zoals nu op de site.

Ondertussen is het Community Forum al even populair als vroeger de site en het forum samen, al zijn er soms zwakke "pieken".


MediaWiki 1.11.2

Deze middag heb ik de update van 3 maart voor MediaWiki toegepast, MediaWiki 1.11.2. De reden dat ik tot het weekend wachtte om het uit te voeren is dat ik had verwacht dat het upgraden een zekere tijd in beslag zou nemen.

Dankzij de commandline is dat echter zeer goed meegevallen. Enkele minuten is zelfs bijna overdreven! Gewoon de volgende code draaien en alles is opgelost:
patch < mediawiki-1.11.2.patch