Overigens heb ik een aantal vraagtekens bij jouw veronderstelling dat Perl bij 500 concurrent users tegen een plafon aanloopt. Aangezien Slashdot volledig op Perl draait en die site een paar duizend maal het aantal bezoekers van deze site verwerkt lijkt die stelling onhoudbaar. PHP is niet per definitie sneller dan Perl (mijn gut feeling is dat het eerder andersom is). De uiteindelijke snelheid hangt natuurlijk wel af van de code van een website en de design keuzes die zijn gemaakt (hier heb ik het over het technische ontwerp, niet het visuele).
Dat wil overigens niet zeggen dat ik het een slecht idee vind om over te stappen op PHP. In tegendeel, het is een van mijn favoriete talen, terwijl Perl mij minder aanspreekt (dat is een kwestie van smaak, niet superioriteit, voor ik Perl liefhebbers hier tegen me in het harnas jaag). Wanneer je hulp met PHP nodig wil ik uiteraard wel wat tips geven. MySQL is inderdaad een erg geschikte database voor het forum. Een interessante optie voor de frontpage is, gelet op snelheid, wellicht SQLite. Deze database draait direct vanaf de harde schijf (afgezien van de mogelijkheid van in-memory databases) en is dus vooral geschikt voor toepassingen waar relatief veel data wordt opgevraagd en weinig data geschreven. Zie mijn artikel over SQLite in-memory databases voor meer informatie en wat handige links.
(Bewerkt door dewaard om 4:53, 28-01-2006)
Perl werkt goed samen met MySQL en ik denk dat als je deze twee combineerd je een net zo snel of sneller forum krijgt (mits goed geprogrammeerd) dan dat je hem in PHP (geen PhP) programmeert.
dewaard om 4:48, 28-01-2006Wil je alleen de homepage overzetten naar PHP of ook het forum? Een eigen forum schrijven lijkt me echter geen realistische optie (dat kost gewoon teveel tijd wanneer je vergelijkbare functionaliteit wilt hebben met het huidige forum, verder lijkt mij de meerwaarde in dit geval te gering).
De GEHELE site bedoel ik dan, dus inderdaad ook het forum.Niet realistisch volgens jou?! Wat denk je waar je nu tegenaan zit te kijken... 6 jaar ontwikkeling door mijzelf om precieste zijn. Meerwaarde; we zijn dan, net als nu, geen site die eenforum heeft zoals alle andere sites en ik kan mijn hobby lekkeruitvoeren. Maar misschien wel het meest belangrijke stukjemeerwaarde is dat wanneer er iets fout gaat, ik vrij snel kanuitvinden wat er fout is gegaan omdat ik alle software zelf hebontwikkeld. Net als nu met het huidige forum is dat een enormvoordeel gebleken. Daarom wil ik daar ook pertinent niet van afstappen.
dewaard om 4:48, 28-01-2006Overigens heb ik een aantal vraagtekens bij jouw veronderstelling dat Perl bij 500 concurrent users tegen een plafon aanloopt.
Trust me; het is gebleken want de CPU piekt op DEZE serverbij 500 concurrent users. Ik weet niet wat slashdot allemaalaan hardware heeft draaien, maar hier zitten we tegen het plafond. Bij 500 users pieken de CPU's tussen de 60 en 80%.Tijdens een MacExpo zitten ze constant tegen de 100% aante hikken. Ik kan (mede doordat ik alle software zelf hebgeschreven) dan constant tweaken en de server draaiendehouden, maar ik heb liever dat het met 1000 users uit zichzelf goed draait. Vandaar ook deze stap. En daarnaast is hetook wel eens goed om je hele code eens op z'n kop te gooienen opnieuw te schrijven. Dat doe ik ook regelmatig (maar danin Perl) en daar wordt je code uiteindelijk alleen maar schoneren sneller van.
Even voor de goede orde, de hele site zoals 'ie nu is, is eigenontwikkeling. Ik ga daar ook gewoon mee door dus probeer meniet van dat idee af te krijgen, want dat heeft toch geen zin. Indat opzicht is dit gewoon te veel hobby voor me. En bovendiendenk ik wel dat ik bewezen heb inmiddels te weten waar ik meebezig ben...
Ik heb je stukjes gelezen dewaard, interessant leesvoer. Ik heb je weblog inmiddels in mijn favorites staan!
Om te voorkomen dat we hier weer een draadje gaan krijgen metgoed bedoelde adviezen, zoals toen met het nieuwe logo, knal ik 'm weer even op slot. Ik zocht iemand die me kon helpen bij hetCSS deel en die heb ik inmiddels gevonden. Ik zal jullie in dit draadjeperiodiek op de hoogte brengen van de ontwikkelingen.
Bedankt voor de input zover.
Voor de mensen die de vorderingen willen volgen, je kunt de vorderingenvolgen via www.macfreak.nl/test/
Via de reeds eerder genoemde url ( http://www.macfreak.nl/test/index.php ) kun je de vorderingen volgen. Ik heb het uitlezen van de databases volledig onder de knie en de eerste ruwe opzet staat nu. Het is echt verrassend veel sneller t.o.v. de oude situatie. Dan moet je rekening houden met het feit dat het nog vuile code is (dus nog voorzien van traps e.d.), dus wanneer deze schoon is zal het nóg sneller zijn. Met name de nieuwspagina laadt vele malen sneller, ook dankzij het feit dat we in de nieuwe situatie maar een nieuwsbericht tonen én een overzicht van de andere berichten (komt later!).
Ik heb een aantal stress/load testen gedaan en de snelheidswinst is met deze wijzigingen tussen de 450% en ruim 600%!!! Dat is echt gigantisch! De komende weken ga ik me storten op het afmaken de nieuwspagina en de voorpagina en ik hoop deze vrij snel klaar te hebben. Ik verwacht hooguit twee tot drie weken. Wat we alleen al met die wijzigingen winnen aan load reductie is echt enorm!
Je zult ongetwijfeld nog vele kleine bugs tegen komen, daar ben ik van op de hoogte. Je hoeft deze dus nog niet te melden, zeker niet omdat het zich allemaal nog in het Alpha stadium bevindt.
Tot zover deze tussentijdse update.[/news]
Nieuw is de mogelijkheid om je persoonlijke voorkeuren in te stellen. Uit de recente poll is gebleken dat grofweg 1/3e van de mensen graag nieuws onder elkaar ziet staan op de nieuwspagina en 2/3e het liever per bericht ziet met een overzicht eronder. Dit kan de gebruiker straks zelf instellen via z'n persoonlijke voorkeuren, net als een andere look bijvoorbeeld zoals op het forum. Als we straks de CSS templates klaar hebben is dat een kwestie van even andere graphics laden (cookie based) en hoppa... een nieuwe look!
De categorie "Links" laat ik vervallen. Dit wordt toch niet of nauwelijks bezocht en is lastig te onderhouden. Voor links kunnen mensen zoeken op google o.i.d. In de plaats daarvan krijgen we de "Prefs" pagina terug, waar van alles ingesteld kan worden in een later stadium.
Alle nieuwe code is nu al gebaseerd op templates. Zodra Peter de CSS stylesheets af heeft komen deze in de plaats van de HTML templates zoals ze nu zijn. Alle vensters beschikken nu al over variabelen zoals breedte, venstertitel, etc.
Op de planning voor de komende weken staan:- Een vernieuwde review pagina met achterliggend CMS (is nu nog statische HTML)- De dealer pagina onder brengen in een database (is nu nog statische HTML)- De voorpagina verder afmaken en inrichten- De poll software herschrijven van Perl naar PHP- De "extra's" en "over ons" pagina's template gebaseerd maken (is nu nog statische HTML, wordt PHP)
Als dit klaar is, dan hebben we de hoofdsite gereed en kan ik me verder gaan storten op het grootste traject, het opnieuw ontwikkelen van de forum software. Dit zal in twee fases gaan; allereerst zal de forum software van de bestaande database structuur gebruik gaan maken. Als dat bewezen goed draait zal ik over stappen op SQL databases. Dat laatste zal pas plaats vinden aan het einde van het traject.
Het vordert in een rap tempo. I'm on a roll
Bekijk de vorderingen via: http://www.macfreak.nl/test/index.php
Voor alle duidelijkheid, het gaat om de nieuwe testsite die je viadeze link kunt bezoeken: http://www.macfreak.nl/test/index.php
Ik moet ook zeggen dat ik die grafiek van 't Apple-aandeel wel érg leuk vindt zo... 't gebeurt niet vaak dat ik de onderkant (footer) vaneen website in de gaten houdt, hehe.
Het enige wat ik wel zie, is dat als ik op de stembus klik, de footer van die pagina"MacFreak® Interactive website - versie 10.0.0 Pre-relase Alpha 15 © Copyright 1998 / 2006 - MacFreak® Interactive Media" wel érg klein is. Het lijkt wel of hij 6 punten groot is, en daardoor te klein/blokkerig wordt. De tekstis nu lastig leesbaar, en wordt niet meer geanti-aliassed.
Gemierenneuck, maar het was 't enige puntje wat ik zo kon vinden psst... ik zie nu dat het op elke testpagina is
Emerik, net zoals het typootje: "relase" zeker :P
Emerik om 13:08, 31-01-2006joram, dat je er niet over valt dat de versie nummer van 5.6.0 --> 10.0.0 gaan
Je verwart het versienummer van het forum met die van de site.Kijk maar onderaan de oude voorpagina, daar staat 'ie op versie9.1.1.
Ook zo'n kleine lettertjes he
Nieuw is ook de mogelijkheid om binnen de preferences pagina thema's (zoals op het forum) voor de hoofdsite te selecteren. Het huidige thema "Donker" is puur indicatief en zal later aangepast worden.
Ik heb overigens enkele reacties gewist en het draadje weer op slot gegooid want helaas blijft men bugs melden, terwijl ik vrij duidelijk ben geweest met de opmerking dat dit niet hoeft omdat de nieuwe site zich nog in het alpha stadium bevindt en ik me bewust ben van aanwezige bugs. Zodra we het beta stadium bereikt hebben kan het uiteindelijke testen (en bugs melden) beginnen. Tot die tijd kun je hier alleen mededelingen lezen m.b.t. de vorderingen.
De to-do lijst:
De dingen die ik nog moet doen zijn:
- RSS feed in recentnews.php inbouwen- RSS button op index pagina onder nieuwsflitsen inbouwen- Admin module voor poll afmaken - Dealer database pagina afmaken (CMS bouwen, wacht op Guy's lijstje) - Testen database pagina afmaken (CMS bouwen) - Extra's pagina afmaken - Tweede template voor website ontwerpen- Alle modules nalopen en finetunen (zowel layout als code)
Als laatste volgt de CSS implementatie, dat zal nog even op zich laten wachten tot Peter tijd heeft. Zodra dat klaar is dan kunnen we de performance testen gaan doen! De hele site is nu in ieder geval template driven en dat maakt het werk voor mij een stuk makkelijker straks.
Ik denk nog een weekje of twee nodig te hebben om alle code te schrijven, dus het gaat volgens planning!
Voor de testsite zie: http://www.macfreak.nl/test/ [/news]
- Admin module voor poll afmaken - Dealer database pagina afmaken (CMS bouwen, wacht op Guy's lijstje) - CMS voor review pagina afmaken (pagina zelf al actief!)- Forumcode verder implementeren in ReadNews.php module- Nieuwe teller maken om te checken waar gebruikers zich bevinden en hoeveel gebruikers (en gasten) er on-line zijn.
De laatste twee zijn nagenoeg af en dan ga ik aan de CMS functionaliteit van de site werken om zodoende de statische dealer pagina en review pagina onder te brengen in een databasestructuur. Neem ook even een kijkje in de prefs module en geef je oordeel over het nieuwe thema. Ik zit er aan te denken om dit als standaard thema te gaan gebruiken en het oude thema optioneel te maken.
Geef op de nieuwe poll pagina maar aan hoe of de vernieuwde website bevalt. Dat hoeft verder niet in dit draadje.[/news]
klein adviesje: vervang nu je toch bezig bent al die tabellen door div's en CSS, dat levert niet alleen een kleine snelheidswinst op, maar is ook veel beter voor zoekmachine's als google en het maken van templates en aanpassen van templates wordt dan een stuk makkelijker.
En je gaat met je tijd mee
Leon om 19:25, 25-01-2006...De statische pagina's zijn platte HTML en het doel is alles in CSS om te gooien en de hele site op templates te baseren....
Bedankt voor het lezen.. [/news]
Los daarvan even wat anders.. Er zijn mensen die in de pollhebben aangegeven dat ze de site matig vinden. Zouden diemensen even kunnen beargumenteren wát ze er matig aanvinden?
http://www.macfreak.nl/test/poll.php
<font color="#EEEEEE">
(Bewerkt door imacjeroen om 16:09, 7-02-2006)
PS ik ben niet een van hen die matig/slecht gestemd heeft, ik vind de poll veel te algemeen en heb dus (nog) niet gestemd.
MNN
Verder ziet het er goed uit, zeker het "Macfreak plat" thema...
In het oude model moest je ook scrollen, dus wat dat betreft is er niks veranderd. Je zou zelfs kunnen zeggen dat je in dit model soms zelfs minder hoeft te scrollen, want wanneer je in het oude model geen interesse had in een bepaald artikel moest je er eerst overheen scrollen, terwijl je nu direct op de titel kan klikken die je wilt lezen. De advertenties bovenin zijn nou eenmaal onmisbaar voor het voortbestaan van deze site en tenzij je die weg laat of op een andere plek zet (en dat is natuurlijk geen optie), blijf je het probleem houden dat deze titels relatief ver beneden aan de pagina staan.
Bij het maken van een layout moet je nou eenmaal keuze's maken. Alle verschillende opties hebben nadelen en voor een oplossing krijg je vaak weer een nieuw probleem terug. Dan is het een kwestie van een afweging maken, waarin smaak en persoonlijke voorkeuren een rol in spelen. Gelukkig hebben we hier Leon voor, die standvastig keuze's maakt ondanks een stortvloed aan betweters (zoals ondergetekende) die hem vertellen hoe hij het moet aanpakken (en vaak allemaal iets anders willen)
Een mogelijke tip: Misschien is het een optie om de eerder besproken dropdown boven het nieuwsitem te zetten, zodat je in de meeste gevallen danwel de dropdown (boven) of het uitgebreide overzicht (onder) in beeld hebt. Het beste van beide werelden dus. Deze oplossing is ook niet perfect (zo voegt het weer wat bytes toe aan de pagina), maar wellicht is het interessant om eens te overwegen.
@Fredrik: Tsja, hoewel ik wel begrijp wat je bedoel vind ik dat vooral een kwestie van smaak. Ik vind het zelf prima zo en merk dat veel bezoekers er enthousiast over zijn. Wat mij betreft past het prima binnen het ontwerp en mag het zo blijven, maar verbetering kan nooit kwaad en wellicht is dit één van die onderdelen die Léon nog wil aanpassen (het blijft immers een testversie).