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. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 127, views: 138.749 •

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 software architect. Nu lead developer, met een leidinggevende taak aan het team van programmeurs en systeembeheerders van Tweakers.net.

Lees meer over

Reacties (127)

Reactiefilter:-11270122+195+220+30
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.
Zeer interessante read! Mooi om te lezen hoe de boel hier allemaal in elkaar steekt. Ga zo door! :)
Compliment voor Tweakers! Dit is een artikel dat is een voorbeeld voor "eigen huis en tuin" of ander klusprogramma. Uitleg hoe het zit en wat erachter zit is belangrijk, Voorbeeld hoe het niet moet is bij de rekenkamer van de KRO, "wat kost een gratis app?" zie: http://www.google.nl/url?...9TC5k8f-6U7_nIhaF635UmgUg

Leuke poging van de rekenkamer maar ze vergeten erbij te vertellen wat het kost om daarin te investeren, ze hebben het alleen maar over wat het gaat opleveren (en wat het de consument kost,niets dus maar dat wisten we al behalve privacy). Het lijkt erop dat zo'n app maken alleen maar een goudmijn is, klopt dus niet, vertekening van de werkelijkheid dus (net als bij die klusprogramma's). Niet iedereen kan het maken maar laten niet zien wat er werkelijk voor nodig is (waarom zitten er 15 mensen achter een PC bij zo'n app-maker).

Oordelen is heel gemakkelijk maar om je te verplaatsen in wat voor moeite het kost om zoiets als dit te maken is blijkbaar heel moeilijk. Ik heb ooit iemand horen zeggen dat spinazie uit het vriesvak komt (die blokjes), serieus. Een vriend van mij vertelde mij dat de mensen waarbij hij een badkamer heeft geplaatst verbaast waren over de rotzooi die de het veroorzaakt binnenhuis (dat zie je niet in de klusprogramma's).

Ik heb wel eens klanten over de vloer gehad die een radicale wijziging wilde in een website, "doe je toch effe" en dan moeilijk doen over de prijs. Mensen beseffen niet meer wat er acher een product schuilt, mede schuldig daaraan zijn de gratis services gefinancieerd door advertenties e.d. Het lijkt allemaal vanzelf te ontstaan.

Dus hulde aan Tweakers. Mooi van dit alles is dat je het niet hoeft te lezen als het boven je pet gaat maar als je het wilt lezen is het er wel. Daar hou ik wel van, niks mis mee om mensen te laten weten wat je er allemaal voor moet doen (en zoals is gebleken uit bovenstaande reacties is niet iedereen op de hoogte maar ze hebben het wel gelezen).

Tweakers, we wachten gewoon af wat jullie ervan maken en als het over een maand of twee 'niets' is weten we jullie te vinden...... :+

[Reactie gewijzigd door Erwines op 17 november 2012 09:17]

Leuk artikel,
Ben zelf bezig om me te orienteren om een progameer taal te leren dit artikel draagt weer bij aan de keuze, heb besloten w3schools.com uit te lezen /leren en ook op github is javascript de meest gebruikte taal dus ga ervan uit dat het een taal is die de moeite waard is om goed te kennen.

wat ik me afvroeg als uitbreiding op dit artikel en omdat het veel mensen op deze site zal intereseren
is er een mogelijheid om tweakers.net of delen ervan op GitHub te zetten zodat de community kan bijdragen aan de vernieuwingen en verbeteringen van de site, aangezien julie site bijna geheel open source is kan het mischien interesant zijn om dat idee verder uit te brieden, denk aan een community driven en community susstained web site,
hieraan toevoegend zou een sectie Websites toegevoegd kunnen worden zodat per catogorie mensen web sites kunnen aandragen die interresant zijn en door de comunnity kunnen beoordeeld worden om zo gezamelijk het hele internet te catogorizeren en nooit meer een goede web site te hoeven missen door er simpelweg nooit tegenaan gelopen te zijn, denk aan reddit (en het succes ervan)
Alles bij elkaar bedankt voor weer een heel interesant en gaaf artikel en ga vooral zo door _/-\o_
Leuk artikel. En de keuze voor Java, en dan in het bijzonder de JVM, is best goed denk ik. Bij ons zien we echt een enorme performance verbetering nu de website van PHP naar een JVM-gebaseerde oplossing is omgebouwd (als in: er is ongeveer een 10e van de oorspronkelijke hoeveelheid hardware nodig). Alleen zou ik oppassen om Java standaard als de taal voor alles te gebruiken. Wij hebben nu een gemengde oplossing waarbij delen in Scala zijn geschreven en andere delen in Java. Behalve voor concurrency heeft Scala nog een hele berg andere verbeteringen die zeer interessant zijn - zeker voor toepassingen zoals beschreven in het artikel hier. Het omgaan met data (Lists, Sets, Trees, etc.) is echt zoveel makkelijker in Scala dat het voordeel van iets mindere IDE-support snel gecompenseerd wordt. En dan moet daarbij opgemerkt worden dat IDE's (in ieder geval ntelliJ) steeds betere support heeft voor Scala. Ook automatische tests zijn vaak een stuk beter leesbaar in Scala dan in Java. En het grootste voordeel is dat je Scala en Java in principe gewoon door elkaar kunt gebruiken (wij doen dat bij meerdere services). Performance, de mogelijkheid om met grote hoeveelheden data om te gaan, etc. is voor Scala exact gelijk als voor Java, aangezien het uiteindelijk gewoon naar JVM bytecode compileert.
Op zich een terechte vraag, mogelijk omdat momenteel het aantal mensen wat Scala beheerst nog vele malen kleiner is dan de Java community, wat qua onderhoudbaarheid op de langere termijn een probleem kan vormen. Daarbij zijn een flink aantal features die Scala nu biedt ook al aangekondigd voor Java 8 [1], dus beide talen groeien naar elkaar toe. Of misschien moet je wel zeggen dat alle talen momenteel aan het kijken zijn hoe ze makkelijker om kunnen gaan met grote aantallen cores en de bijbehorende concurrency.

[1] http://www.infoq.com/articles/java-8-vs-scala
Wat mij betreft is Pricewatch al tijden de gouden standaard voor productvergelijking. Hebben jullie er weleens aan gedacht de engine te verhandelen? E-commerce sites, kleintjes maar ook hele grote (bol, amazon, google shopping) hebben veel beroerdere vergelijkingsmogelijkheden...
Ik meende dat de T.net crew meegewerkt had aan (?) vergelijk.nl of iets dergelijks, een soort losse pricewatch-site voor consumentenelectronica.
Waarom maken jullie niet (delen) hiervan open source/community based? Ik denk dat er erg veel tweakers zijn die, in ruil voor een mooie badge naast hun naam, graag hun steentje bijdragen aan een beter Tweakers
Ook dit is een van die vragen die we vaker terugzien :)

Het OS maken van (delen van) de software van Tweakers is een ingewikkelde situatie met erg veel afwegingen om te maken. Er zijn tenslotte allerlei commerciele belangen naast de belangen van de community.
Daarnaast vereist het ook nog een aanzienlijke inspanning van het bedrijf en dan vooral de developers eracher.

Commercieel gezien werkt OS natuurlijk vooral als het niet (het deel van) de software is waar je je geld door verdient, danwel als je software je niet op voorsprong zet ten op zichte van de concurrentie.
Vanuit het perspectief van een website: de gegevens achter je website moeten - bij voorkeur samen met de bezoekers/community - zo'n unieke formule opleveren, dat niemand met dezelfde software jouw positie noemenswaardig in gevaar kan brengen. Bijvoorbeeld door een directe concurrent van je te worden of als bestaande concurrent het product te verbeteren.

Hoewel er allerlei stukken software binnen tweakers geschreven zijn die daaraan voldoen, denk ik dat we juist met de pricewatch toch wel moeten oppassen... Voorbeeld van delen die daar beter op aansluiten zijn bijvoorbeeld forumsoftware en een reactiesysteem. Dat zie je dan ook op het internet, Reddit en Slashdot zijn gebaseerd op open source websitesoftware. Maar ik denk niet dat er veel concurrenten zullen zijn ontstaan door simpelweg dezelfde software ergens anders op te starten. En reeds bestaande concurrenten hebben doorgaans al vergelijkbare software in gebruik of bezoekers die het niet erg vinden dat het wat anders werkt.

Maar naast commerciele belangen zijn er ook nog andere dingen om mee op te passen. Zodra je commiters toelaat moet je sowieso alle commits die binnenkomen nakijken. In een perfecte wereld zou natuurlijk elke commit aan je eigen kwaliteitsstandaarden voldoen, maar in werkelijkheid valt dat waarschijnlijk tegen. Sowieso loop je een risico dat een externe committer bij zijn commit helemaal niet stil gestaan heeft bij gevolgen elders in de code.
Denk aan een wijziging in css waarbij ineens op een ander deel van de site een tabel ineens heel lelijk wordt.
Verder verwacht ik dat een OS-traject alleen succesvol wordt als we ook daadwerkelijk tijd hebben om de commits te verwerken in de productie-site. Als we er geen tijd voor hebben of alleen maar commits binnen krijgen waar we niet op zitten te wachten - en dus afwijzen - zullen de committers snel geirriteerd raken.
Dat betekent in ieder geval dat de commits relatief eenvoudig voor de committer en bezoekers zichtbaar moeten worden. Deze Engine is nou niet bepaald een zichtbaar deel. Sterker nog, om er uberhaupt wat mee te kunnen heb je zowel een goed gevulde database als een zinvolle frontend nodig...
Van alle bugs die gemeld worden zit dan ook het merendeel juist niet in deze code, hooguit in er tegenaan liggende php-code voor de verwerking van resultaten. Maar vaak nog wat laagjes/stapjes ervandaan.

Kortom: ik denk niet dat met name dit project in ons belang is (commercieel gezien) om aan de wereld vrij te geven. Verder heeft dit deel zodanige afhankelijkheden dat we veel moeite moeten steken in een testfrontend danwel (delen van) onze huidige frontend ook vrij moeten geven en vooral dat we ook een forse testdataset moeten gaan aanbieden.

Daarnaast durf ik persoonlijk in ieder geval niet te garanderen dat we de tijd hebben (of van ons management mogen maken) om naar commits te kijken, vragen te beantwoorden, bugfixes te testen en naar de nieuw geintroduceerde bugs te zoeken... Het is natuurlijk maar sterk de vraag of die tijd opweegt tegen domweg zelf met de code bezig zijn :P

[Reactie gewijzigd door ACM op 18 november 2012 11:57]

Wat is dat tegenwoordig, Een virus of zo, Waarom moeten dingen die goed werken worden vervangen door iets kreupels. De interface van Windows XP was perfect maar voor verbetering vatbaar. We zijn zitten nu3 Windows versies verder en er is niets meer te vinden, Instellingen van een netwerk aanpassen, 3 klikken in XP, onder Windows 8 10 minuten zoeken waar dat ergens zit. heel onlogisch..

Hetzelfde met tweakers 7.0 , Wilde net kijken wat de prijzen van harde schijven doen, Voorheen met de broodkruimels heel makkelijk.
Nu klikken op pricewatch , heuh, geen link naar HD's. probeer computers. en naar basis componenten, hmm vreemd, veel componenten, maar geen HD's. ff verder zoeken, Aha, mischien bij opslag. hier ook niet. Oh er zit een schuifje rechts, even naar beneden trekken, gevonden. Wat is de goedkoopste per GB? even klikken op ¤/gb, he' nu kan ik kiezen . Sh*t. oh hier boven staat wat.

Jongens jongens. Weg met deze rommel en terug naar Tweakers 6.0

btw, Het valt me op bij tweakers 7.0 dat ik onbewust uitwijk naar andere techsites. dat kan\mag toch niet de bedoeling zijn.
Je hebt natuurlijk het recht om Tweakers 7 niet ok te vinden, maar om eerlijk te zijn, word ik het behoorlijk beu om dat te pas en (vooral) te onpas te moeten lezen.
Dit artikel gaat over technische achtergrond van tweakers (waarvan er een deel ook al in tweakers 6 zat), niet over de front-end... het zou leuk als je je kritiek daar dan ook toe beperkt. Je kan natuurlijk gerust een punt hebben in het voor jou problematische zoeken, maar doe dan even je suggesties in de gepaste topics...
Wat is dat tegenwoordig, Een virus of zo, Waarom moeten dingen die goed werken worden vervangen door iets kreupels. De interface van Windows XP was perfect maar voor verbetering vatbaar.
Iets dat "perfect" is, is niet meer voor verbetering vatbaar. Maar als de Windows XP-interface voor jou perfect is, dan blijf je daar toch gewoon bij?
We zijn zitten nu3 Windows versies verder en er is niets meer te vinden, Instellingen van een netwerk aanpassen, 3 klikken in XP, onder Windows 8 10 minuten zoeken waar dat ergens zit. heel onlogisch..
Wat de instellingen van een netwerk onder Windows 8 betreft: ik heb zelf 2 weken geleden Windows 8 voor het eerst geļnstalleerd en laat dat nu een van de zaken zijn die ik snel gevonden had. De sneltoets Windows+x is nu ook niet bepaald de meest verborgen van Windows 8...
Windows+X > Configuratiescherm > Netwerkstatus en -taken weergeven > klikken op je verbinding (hey, 3 keer klikken }> )... Niet alleen is het hetzelfde systeem als onder Windows 7 (eens je die Windows+X weet natuurlijk), maar bovendien is het ook logisch opgebouwd (nogmaals: als je die sneltoets kent). Anderzijds lijkt zoeken op "Netwerk" in instellingen me nu ook niet zo moeilijk. Ik zou het wel met je eens zijn als je gezegd had dat er een linkje vanuit Instellingen > Netwerk zou moeten staan.
Je geeft me het gevoel dat je niet graag verandering hebt (daar is trouwens niets mis mee), maar dan "spring" je ook beter niet op een nieuw systeem (of het nu OS of website is... al had je daar bij Tweakers natuurlijk weinig keuze in ;) )

Voor het geval je een duwtje in de rug bij Windows 8 wilt: een lijstje met shortcuts (http://blogs.msdn.com/b/h.../windows-8-shortcuts.aspx) en handige features (http://www.instantfundas....are-you-wont-need-on.html) in Windows 8.

[Reactie gewijzigd door edeboeck op 19 november 2012 11:55]

Op dit item kan niet meer gereageerd worden.



Populair:Apple iPhone 6DestinyAssassin's Creed UnityFIFA 15Nexus 6Call of Duty: Advanced WarfareApple WatchWorld of Warcraft: Warlords of Draenor, PC (Windows)Microsoft Xbox OneMobiele besturingssystemen

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013