En toen waren we live!

Na ruim een maand een beta gedraaid te hebben, waarin we alle nieuwe onderdelen geshowcased hebben en waarover we veel feedback hebben ontvangen, is de nieuwe frontpage officieel live. En dat is een goed gevoel.

Niet alleen omdat er een lang traject aan vooraf is gegaan, waarbij meer dan een handjevol mensen diverse fasen en onderdelen van de ontwikkeling op zich hebben genomen, maar ook omdat we in de afgelopen maand zoveel feedback hebben gekregen. FOK!kers zijn wat dit soort dingen altijd goudeerlijk, en dat bevestigde ons vermoeden dat het een goed plan zou zijn de site eerst op een zij-locatie te releasen en er met jou over te ouwehoeren: het heeft echt geholpen, want de site is uitgebreid aangepast naar aanleiding van alle opmerkingen. Ik kwam van de week een oudere ontwikkellocatie tegen met de layout zoals-ie was op 1 maart, en ik schrok gewoon van het verschil.

Dat gaan we dus vaker doen. Sterker nog, de betasite draait nog gewoon en dat laten we zo. We zullen daar grote nieuwe ontwikkelingen eerst op releasen en je af en toe vragen daar dan vervolgens eens mee te gaan spelen.

Bedankt voor de reacties in de afgelopen maand. Blijf dat doen! Ook nu de boel live is kunnen we alsnog de dingen aanpassen die zelfs na een maand gewenningstijd nog niet bevallen, of ideeën implementeren die pas nu boven komen drijven. Let’s hear it! Want een livegang is leuk om even bij stil te staan, maar er wordt niet achterover geleund.

MediaWiki update

De FOK!wiki wordt aangestuurd door MediaWiki, de software van Wikipedia. Onze versie van die software liep een flink aantal updates achter door achterstallig onderhoud en het feit dat de nieuwere versies niet op PHP4 draaien.

FOK! is echter een tijdje terug alweer overgegaan op PHP5, wat de weg vrijmaakte voor de upgrade van MediaWiki. En dat is nu gebeurd. We draaien nu op versie 1.12, die een week oud is. En nieuwe versies zullen we wat vlotter proberen door te voeren.

De wiki is daarom nu ook weer open gezet. Happy wiki’ing!

Jouw feedback op de fotoboek-update

Okay, vrijdag hebben we een relatief kleine update doorgevoerd op het fotoboek, die een aantal duidelijke reacties heeft opgeleverd. Laten we ze even doornemen en op een rij zetten.

De belangrijkste kritiek is dat er nu informatie staat over wat je op *alle* subsites van FOK! doet. Terwijl dat ons heel logisch leek, want je fotoboek is immers je algemene FOK!profiel, zat niet iedereen te wachten op bijvoorbeeld de gamer status. Wat boeit dat immers, als je nooit games speelt en dus niet op FOK!games komt?

Tegelijk ontstond de wens om gewoon datgene wat je niet boeit, uit te mogen zetten in je profiel. Daaronder valt dan bijvoorbeeld de gamer status, maar net zo goed ook je woonplaats of je schoenmaat. Alles wat je niet wil delen: weghalen. Althans, dat is het idee. En er is een paar keer de voorkeur uitgesproken voor het kunnen selecteren van ‘geen’ bij je favoriete forum en subsite.

Dus, samenvattend, zitten jullie te wachten op deze aanpassingen:
- kunnen bepalen welke velden er worden getoond in je profiel
- meer controle over wat je kunt invullen (‘geen’ kunnen selecteren)

Dat is het, right? Klinkt alsof we dat wel voor elkaar kunnen krijgen. We hebben momenteel een aantal ballen in de lucht, met onder andere de nieuwe frontpage, maar deze opties kunnen we zeker wel mogelijk maken. Op welke termijn dat gaat gebeuren kan ik nu niet inschatten, maar we gaan ‘t in gang zetten.

Heb je nog meer van dit soort kleine ideeen, laat het weten, misschien kunnen we die op korte termijn ook meenemen.

Nieuwe layout en features frontpage

Zoals je op de FP hebt kunnen lezen en waarschijnlijk al hebt bekeken (niet? ga snel kijken, hup!) hebben we vandaag de volgende editie van de FOK!frontpage gereleased. Er is een nieuwe layout, er is in die layout een nieuwe indeling en we hebben een paar nieuwe features. Wat is er allemaal veranderd?

De technische wijzigingen
Om te beginnen is de hele site opgebouwd in PHP5 in plaats van PHP4. Dat zegt natuurlijk niet zoveel, want het zijn opeenvolgende versies van de zelfde taal, maar het houdt wel in dat we ons niet meer in hoeven houden met bepaalde acties ‘want we draaien nog op PHP4′. We kunnen nu gebruik maken van wat betere methoden op ontwikkelgebied. De afgelopen maanden zijn alle subsites gecontroleerd op PHP5-compatibiliteit en omgebouwd waar nodig, zodat we de servers allemaal naar PHP5 konden tillen. Die update hebben we gisteravond uitgevoerd. En hiermee zijn we officieel van de ‘4′-generaties van MySQL en PHP af, na de MySQL update van afgelopen november. Het werd eens tijd ook. En voor de nerds onder ons is het gewoon leuk. ;)

Daarnaast hebben we een sterkere focus op performance gelegd, zowel aan de voorkant als aan de achterkant. We maken gebruik van minder code om hetzelfde te doen (less is more), ontzien de database zoveel mogelijk en voeren het gebruik van Memcache in om beide zaken nog meer te ontzien. Zoals al eens toegelicht in een Feedback-topic dat ik nu niet ga opzoeken, bewaren we van diverse functies de output in het geheugen, zodat we bij een volgende keer dat deze data nodig is zowel de database kunnen ontzien als de bijbehorende loops en processing kunnen wegnemen. Deze caching wordt op de FP gebruikt in, onder andere, de trackers aan de linker- en rechterkant, de gebruikersinstellingen en diverse kleine brokken niet-veranderlijke informatie. Het zorgt ervoor dat het mogelijk is om pagina’s te genereren in ruim minder dan een halve seconde, al is deze waarde niet gebaseerd op een FP die door duizenden users tegelijk gebruikt wordt, dus daar gaan we nog kritisch op letten.

De performance aan de voorkant is voornamelijk op HTML-gebied. Dit is een voortdurend proces en als je zelf een blik op de code en de werkwijzen daarin werpt zie je dat we er nog niet zijn. We hebben echter al stappen genomen om het laden van een pagina zo vlot mogelijk te maken: statische bestanden worden geserveerd door een snelle statische webserver, CSS- en javascript-bestanden zijn voor een groot deel geminimaliseerd en samengevoegd in verzamelbestanden. Dit leidt tot bijna 10 includes (en dus requests) per pageview minder. De afbeeldingen, CSS en javascript worden daarnaast ingeladen vanaf een andere hostname, om meer gelijktijdige requests toe te staan en geen onnodige cookies heen-en-weer te communiceren. Pagina’s worden bovendien ge-gzipt aangeleverd voor clients die daarom vragen (en dat geldt voor de meeste browsers), een stap die we ook nog gaan nemen voor de statische bestanden.

Deze performance-stappen zijn overigens nog maar het begin. Codematig is er nog meer ruimte voor optimalisatie, zowel op PHP- als databasegebied. Ook de HTML-performance is nog niet waar we ‘m willen hebben, dus verwacht nog verbeteringen in de komende maanden. Het doel is een loeisnelle frontpage.

De functionele wijzigingen
Functioneel is er het een en ander gewijzigd, dat het begin inluidt van een frontpage die continu in verandering is. Om te beginnen hebben we de layout verbreed. We vonden dat het tijd werd om meer van jouw beeldscherm voor onszelf te claimen, zodat we je beter van dienst konden zijn in onze informatievoorziening. Rechts van een nieuwsbericht zie je voortaan headlines en links die gerelateerd zijn aan het bericht in de middenkolom. Indien een redacteur dat als zodanig selecteert, worden direct gerelateerde berichten bovenin de kolom getoond, net als verwijzingen naar videoberichten. Daaronder zie je headlines die in dezelfde categorie als het bekeken bericht geplaatst zijn, gevolgd door het bekende ‘Meest gelezen’ blok en headlines van de vier andere grootste subsites.

Bij reviews gaan we de rechterkolom gebruiken voor informatie over het gereviewde product. De score van de reviewer komt daar te staan, samen met een samenvatting van informatie over het product. Dat is echter een toevoeging voor in de toekomst. Wat er wel al te vinden is, is een stemmogelijkheid. Je kunt bij elke review nu aangeven wat jij voor cijfer aan de film, CD of DVD zou geven. Over een tijdje, als we een leuk aantal stemmen hebben verzameld, kun je lijstjes met scores verwachten, zodat je kunt zien what’s hot en what’s not onder de FOK!kers.

Verder kun je bij reviews rondneuzen in meer reviews van hetzelfde type, ook via de rechterkolom, of checken wat de reviewer van andere zaken vindt. Verwacht van dit soort verwijzingen op steeds meer plaatsen op de FP. Het is ons doel je zo eenvoudig mogelijk een hoop leuke content te laten vinden.

We hebben een aantal headlines en informatie samengevoegd in tabbladen. Je hebt ze waarschijnlijk al rond zien springen. Het zijn roulerende systemen, waarbij we per tab-block proberen de juiste interval van het wisselen van de tabs te vinden. Het is dan ook interessant om te weten wat jij van deze intervallen vindt: gaan ze te langzaam of kun je het allemaal niet lezen omdat ze steeds verspringen? Let er ook op dat je met je muis kunt springen door deze over de tabs te bewegen en je het springen kunt stoppen (geldig tot de volgende pagina-reload) door op een tab te klikken. Je muis op het grote contentvlak plaatsen pauzeert het springen.

Reageren hebben we iets vlotter gemaakt, net als het wijzigen van je reacties. Niet meer heen en weer klikken naar reageervensters, maar gewoon onder een bericht je reactie tikken, invoeren en netjes op dezelfde pagina blijven. Binnenkort kun je elkaar ook quoten zonder de berichtpagina te verlaten.

Okay, en nu houd ik even op met beschrijvingen geven, want dit wordt alweer een veel te lang bericht. Kijk nog even naar de videotracker, het veel overzichtelijkere filmoverzicht op de voorpagina, het weerbericht daaronder, de headlines uit de vorige jaren FOK!geschiedenis en de verbeterde overzichtspagina voor het nieuws.

Om af te sluiten: het zal je niet ontgaan zijn dat de FP die we vorige week, vier jaar geleden introduceerden nog up and running is. De nieuwe FP zit namelijk in betafase. We blijven eraan bouwen en verbeteren en hopen over een paar weken genoeg suggesties en meningen te hebben gehad om precies die wijzigingen te kunnen maken die de FP geschikt maken om de huidige te vervangen. Als we zover zijn, gaat de huidige frontpage eruit. En daarnaast: dit is het begin! We gaan meer leuke dingen toevoegen, en zoals altijd geldt: kom maar op met je ideeen.

Update voor het fotoboek

Vanavond is er een kleine update doorgevoerd aan het fotoboek, die het beheren van je profielgegevens makkelijker moet maken.

Tot vanavond was het fotoboek vooral een aanvulling op je forumprofiel. Er werden gedeeltelijk dezelfde gegevens getoond als op het forum, aangevuld met een aantal fotoboek-specifieke gegevens. We vonden dat eigenlijk een beetje raar: feitelijk heb je als forumgebruiker op die manier twee profielen met niet eens dezelfde gegevens. En als je ook nog op de andere sites actief ben heb je er nog meer.

Daarom voegen we deze profielen langzaam samen. De diverse gegevens uit al je profielen staan nu bij elkaar op het fotoboek, en je kunt ze ook op die plek wijzigen. Zo hoef je niet meer voor verschillende profielvelden naar verschillende locaties.

Binnenkort gaan we nieuwe features toevoegen aan het fotoboek waarmee je je profiel leuker kunt aankleden. Wat die features precies zijn maken we in een later stadium bekend, maar we zijn intussen wel benieuwd naar jouw ideeen. Mocht je dus een suggestie hebben, laat het vooral weten.

Netwerkprobleem

FOK! is zo goed als niet, tot helemaal niet, bereikbaar op dit moment. De reden is onbekend; geen van onze servers klaagt over falende functionaliteiten. Vermoedelijk is het dan ook een probleem op netwerkgebied, maar dat is pas met zekerheid te zeggen na voldoende onderzoek. En dat vindt dan ook op dit moment plaats.

Please hold…

Okay, er lijkt een router buiten ons eigen netwerk zijn werk niet helemaal goed te doen. Dat zorgt ervoor dat vrijwel niemand contact kan leggen met een groot deel van ons netwerk. We’ll keep you posted.

Het probleem is opgelost, de oorzaak lag inderdaad buiten ons netwerk. Happy FOK!king!

DNS down

Als jouw browser problemen heeft contact te leggen met FOK!, open dan je hosts file en zet deze regels erin:

213.193.208.46  i.fok.nl i.fokzine.net
213.193.208.13 forum.fok.nl frontpage.fok.nl weblog.fok.nl sport.fok.nl games.fok.nl fotoboek.fok.nl

Dat moet het probleem verhelpen. Onze DNS is namelijk down en het is niet bekend of het nog een uur of maar tien minuten duurt voordat-ie weer up is.

FOK!mobile voor iPhone

Grotere uitbreidingen komen er nog aan, maar omdat het zo’n kleine moeite bleek te zijn, zijn FOK!mobile en de mobiele PM-inbox sinds gisteren iPhone-geschikt. In plaats van ‘heel-ver-uitgezoomd’ zien deze pagina’s er nu op iPhone en iPod Touch gewoon fatsoenlijk uit, qua zoomlevel.

Dit maakt het voor eigenaren van een iPhone of Touch ook mogelijk om een fatsoenlijke test op de site los te laten. Dus als je effe hebt? Geef het eens een poging: mobile.fok.nl.

Mocht je overigens een iPhone/iPod hebben met de mogelijkheid webclips op je beginscherm te plaatsen, dan verschijnt er een mooi FOK!logootje als icoon.

Fileserver down

Als een centrale server, your typical spof, zogezegd, down gaat, bewijst de term single point of failure zijn waarde. Onze fileserver, momenteel redelijk centraal in het serveren van content, is down. Natuurlijk zijn we ernaar aan het kijken.

Ga intussen even wat anders doen. Zoals het er nu naar uitziet hebben we de komende anderhalf uur geen oplossing voor handen.

We zijn weer up! Alle onderlinge connecties worden even nagelopen, dus houd rekening met een paar hikjes.

Server-uitbreidingen

Het is altijd apart om met een laptop op schoot in een lawaaierige serverruimte te zitten, maar het is ook weer eens wat anders dan achter steeds hetzelfde bureau. IT-admins iteejer en ondergetekende zijn momenteel een paar upgrades aan het doen. Een aantal webservers krijgen extra geheugen, omdat deze nu klagen over een gebrek aan ruimte op dat gebied. Ook de adserver, die constant het forum loopt op te bokken, krijgt een flinke upgrade op dit gebied. Nadat dat is gedaan gaan we de installatie op dat ding tweaken zodat-ie beter gebruik gemaakt van zijn extra geheugen.

We hopen hiermee natuurlijk de verwerking van zowel de pagina’s als de ads op het forum sneller te laten verlopen (anders bleven we wel lekker achter dat bureau zitten, natuurlijk, want serverruimtes zijn saai).

Het kan gebeuren dat er af en toe iets wegvalt, maar in principe gooien we de servers er een voor een uit en merk je er niet zoveel van. In theorie. ;)

Overigens merk je het wel als we de adserver onder handen nemen. Omdat deze niet in een pool draait is er niets om zijn taken over te nemen en dus gaat je browser problemen krijgen met connecten. Maar dat is sowieso al een deel van het probleem, dus het verschil is niet zo groot. ;)

Update 14.45: de adserver gaat nu down voor de uitbreiding.

Update 15.05: dat ging prima. De fileserver loopt echter tegen zijn geheugengrens aan en nu we er toch zijn gaan we meteen kijken of we daar iets aan kunnen doen. Dat betekent echter dat we FOK! down hebben gehaald. We proberen zo snel mogelijk te werken zodat de downtime beperkt blijft.

Update 15.15: helaas is het reeds aanwezige geheugen niet compatible met onze uitbreidingen. Het feest gaat dus niet door. We gaan aan de slag om de boel weer in te richten.

Update 15.50: het herstarten en -inrichten van de fileserver duurde iets te lang, excuses daarvoor. We zijn klaar hier, tijd voor een ietwat verlate lunch!