<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='kinkrforum.xsl' ?>
<topic id='1139621' title='[XSL] Het alternatief'>
<users>
<user id="1" username="Danny" subtitle="Oppergoeroe" type="Administrator" icon="danny_b.jpg">It's better to be hated for what you are, than to be loved for what you're not...<br />&amp;raquo;<a href="http://frontpage.fok.nl/column/7166/1" target="_blank">Ook last van klonten in je aarshaar??</a> &amp;raquo;<a href="http://www.mikeindustries.com/blog/archive/2004/06/march-to-your-own-standard" target="_blank">Web Standards</a><br /><a href="http://youtube.com/watch?v=uOiRQem3sT0&amp;amp;feature=related">The battle's done and we kind of won, so we sound our victory cheer... Where do we go from here?</a></user>
<user id="11753" username="Roonaan" subtitle="Strictly" type="Developer" icon="fokIcon.jpg"></user>
<user id="141880" username="Cageon" subtitle="KTM LC4 400 (SM) / TL1000R" type="" icon="usericon.jpg"><b>Op <a href="http://forum.fok.nl/topic/1127613/1/150#56850800" target="_blank">dinsdag 19 februari 2008  23:53</a> schreef Rib-i het volgende:</b><br />En van mijn dochter blijf je af  ~O&amp;gt;  <sub>Nu is ze nog veel geld waard  O-) </sub></user>
<user id="159486" username="dome" subtitle="boe!" type="" icon="supercureuil_11.gif">daar schrok je van!!</user>
<user id="159635" username="Spike1506" subtitle="NullPointerException" type="" icon="">$user-&amp;gt;post_crap();<br /><a href="http://www.sensiva.net" target="_blank">Weblog</a> dat eigenlijk nog lang niet af is..</user>
<user id="18207" username="Skinkie" subtitle="" type="" icon="fokwordtsnel.gif">Steun Elkaar, Kopieer Nederlands Waar!<br />Hadîs (An-Nawawi): "Niemand van jullie gelooft (werkelijk) totdat hij voor zijn broeder wenst wat hij voor zichzelf wenst."</user>
<user id="19014" username="mahlah" subtitle="" type="" icon="">De waarheid ligt altijd in het midden - mahlah</user>
<user id="35154" username="James1988" subtitle="" type="" icon=""><a href="http://fyad.org/tf2r" target="_blank"><b>Alles over de verkiezingen in de Verenigde Staten</b></a></user>
<user id="40119" username="mcDavid" subtitle='"De Verschrikkelijke&amp;amp;quot' type="" icon="40119.gif"><i>"Als het niet vies was, hadden ze het wel knuffelen genoemd!"</i><br />______________________________________________________<br /><a href="http://www.zcflevo.nl" target="_blank">Zweefvliegclub Flevo</a> &amp;lt;&amp;lt;- Nieuwe site!!</user>
<user id="47509" username="JeRa" subtitle="Authentic" type="" icon="background.jpg"><b>Stuur een PM naar me met als onderwerp <a href="http://messages.fok.nl/compose.php?to=47509&amp;amp;subject=stats+help" target="_blank">stats help</a> voor je userstatistieken!</b><br />Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.</user>
<user id="69357" username="R-Mon" subtitle="jong en dynamisch" type="" icon="soundso.jpg"><a href="http://fok.wyrihaximus.net/go/?whatpulse" target="_blank">WhatPulse</a> <a href="http://forum.fok.nl/topic/773821" target="_blank">Kaart</a> <a href="http://www.nucleuscms.org" target="_blank">NucleusCMS</a> &amp;lt;tsjsieb&amp;gt; maarja, jij bent ook gewoon cool R-Mon :p</user>
<user id="73485" username="Niox" subtitle="Waar is bert gebleven?" type="" icon="usericon.jpg">Zolang je niet naar NAC gaat, leer je nooit echt vloeken.<br />Vivimos la vida amarilla negra.<br />Als je alles onder controle hebt, ga je gewoon niet snel genoeg.<br />A man is rich in proportion to the number of things he can afford to let alone.</user>
<user id="74265" username="HuHu" subtitle="" type="Development Admin" icon="kikker.gif">Bij Herinneringen op Linnen kunt u uw mooiste <a href="http://www.herinneringenoplinnen.nl/" target="_blank">foto's laten drukken op linnen of canvas doek</a> en wij spannen dit vervolggens met de hand op een houten frame. Zo ontstaan er een prachtig fotoschilderij.</user>
<user id="9767" username="ACM" subtitle="Doet iets bij Tweakers.net" type="" icon="">Zoek ook es bij: <a href="http://www.google.com" target="_blank">Google</a> | PHP-manual: <a href="http://www.php.net" target="_blank">www.php.net</a>/<b>functienaam</b></user>

</users>
<replies>
<reply id="57657010" date="1206647885" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml">Dit topic gaat over een site opbouw in XSL. Het is een spinoff topic van <a href="http://forum.fok.nl/topic/1137646." target="_blank">FOK! is niet traag!</a><br /><br /><b><i>Wat is XSL?</i></b><br />XSL is een opmaak taal voor XML bestanden. Met XSL kun je van de ene opmaak naar een andere opmaak. Een voorbeeld is &amp;lt;reactie&amp;gt;hoi&amp;lt;/reactie&amp;gt; naar XHTML om te zetten als &amp;lt;div class="reactie"&amp;gt;hoi&amp;lt;/div&amp;gt;.<br /><br /><b><i>Waarom is dit handig?</i></b><br />Met XSL hoef je maar een keer een opmaak voor een 'tag' op te geven. Een reactie zal altijd als het divje hierboven worden omgevormd. Het betekent dat de inhoud van de opmaak is gescheiden. En gaat dus een stapje verder dan CSS. Doordat de opmaak van Fok altijd hetzelfde is (per template) kan dus voor alle topics met slechts een bestandje worden volstaan. Binnen dit topic wordt ook maar een keer de vormgeving van een reactie 'opgemaakt', immers alle reacties zien er hetzelfde uit. Dat scheelt bandbreedte en browser tijd.<br /><br /><br /><b><i>Argumenten tegen:</i></b><br />- Als het fout gaat, gaat het goed fout. Je ziet een foutmelding in je browser, dat de browser er niets van snapt.<br />- Het doel is om naar 'statische' bestanden te gaan, maar wat doe je met dingen die (vaker) kunnen wijzigen tussen een topic. Denk bijvoorbeeld aan profiel informatie als 'subtitel' en 'onderschrift'.<br />- Een aantal mensen voeren in het vorige topic aan dat het er veel complexer op wordt.<br /><br /><br /><b><i>Heb je een voorbeeldje voor me?</i></b><br /><a href="http://kinkrsoftware.nl/contrib/fok/topic.xml" target="_blank">http://kinkrsoftware.nl/contrib/fok/topic.xml</a><br /><i>en</i><br /><a href="http://kinkrsoftware.nl/contrib/fok/kinkrforum.xsl" target="_blank">http://kinkrsoftware.nl/contrib/fok/kinkrforum.xsl</a><br /><br /><i>vormen samen: (uitvoer via xsltproc)</i><br /><a href="http://kinkrsoftware.nl/contrib/fok/output.html" target="_blank">http://kinkrsoftware.nl/contrib/fok/output.html</a><br /><br /><b><i>Leuk joh, maar dat is nog niet 1:1 fok.</i></b><br />Klopt, ik ben zeker geen goede DHTML/CSS man, dus als je zin hebt om de vormgeving van slechts 1 reactie tiptop te maken. Maak dat dan gewoon in HTML en plak het in dit topic. Je mag het natuurlijk ook mailen.<br /><br /><br /><b><i>Okee, wat is er nodig om FOK! zo te laten draaien?</i></b><br />Danny, Breuls en anderen moeten worden overtuigd dat dit echt beter is. En dat het de database load naar beneden haalt. Vervolgens moet er uit SQL XML bestanden worden gemaakt analoog aan wat nu als voorbeeldje beschikbaar is.<br /><br /><b><i>En wat gebeurd er dan als ik een reactie wil schrijven?</i></b><br />In principe zou dat <i>gewoon</i> via een quick reply onderaan de pagina kunnen gaan die een post doet naar het Fok forum.<br /><br /><b><i>Maar Breuls/Danny/Iteejer/Highlander/Yvonne heeft gezegd dat het er niet komt, maar ik vind het toch een goed idee wat te doen?</i></b><br />Opzich kun je zelf XML bestanden maken op basis van de light layout door de javascriptcode te parsen en encoding problemen op te lossen. Je kunt vervolgens browsen met de XSL template.<br /><br /><br /><u><i><b>Huidige problemen</b></i></u><br />- Het XML document bevat in de reply tag een xmlns. Als die er niet in staat gaat Mozilla op z'n snaveltje. En wordt de XML die binnen de reply staat niet als HTML behandeld. Ik zou daar graag een betere oplossing voor willen dan in iedere reply een xmlns neer te zetten.<br /><br />- Crisp meldde in het andere topic dat Internet Explorer nog steeds in Quirks mode draait. Daar zou een oplossing voor moeten komen zonder de XSL output weer terug te zetten naar HTML. (Deze staat nu op XML.)<br /><br /><span class="edit">[ Bericht 0% gewijzigd door Skinkie op 28-03-2008 02:14 ]</span></reply>
<reply id="57657407" date="1206648671" pi="0" userid="69357" xmlns="http://www.w3.org/1999/xhtml">Misschien leuk om het linkje naar het xsl bestand erbij te zetten? <a href="http://kinkrsoftware.nl/contrib/fok/kinkrforum.xsl" target="_blank">http://kinkrsoftware.nl/contrib/fok/kinkrforum.xsl</a></reply>
<reply id="57657552" date="1206648893" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57657407" target="_blank">donderdag 27 maart 2008  21:11</a> schreef R-Mon het volgende:</b><br />Misschien leuk om het linkje naar het xsl bestand erbij te zetten? <a href="http://kinkrsoftware.nl/contrib/fok/kinkrforum.xsl" target="_blank">http://kinkrsoftware.nl/contrib/fok/kinkrforum.xsl</a></div></blockquote>Done <img class="rde_img_smiley" src="http://i.fok.nl/s/smile.gif" width="15" height="15" alt="" /></reply>
<reply id="57659642" date="1206652243" pi="14" userid="74265" xmlns="http://www.w3.org/1999/xhtml">Dit is wellicht een interessant topic.</reply>
<reply id="57663174" date="1206658305" pi="7" userid="73485" xmlns="http://www.w3.org/1999/xhtml">Als mooi argument voor: noem eens 10 websites van het formaat Fok (of groter) die een dergelijk systeem toepassen, en op die manier een significante performance winst boeken.</reply>
<reply id="57663506" date="1206659025" pi="3" userid="141880" xmlns="http://www.w3.org/1999/xhtml">Boeiend onderwerp wel <img class="rde_img_smiley" src="http://i.fok.nl/s/smile.gif" width="15" height="15" alt="" /></reply>
<reply id="57665358" date="1206666536" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57663174" target="_blank">donderdag 27 maart 2008  23:51</a> schreef Niox het volgende:</b><br />Als mooi argument voor: noem eens 10 websites van het formaat Fok (of groter) die een dergelijk systeem toepassen, en op die manier een significante performance winst boeken.</div></blockquote>Geen idee <img class="rde_img_smiley" src="http://i.fok.nl/s/smile.gif" width="15" height="15" alt="" /> De XSL methodiek is een nog geavanceerdere statische webpagina implementatie. Dus je zou die vraag in tweeen kunnen splitsen naar:<br /><br />- Wie gebruiken er statische webpagina's? (Slashdot, Geenstijl/MT, Virtual Tourist)<br />- Wie welke sites publiceren een XML+XSL infrastructuur?<br /><br />Ik weet dat de webinterfaces (embedded) van 3Com op XML/XSL combinaties draaiden, maar naar zo'n voorbeeld zoek je niet.<br /><br /><br />Maar goed, je vraag is valide, alleen zou een benchmark tussen een normale fok pagina en een XSL/XML fok pagina een veel beter inzicht geven.</reply>
<reply id="57670944" date="1206704543" pi="0" userid="9767" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/25#57665358" target="_blank">vrijdag 28 maart 2008  02:08</a> schreef Skinkie het volgende:</b><br />- Wie gebruiken er statische webpagina's? (Slashdot, Geenstijl/MT, Virtual Tourist)</div></blockquote>De vraag is natuurlijk verder nog waarvoor ze die statische pagina's gebruiken. Is dat voor alle (dynamische) content, of enkel voor veel opgevraagde pagina's die relatief weinig veranderen.</reply>
<reply id="57672303" date="1206708503" pi="0" userid="159635" xmlns="http://www.w3.org/1999/xhtml">Dit topic kan zowel voor veel mensen interessant als leerzaam worden. <br />Ik ben in ieder geval nieuwsgierig!</reply>
<reply id="57682164" date="1206735472" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57670944" target="_blank">vrijdag 28 maart 2008  12:42</a> schreef ACM het volgende:</b><br /><br />[..]<br /><br />De vraag is natuurlijk verder nog waarvoor ze die statische pagina's gebruiken. Is dat voor alle (dynamische) content, of enkel voor veel opgevraagde pagina's die relatief weinig veranderen.</div></blockquote>Het staat jezelf vrij een opsomming of overzichtjes te gaan maken, wie comments dynamisch of statisch host. Ik heb liever voorbeelden waarom het niet kan werken op een forum.</reply>
<reply id="57686546" date="1206744781" pi="0" userid="9767" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57682164" target="_blank">vrijdag 28 maart 2008  21:17</a> schreef Skinkie het volgende:</b><br />Het staat jezelf vrij een opsomming of overzichtjes te gaan maken, wie comments dynamisch of statisch host. Ik heb liever voorbeelden waarom het niet kan werken op een forum.</div></blockquote>Zolang ik geen net voorbeeld van een werkbare omgeving zie is dat natuurlijk lastig om echt zinnige zaken te noemen die dan nog missen. Maar ik heb zo nu en dan al een paar dingen genoemd en noem hier wat punten die ik nu zo weet te bedenken:<br /><br />Een van de belangrijkere is denk ik nog steeds het simpele feit dat je bepaalde gegevens bij elkaar wilt/moet plaatsen die je domweg niet aan de client-side over mag laten. Integreren van privacy/ip-gegevens bij postings, bepalen of bepaalde forums zichtbaar zijn, etc. Dat zijn allemaal dingen die een behoorlijk fine-grained rechtencheck vereisen die vziw niet zomaar met http-authenticatie op te lossen is. Dat zorgt sowieso voor een verplichting om server-side te weten met wie je te maken hebt om te kunnen besluiten bepaalde gegevens wel of niet door te geven en mij is iig niet duidelijk hoe http-authenticatie je op dat detailniveau kan helpen. Sowieso wil je niet voor elke request de complete authenticatiedata meesturen, een redelijk onschuldig iets als een sessieid zou voldoende moeten zijn, en wil je dat gebruikers ook na het sluiten en heropenen van hun browser ingelogd kunnen blijven.<br />Buiten de privacy-data zijn de indexpagina en de active topics lijst nog voorbeelden waar dat heel sterk zal spelen.<br /><br />Je hebt zelf verder al de koppeling genoemd tussen informatie die bij een topic aangeleverd wordt maar onafhankelijk ervan kunnen wijzigen, met name de userdata. Je wil natuurlijk niet dat je potentiele winst in renderingtijd teniet wordt gedaan doordat je een heleboel extra requests (met 304-results) moet uitvoeren alvorens te kunnen beginnen met renderen.<br /><br />Verder heb ik nog niet gezien hoe je wilt voorkomen dat first-time-visitors en andere minder-regulire bezoekers lastig gevallen worden met enorme hoeveelheden (semi-statische) data, die ze bij elk bezoek zowat weer moeten verversen. Al is het alleen maar omdat hun browser-cache voor Fok door bezoeken aan andere sites en andere pagina's binnen Fok deels is overschreven.<br />Iets soortgelijks geldt voor de paginering. Je kan niet zomaar alle replies van een 250-reply topic naar iemand sturen als hij 25 reacties/pagina had ingesteld. Door je redelijk compacte xml is dat met 250 replies vs 25 nog relatief onschuldig, maar op GoT hebben we bijvoorbeeld ook topics van 1000-5000 replies. En juist dat soort topics lopen vrij hard, waardoor de kans groot is dat je steeds een paar MB aan data bij elk bezoek aan het specifieke topic opnieuw moet downloaden.<br />Of je moet een manier verzinnen om de pagina's in deelcaches op te slaan, maar dan loop je er weer tegen aan dat je cache-bijwerking complexer zal worden, omdat je ook van alle pagina-varianten moet checken of ze ververst of verwijderd moeten worden.<br /><br />Een ander belangrijk punt - vanuit Fok gezien iig - is dat je bannering zal moeten kunnen ondersteunen en die bannering zal zeer waarschijnlijk niet met dom-methoden en andere xhtml-compatible technieken zijn uitgevoerd.<br /><br />Verder is mij niet duidelijk waar je precies je caches van statische data wilt opslaan en hoe die - zeker indien verdeelt over meerdere servers - bijgewerkt zouden moeten worden op het moment dat er een wijziging plaatsgevonden heeft.<br /><br />Wat dat betreft benader je het nu omgekeerd. Je wacht op tegenargumenten, terwijl je een compleet werkend forum voor je neus hebt hier waarvan de verwachting is dat een vervanging van de LAMP-structuur - door bijvoorbeeld jouw XML/XSL-variant - geen nadelige gevolgen heeft voor de functionaliteit en gebruiksvriendelijkheid.</reply>
<reply id="57687004" date="1206745964" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml">ACM wil je graag een design zien? Of iets dat werkt? Ik ben het met een aantal punten best met je eens. Maar geef even een voorbeeld hoe ik bijvoorbeeld jou over de streep kan krijgen <img class="rde_img_smiley" src="http://i.fok.nl/s/wink.gif" width="15" height="15" alt="" /> Ik heb niet het idee dat uberhaupt iemand van Replique staat te springen om deze benadering, maar vanuit technologisch oogpunt kunnen we natuurlijk gewoon wat ontwerpen en implementeren.<br /><br />ps. Ik vraag niet per definitie om een eisenpakket van 'wat is een goed forum voor FOK!'. Maar ben toch benieuwd of als ik de problemen onderandere door jouw hierboven beschreven (eenvoudig) oplos, of je dan nog steeds zo sceptisch staat, of dat het dan door iedereen (weer) wordt afgewimpeld met 'leuk idee, we doen er niets mee'. Ik betrek graag wat mensen bij mijn ideeen.</reply>
<reply id="57691079" date="1206774634" pi="0" userid="9767" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57687004" target="_blank">zaterdag 29 maart 2008  00:12</a> schreef Skinkie het volgende:</b><br />ACM wil je graag een design zien? Of iets dat werkt?</div></blockquote>Vooral het laatste natuurlijk <img class="rde_img_smiley" src="http://i.fok.nl/s/wink.gif" width="15" height="15" alt="" /><blockquote><span style="font-size: 10px;">quote:</span><div class="quote">Maar geef even een voorbeeld hoe ik bijvoorbeeld jou over de streep kan krijgen <img class="rde_img_smiley" src="http://i.fok.nl/s/wink.gif" width="15" height="15" alt="" /> Ik heb niet het idee dat uberhaupt iemand van Replique staat te springen om deze benadering, maar vanuit technologisch oogpunt kunnen we natuurlijk gewoon wat ontwerpen en implementeren.</div></blockquote>Ik ben inderdaad behoorlijk sceptisch, maar probeer open minded je oplossing te benaderen. Echter heb ik tot nu toe een beetje de indruk dat je je op het makkelijke deel focussed (de xsl translatie) terwijl dat juist onder andere nuttig is als methode om een deel van de serverside-processing die je caching bemoeilijkt te omzeilen.<blockquote><span style="font-size: 10px;">quote:</span><div class="quote">ps. Ik vraag niet per definitie om een eisenpakket van 'wat is een goed forum voor FOK!'. Maar ben toch benieuwd of als ik de problemen onderandere door jouw hierboven beschreven (eenvoudig) oplos, of je dan nog steeds zo sceptisch staat, of dat het dan door iedereen (weer) wordt afgewimpeld met 'leuk idee, we doen er niets mee'. Ik betrek graag wat mensen bij mijn ideeen.</div></blockquote>Het is nogal een drastische verandering, dus het moet echt aantoonbaar beter zijn, en niet op allerlei punten die nu goed werken complexiteit toevoegen, voor je een willekeurige organisatie kan overtuigen dat jouw manier de betere is. De kans is groot dat het dan alsnog afgewimpeld wordt omdat het te veel werk is en de huidige aanpak beter bekend is bij de ontwikkelaars. Zelf kan ik natuurlijk niet voor Fok spreken, maar enkel voor GoT/tweakers, maar ik heb nog niet de indruk dat de xml/xsl-aanpak met statische files de moeite van de tijd die het kost waard is. Maar dan speelt natuurlijk wel mee dat de performance bij tweakers.net en got niet echt een probleem is momenteel. En daarnaast is het natuurlijk maar de vraag in hoeverre de tijd die besteed zou moeten worden, aan een compleet andere aanpak, vertaalbaar is naar performanceverbeteringen in de huidige aanpak.<br />Voor mij is in ieder geval het verlies aan controle over waar bepaalde vertalingen uitgevoerd worden en het verlies aan mogelijkheid om ergens eenvoudig (rechten)checks en wijzigingen uit te voeren erg belangrijk. Maar het simpele feit dat de performance bij ons wel in orde is, zorgt er natuurlijk bij Fok ook voor dat ze weten dat de LAMP-aanpak ook hier wel moet kunnen werken en dat maakt jouw poging ze een andere weg in te laten gaan - die ze zelf niet erg goed kennen - er niet makkelijker op.</reply>
<reply id="57692905" date="1206786872" pi="7" userid="40119" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57663174" target="_blank">donderdag 27 maart 200823:51</a> schreef Niox het volgende:</b><br />Als mooi argument voor: noem eens 10 websites van het formaat Fok (of groter) die een dergelijk systeem toepassen, en op die manier een significante performance winst boeken.</div></blockquote>"als hun het doen mogen wij het ook!" <br />Ultieme dooddoener natuurlijk <img class="rde_img_smiley" src="http://i.fok.nl/s/emo.gif" width="15" height="15" alt="" /><br /><br /><sub>tevens verkapte tvp.</sub></reply>
<reply id="57697442" date="1206803728" pi="0" userid="11753" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57691079" target="_blank">zaterdag 29 maart 2008  08:10</a> schreef ACM het volgende:</b><br />... zorgt er natuurlijk bij Fok ook voor dat ze weten dat de LAMP-aanpak ook hier wel moet kunnen werken en dat maakt jouw poging ze een andere weg in te laten gaan - die ze zelf niet erg goed kennen - er niet makkelijker op.<br /> </div></blockquote>Ik denk dat een xml/xsl setup sowieso niet snel geimplementeerd zal worden als je een (W/L)AMP stack als basis neemt. Voor .NET of java gebasseerde platformen wordt die insteek steeds vaker genomen. Onder tomcat of een echte webapp server is het drie keer klikken om een xsl webapp voor je standaard xml webservice laag te hangen. Onder .NET is de standaard caching laag weer veel uitgebreider heb ik mij laten vertellen.<br />De vraag is ook even of in deze discussie het xml/xsl stuk inderdaad het belangrijkste is, of de caching insteek voor dynamische sites als deze.</reply>
<reply id="57697609" date="1206804299" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57697442" target="_blank">zaterdag 29 maart 2008  16:15</a> schreef Ro&amp;ouml;na&amp;auml;n het volgende:</b><br />De vraag is ook even of in deze discussie het xml/xsl stuk inderdaad het belangrijkste is, of de caching insteek voor dynamische sites als deze.</div></blockquote>Zoals ik al eerder schreef is het aanbieden van XML/XSL slechts een verbetering op het serveren van statische content. Het argument dat het langer zou duren om een bestand te updaten (full html) gaat in beide situaties niet op. Immers als de reacties zo snel gaan dat per request een nieuwe HTML file de deur uit gaat, zou dat exact dezelfde performance moeten hebben.<br /><br />Echter bij een site als deze kunnen we er vanuitgaan dat:<br />1) Er meer gelezen wordt dan gereageerd (feit: zie views)<br />2) Mensen terugkomen (feit: zie aantal ingelogde users)<br /><br />Het uitbuiten dat er meer gelezen wordt kan door caching. Het uitbuiten dat mensen terug komen kan alleen door meer data hetzelfde te houden (en het dus cachebaar te maken).</reply>
<reply id="57711361" date="1206867654" pi="0" userid="1" xmlns="http://www.w3.org/1999/xhtml">tvp.  Ik vond het WEL interessant nml.</reply>
<reply id="57712770" date="1206874481" pi="0" userid="11753" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57697609" target="_blank">zaterdag 29 maart 2008  16:24</a> schreef Skinkie het volgende:</b><br />Het uitbuiten dat er meer gelezen wordt kan door caching. Het uitbuiten dat mensen terug komen kan alleen door meer data hetzelfde te houden (en het dus cachebaar te maken).<br /> </div></blockquote>Voor FOK! denk ik dat je veel winst kan halen op niet ingelogde gebruikers in combinatie met deze opzet. Volgens mij kan je die<br />a) redirecten naar een andere database, zodat je member database ontlast wordt<br />b) simpelweg gecached (wel of niet xsl-based) meuk voor de kiezen gooien.<br /><br />Qua caching weet ik alleen niet hoe sterk php daar an sich in is. File based caching zal wel okee gaan, maar zaken als gecompileerde XSL sheets ben ik voor php nog niet tegengekomen.</reply>
<reply id="57717805" date="1206889512" pi="0" userid="159486" xmlns="http://www.w3.org/1999/xhtml">meestal als ik op het forum zit dan zie ik altijd dat er meer gasten aanwezig zijn dan leden. voor de leden heb je natuurlijk te maken met verschillende rechten.<br /><br />voor gasten zul je dit niet hebben, deze hebben allemaal de zelfde rechten. Ook maken ze gebruik van de standaard instellingen zoals hoeveel reacties per topic etc. <br />dan kun je toch heel makkelijk zeggen bij niet ingelogde gebruikers sturen we het topic in xsl voormaat en als je bent ingelogd krijg je een dynamische output zoals het nu is dus.<br /><br />ik zeg ook maar wat, weet alleen niet of het handig is om met 2 soorten output te werken...</reply>
<reply id="57718041" date="1206890477" pi="0" userid="11753" xmlns="http://www.w3.org/1999/xhtml">Kunnen "gasten" eigenlijk kiezen tussen layouts, anders dan dat de textonly op basis van hun useragent wordt gepushed?</reply>
<reply id="57718446" date="1206891878" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57712770" target="_blank">zondag 30 maart 2008  12:54</a> schreef Ro&amp;ouml;na&amp;auml;n het volgende:</b><br />Qua caching weet ik alleen niet hoe sterk php daar an sich in is. File based caching zal wel okee gaan, maar zaken als gecompileerde XSL sheets ben ik voor php nog niet tegengekomen.</div></blockquote>Het zou natuurlijk primair gaan voor useragents die het wel aankunnen... en dat zijn al 99% van de browers. Voor die 1% die het niet accepteren kun je sowieso een oude layout aanbieden.<br /><br />Maar ook dit kan gebeuren door de webserver op basis de headers die door een client worden meegezonden.</reply>
<reply id="57718678" date="1206892637" pi="2" userid="74265" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57718041" target="_blank">zondag 30 maart 2008  17:21</a> schreef Ro&amp;ouml;na&amp;auml;n het volgende:</b><br />Kunnen "gasten" eigenlijk kiezen tussen layouts, anders dan dat de textonly op basis van hun useragent wordt gepushed?</div></blockquote>Nee, ze kunnen niet kiezen. Text-only agents krijgen de text-only en mobiele agents krijgen de mobiele layout. Alle andere niet-ingelogde gebruikers krijgen de baggerlayout met standaard instellingen.<br /><br />Natuurlijk kunnen ze door de URL aan te passen de weergave wel tweaken, zoals het aantal p.p.p veranderen. Maar daar blijft het bij.</reply>
<reply id="57726291" date="1206911219" pi="0" userid="35154" xmlns="http://www.w3.org/1999/xhtml">Dit is wel interessant om te volgen. Ik tvp vrolijk mee met Danny.<br /><br />Ontopique: <a href="http://www.telemeter.be" target="_blank">www.telemeter.be</a> is ook met XML/XSL opgebouwd, maar da's statisch.</reply>
<reply id="57846134" date="1207386614" pi="1" userid="47509" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57718678" target="_blank">zondag 30 maart 2008  17:57</a> schreef HuHu het volgende:</b><br /><br />[..]<br /><br />Nee, ze kunnen niet kiezen. Text-only agents krijgen de text-only en mobiele agents krijgen de mobiele layout. Alle andere niet-ingelogde gebruikers krijgen de baggerlayout met standaard instellingen.<br /><br />Natuurlijk kunnen ze door de URL aan te passen de weergave wel tweaken, zoals het aantal p.p.p veranderen. Maar daar blijft het bij.</div></blockquote>Waarom eigenlijk? Zijn ingelogde gebruikers dus niet in staat om de layout te wijzigen op het moment dat hun User-Agent aan bepaalde condities voldoet?</reply>
<reply id="57921671" date="1207687164" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml"><i><b>Korte update:</b></i><br /><br />- Momenteel heb ik iemand gevonden die 1 layout netjes in HTML gaat zetten<br />- Full Quick Reply achtigs komt onder ieder topic, waarbij de 'POST' naar het normale forum gaat via javascript<br />- Er is wat curl code beschikbaar gesteld<br /><br /><br /><i><b>Wat nog te implementeren:</b></i><br /><br />- Client-side opties (aantal posts weergeven etc.)<br />- Fetch scriptje op een 404<br />- Een scriptje dat op basis van actieve topics nieuwe data binnen haalt</reply>
<reply id="57922374" date="1207688329" pi="10" userid="40119" xmlns="http://www.w3.org/1999/xhtml"><img class="rde_img_smiley" src="http://i.fok.nl/s/schater.gif" width="29" height="15" alt="" /> ben je nou eigenlijk gewoon van plan een compleet werkende XML-template te maken en die zelf te hosten?</reply>
<reply id="57922438" date="1207688436" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57922374" target="_blank">dinsdag 8 april 2008  22:58</a> schreef mcDavid het volgende:</b><br /><img class="rde_img_smiley" src="http://i.fok.nl/s/schater.gif" width="29" height="15" alt="" /> ben je nou eigenlijk gewoon van plan een compleet werkende XML-template te maken en die zelf te hosten?</div></blockquote>Doe even een traceje waar dat domein staat <img class="rde_img_smiley" src="http://i.fok.nl/s/wink.gif" width="15" height="15" alt="" /><br /><br />Maar goed als het zou werken... dan is er binnen fok vast een Pentium III over om heel fok vanaf te draaien <img class="rde_img_smiley" src="http://i.fok.nl/s/emo.gif" width="15" height="15" alt="" /></reply>
<reply id="57935285" date="1207746284" pi="0" userid="19014" xmlns="http://www.w3.org/1999/xhtml">tvp<br /><br />De grootste winst (zoals verlichting van de server en minder dataverkeer) is natuurlijk te behalen, wanneer de transformatie wordt gedaan door de client. Veel implementaties die ik heb gezien, doen de transformatie op de server en sturen daarna alsnog de HTML op.<blockquote><span style="font-size: 10px;">quote:</span><div class="quote">Although client-side XSLT processing has been available in Microsoft's Internet Explorer since 1999 (or even earlier, but in a form that was incompatible with the W3C specifications), adoption has been slower because of the widespread deployment of older and alternative browsers without XSLT support. For similar reasons, adoption of XSLT 2.0 in such environments is likely to be some years away.</div></blockquote><b>Bron:</b> <a href="http://en.wikipedia.org/wiki/XSLT" target="_blank">http://en.wikipedia.org/wiki/XSLT</a><br /><br />Kijk even welke browsers worden gebruikt door de meeste Fok! bezoekers en maak op basis daarvan een beslissing. Ik denk dat de meeste browsers dit inmiddels kunnen.</reply>
<reply id="57936647" date="1207750430" pi="0" userid="18207" xmlns="http://www.w3.org/1999/xhtml">Met wat hulp van de Cherokee developers is het mogelijk om een eerste prototype te krijgen van 'http header based' redirecting. Dat maakt het mogelijk om via de zelfde url, zonder scripts, andere xsl/xml bestanden op te sturen.<br /><br />In principe wil ik hetzelfde doen als ik m'n eigen forum zou maken voor ingelogde gebruikers en instellingen. Maar dat kan voorlopig gewoon via javascript.</reply>
<reply id="57943898" date="1207770000" pi="2" userid="74265" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57846134" target="_blank">zaterdag 5 april 2008  11:10</a> schreef JeRa het volgende:</b><br /><br />[..]<br /><br />Waarom eigenlijk? Zijn ingelogde gebruikers dus niet in staat om de layout te wijzigen op het moment dat hun User-Agent aan bepaalde condities voldoet?</div></blockquote>Dat klopt. Als je User-Agent de googlebot is, krijg je altijd TO voor je neus. Is je User-Agent een mobile device, dan krijg je altijd de mobiele layout voor je neus.<br /><br />Dat is gedaan omdat over het algemeen mobiele browsers de standaard-layout van een gebruiker niet fijn vinden, die is er groot om te downloaden, veel bandbreedte en kost dus veel geld (beltegoed). Aangezien je niet kunt switchen van layout zonder eerst een layout voor je neus geschoteld te krijgen, wordt deze keuze voor je gemaakt door Replique.<br /><br />Een wijziging in layout terwijl je via een mobiele telefoon surft is dus pas merkbaar op het moment dat je weer een niet-mobiel apparaat gebruikt.</reply>
<reply id="57972455" date="1207867268" pi="11" userid="40119" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>mcDavid zegt</b> (0:17):<br />Dus je hebt een database. Zoals nu de replique database. Die database is gewoon compleet. Altijd. En als je een post doet, wordt die rechtstreeks de database in geslingerd.<br /><b>mcDavid zegt</b> (0:17):<br />Die database wordt iedere 10 seconden gechecked op wijzigingen<br /><b>mcDavid zegt</b> (0:19):<br />Als blijkt dat een topic gewijzigd is, wordt hier een los xml-bestand van gemaakt. Dit wordt opgeslagen. Zodat je binnen no-time een hele rits statische bestanden hebt klaarstaan die heel snel opgevraagd kunnen worden.<br /><b>mcDavid zegt</b> (0:21):<br />Om het niet uit de klauwen te laten lopen, worden de losse xml-bestanden die langer dan (bijv) 24 uur niet bekeken zijn verwijderd. Als een user toch een topic dat langer dan die periode niet gewijzigd is op wil vragen, wordt er ter plekke een nieuw XML file gemaakt uit de database. <br /><b>mcDavid zegt</b> (0:22):<br />Maar er vanuit gaande dat 99% van de topics die opgevraagd worden jonger zijn dan die 24 uur (of hoe lang die periode ook mag zijn), heb je dus bijna altijd een topic klaarstaan.<br /><b>mcDavid zegt</b> (0:22):<br />En de database wordt eigenlijk alleen nog belast door die bot die iedere 10 seconden de boel update. En sporadisch een keer een user die een oud topic opgezocht heeft.<br /><b>mcDavid zegt</b> (0:23):<br />Heb ik zo het skinkie-plan goed samengevat?</div></blockquote>Als zelfs ik het kan begrijpen, moet nu iedereen het kunnen begrijpen <img class="rde_img_smiley" src="http://i.fok.nl/s/clown.gif" width="15" height="15" alt="" /></reply>
<reply id="57990076" date="1207939325" pi="0" userid="11753" xmlns="http://www.w3.org/1999/xhtml">Een 10 seconden bot is alleen wat knullig, daar zijn betere methoden voor. De key ligt echter niet direct in de caching op filesystem niveau, maar voornamelijk ook in het nuttige gebruik van je headers.</reply>
<reply id="57991919" date="1207944239" pi="0" userid="19014" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57972455" target="_blank">vrijdag 11 april 2008  00:41</a> schreef mcDavid het volgende:</b><br />Maar er vanuit gaande dat 99% van de topics die opgevraagd worden jonger zijn dan die 24 uur (of hoe lang die periode ook mag zijn), heb je dus bijna altijd een topic klaarstaan.<br /> </div></blockquote>Uit onderzoek blijkt dat dit 36 uur is:<br /><b>Bron:</b> <a href="http://physicsworld.com/cws/article/news/25291" target="_blank">http://physicsworld.com/cws/article/news/25291</a><br /><b>Bron:</b> <a href="http://www.nytimes.com/2006/07/17/business/media/17decay.html" target="_blank">http://www.nytimes.com/2006/07/17/business/media/17decay.html</a><blockquote><span style="font-size: 10px;">quote:</span><div class="quote">The average <b>half-life</b> of a news item is just 36 hours, or one and a half days after it is released.</div></blockquote>Het gaat hier om wanneer de eerste 50% van het totaal aantal 'te verwachten'-views zijn geweest.</reply>
<reply id="57991981" date="1207944384" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57990076" target="_blank">vrijdag 11 april 2008  20:42</a> schreef Ro&amp;ouml;na&amp;auml;n het volgende:</b><br />Een 10 seconden bot is alleen wat knullig, daar zijn betere methoden voor. De key ligt echter niet direct in de caching op filesystem niveau, maar voornamelijk ook in het nuttige gebruik van je headers.</div></blockquote>Zonder database toegang <img class="rde_img_smiley" src="http://i.fok.nl/s/nosmile.gif" width="15" height="15" alt="" /> Tell me! (Ik weet dat Danny nog een ajax appje heeft...)<blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#57991919" target="_blank">vrijdag 11 april 2008  22:03</a> <br />schreef mahlah het volgende:</b><br /><br />[..]<br /><br />Uit onderzoek blijkt dat dit 36 uur is:<br /><b>Bron:</b> <a href="http://physicsworld.com/cws/article/news/25291" target="_blank">http://physicsworld.com/cws/article/news/25291</a><br /><b>Bron:</b> <a href="http://www.nytimes.com/2006/07/17/business/media/17decay.html" target="_blank">http://www.nytimes.com/2006/07/17/business/media/17decay.html</a><br />[..]<br /><br />Het gaat hier om wanneer de eerste 50% van het totaal aantal 'te verwachten'-views zijn geweest.</div></blockquote>Correct... echter ik wilde zelf zo ver gaan dat ik alles wilde behouden totdat 90% van het geheugen vol zat en gewoon het minst bekeken item er direct uit knikkeren.</reply>
<reply id="57996448" date="1207958057" pi="0" userid="18207" xmlns="http://www.w3.org/1999/xhtml">mcDavid's geile nieuwe layout staat nu in basis vorm in xsl, moet nog wat aan worden getweaked.</reply>
<reply id="58012974" date="1208035609" pi="10" userid="40119" xmlns="http://www.w3.org/1999/xhtml">Ja hó effe, de layout is van danny, alleen de code is van mij! <br /><br />Wil best zelf een layout maken hoor, maar dat gaat meer tijd kosten denk ik. <img class="rde_img_smiley" src="http://i.fok.nl/s/emo.gif" width="15" height="15" alt="" /><br />en deze is ook nog niet helemaal af.</reply>
<reply id="58014927" date="1208043679" pi="1" userid="18207" xmlns="http://www.w3.org/1999/xhtml"><blockquote><span style="font-size: 10px;">quote:</span><div class="quote"><b>Op <a href="http://forum.fok.nl/topic/1139621/1/50#58012974" target="_blank">zaterdag 12 april 2008  23:26</a> schreef mcDavid het volgende:</b><br />Ja hó effe, de layout is van danny, alleen de code is van mij! <br /><br />Wil best zelf een layout maken hoor, maar dat gaat meer tijd kosten denk ik. <img class="rde_img_smiley" src="http://i.fok.nl/s/emo.gif" width="15" height="15" alt="" /><br />en deze is ook nog niet helemaal af.</div></blockquote>Ik heb de linkjes in de topic start in ieder geval geupdate met 'dit' topic in xsl.</reply>

</replies>
</topic>

