Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 127 reacties

De engine in de toekomst

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.

Dbadmin disk-grootte voor Topics en Messages

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 :)

Forumtab van TPlink voor Tweakers 7

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.


Door Arjen van der Meijden

- Lead Developer

In oktober 2001 begonnen met als voornaamste taak het technisch beheer van het forum. Daarna doorgegroeid tot senior developer en softwarearchitect. Nu lead developer, met een leidinggevende taak binnen het team van programmeurs en systeembeheerders van Tweakers.

Lees meer over

Moderatie-faq Wijzig weergave

Reacties (127)

Zeer interessante read! Mooi om te lezen hoe de boel hier allemaal in elkaar steekt. Ga zo door! :)
Gut o gut. Mensen altijd met taal x is beter. Het komt gewoon altijd neer op 1 ding. Kennis inhuis, punt. Niemand gaat een miljoenen bezoekers site zoals tweakers in een taal schrijven waar hij geen ervaring mee heeft.

Kan je het goed in php doe je dat, ben je goed in java, doe je dat. Ja jammer dat java iets meer geheugen kost, maar om iemand te gaan omscholen of iemand anders in dienst te nemen is vaak vele malen duurder dan dat beetje extra server kracht. Vaak heb je die overhead toch wel beschikbaar.
Leuk om dit eens te lezen en hoe dat nou eigenlijk in zijn werk gaat. Price watch is een goed aspect dat zulke technologie verdient.

Hoop in de toekomst dit op het forum te zien !
Goed stuk. Wel erg technisch voor java-leken, maar ik snap het concept. Ongelofelijk hoeveel techniek er eigenlijk bezig is voor mij, op het moment dat ik weer eens woest door de pricewatch aan het zoeken ben :P (om maar wat te noemen).
Ik ben zelf niet heel tevreden over het nieuwe zoeken op tweakers. Er zijn wat kleine dingen die ik niet zo handig vind. Bijvoorbeeld kon je eerst selecteren "wel, niet, en", het tweede gebruikte ik vaak ook. Bijvoorbeeld als ik naar een itx kastje zoek, deze staan niet altijd aangegeven als ITX kast, daardoor selecteerde ik vroeger gewoon dat ik niet een kast wil waar atx en micro atx niet in kan, op die manier vond ik behuizingen die alleen maar itx in konden. Een ander voorbeeld is dat de vraag en aanbod onoverzichtelijker is geworden. Je kon eerst dmv het subkopje selecteren wat voor socket moederbord of processor je zocht, en op die manier kon je snel iets vinden. Deze functionaliteit is nu niet vervangen door een filter, wat zoeken moeilijker maakt. Op deze manier zijn er nog een paar andere praktische nadelen aan het nieuwe filter. Ik vermoed dat het nog wel verder word geoptimaliseerd, dus dat het wel goed komt.
Leuke uitleg weer, altijd leuk om even een kijkje te kunnen nemen in de keuken van een website en ook te lezen waarom bepaalde afwegingen zijn gemaakt, zo vind ik het gebruik van een Message Queue echt een leuk en slim ontwerp!
Erg interessant om is te lezen hoe T.net 7 in elkaar zit! :)
Leuk verslag, maar wel een beetje 'defensief' geschreven. Hoefde van mij niet hoor :) Het uiterlijk van de nieuwe Tweakers is veel commentaar op, maar volgens mij op de techniek erachter niet.
Netjes geschreven en goed te begrijpen. Kort gezegd werden jullie door de hoeveelheid data/operaties die moesten worden uitgevoerd, geforceerd om dieper na te denken over de architectuur van de site en hebben jullie gekozen voor een soort api interface. Java is logische keuze,zeker als de voorkant al met php werkt. De architectuur ziet er netjes uit :)

[Reactie gewijzigd door BlackHawkDesign op 16 november 2012 14:33]

Prachtig artikel, goed geschreven en interessant. Bedankt! :-)

Op dit item kan niet meer gereageerd worden.



Nintendo Switch Google Pixel Sony PlayStation VR Samsung Galaxy S8 Apple iPhone 7 Dishonored 2 Google Android 7.x Watch_Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True