Onze site, code en engine kunnen altijd beter. De belangrijkste toepassing die nog niet gerealiseerd was bij de release van Tweakers 7, was de integratie van het forum. We willen namelijk dezelfde techniek gaan gebruiken om lijstjes forumtopics te kunnen presenteren, bijvoorbeeld als tab binnen een merkpagina. Die toont dan alle forumtopics die gekoppeld zijn aan het merk Kingston of producten van dat merk. Bovendien moet de zoektechniek die we voor veel andere onderdelen van de site hebben geïntroduceerd ook voor het forum gebruikt gaan worden. Omdat het hier gaat over tientallen gigabytes aan informatie, hebben we dit niet gelijk geprobeerd te integreren.

Op deze manier konden we eerst de basisideeën van de techniek goed in de praktijk testen. Bovendien zou het integreren van die functionaliteit onze overstapdatum weer weken of zelfs maanden uitgesteld hebben. Het is natuurlijk jammer voor degenen die al heel lang wachten op een betere zoekmachine in het forum, maar hij is eindelijk in ontwikkeling. Op het moment van schrijven is er zelfs al een goed werkende opzet, die we nu verder uitwerken ![]()

Daarnaast is het de bedoeling dat je de forumtopics ook bij de algemene zoekresultaten gaat vinden. Ook dit is geen triviale uitbreiding; dus ga er maar vanuit dat we de nieuwe forumzoekmachine eerst in gebruik nemen en dat we de geïntegreerde zoekfunctie pas in een latere iteratie uitbreiden.
Verder zullen we natuurlijk nog kijken naar andere onderdelen van de site die hier nog niet in opgenomen zijn en daar wel baat bij hebben. Momenteel vallen onder andere de Meuktracker, onze banensectie en wat andere kleinere delen nog (deels) buiten de boot. Ook die stonden eerder wel op het programma, maar zijn uiteindelijk uitgesteld om het Tweakers 7-project een gezonde einddatum te kunnen geven.
[Reactie gewijzigd door ACM op vrijdag 16 november 2012 20:20]
Valide punt. Zeker i.c.m. een "standaard" SQL backend voorzie ik hier wel de mogelijke problemen mee ja. NoSQL kan je hier zeker helpen, mits je geen bergen relaties nodig hebt.Maar zulk soort aantallen kunnen wel degelijk behoorlijk veel blijken te zijn in een context waarvan je soms complexe resultaten (denk aan de facetten met aantallen van de overgebleven hoeveelheid resultaten in de pricewatch) moet zien te produceren in een voor het web acceptabele hoeveelheid tijd...
Maar tegen welke prijs? Als je je code en / of omgeving beter kan onderhouden door in 2 seconden ipv 100ms klaar te zijn dan is dat naar mijn mening zeker wel een sterk argument. Hoeveel users zullen T.net niet meer gebruiken omdat ze iets langer moeten wachten? Tientallen? Honderd? Lijkt mij niet echt spannend als daar (veel) minder onderhoud tegenover staat.En wij willen onze pagina's bij voorkeur binnen 100ms klaar hebben
Hoewel ik zeker geen tegenstander ben van Python denk ik dat je als bedrijf 2x (of misschien wel 3x) moet nadenken of Python wel de juiste route is.met veel minder hardware [...] maar vandaag de dag kun je met een goed opgezette tiered technology stack denk ik hetzelfde bereiken met veel minder. Ik zit dan specifiek te denken aan een engine geschreven in een Python web-app framework, hosted via een wSGI server container, achter een nginx proxy, MongoDB+memcached voor je database.
[Reactie gewijzigd door johnbetonschaar op vrijdag 16 november 2012 18:55]
Dat geldt niet altijd. Voor kleine scriptjes is Python leuk, maar zodra je een bepaalde grote bereikt wordt Python juist steeds minder snel om in te programmeren en op een gegeven moment wordt het juist flink langzamer.Heel het idee van zoiets als een Python web app framework is sowieso dat je zo min mogelijk code hoeft te kloppen, en minder code = minder kans op bugs, en minder complexiteit,
Dat heeft weinig te maken met het feit dat python een getypeerde taal is of niet, en meer over je programmeerstijl, discipline, en tests. Desnoods ga je defensief programmeren en assertions voor elke publieke functie hangen.Dit komt omdat in Python je niet weet welk type waar gebruikt wordt. Maak je een change, good luck dat niet in een of andere obscure functie hier een aanname over word gedaan die pas live ontdekt wordt als gebruiker X actie Y doet waar je nooit had bedacht een test voor te maken.
[Reactie gewijzigd door sys64738 op dinsdag 20 november 2012 11:38]
JavaServer Faces (JSF) heeft dat ondertussen een heel stuk prettiger gemaakt.En eerlijk is eerlijk: front-end Java is verre van prettig, in mijn beperkte ervaring (JSP en co). Ik weet niet of bijv. Play dat iets prettiger gemaakt heeft ondertussen.
Misschien een stomme vraag, maar waarom op termijn dan ook niet voor de web layer Java gebruiken?'t Informeren gebeurt vanuit PHP naar Java,
[Reactie gewijzigd door ACM op zaterdag 17 november 2012 10:51]
Het klinkt ook als een goed idee, maar bedenk wel dat ook bij het gebruik van dezelfde taal deze scheiding te realiseren is. De voordelen van een gemeenschappelijk taal is wel dat het uitwisselen van programmeurs tussen beide lagen makkelijker maakt, en dat het ook code re-use (bedenkt models/entities die je nu op 2 plekken defineert waarschijnlijk) makkelijker maakt.een scheiding in dergelijke verantwoordelijkheden is alsnog geen gek idee.
[Reactie gewijzigd door Tjeerd op vrijdag 16 november 2012 16:29]
[Reactie gewijzigd door Tjeerd op zaterdag 17 november 2012 09:37]
[Reactie gewijzigd door Leejjon op vrijdag 16 november 2012 15:38]
Op dit item kan niet meer gereageerd worden.
Populair: Android Tablets Samsung Websites en communities Mobiele telefoons Google Sony Microsoft Games Politiek en recht
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True