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, 146.987 views •

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.


Reacties (127)

Reactiefilter:-11270122+195+220+30
Moderatie-faq Wijzig weergave
1 2 3 ... 7
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.
JavaServer Faces (JSF) heeft dat ondertussen een heel stuk prettiger gemaakt.

Dat komt met name door libraries die je met JSF gebruikt zoals PrimeFaces (components) en OmniFaces (soort Guave voor JSF).
Blerghhh... daar gaat dan je zogenaamde winst in sneller programmeren :P
In het artikel geef je aan dat jullie de objecten in Java vertalen naar PHP's serialized of igbinary encoding. Maken jullie hiervoor nog gebruik van een speciale library? Of hebben jullie dit zelf ontwikkeld? Wij gebruiken namelijk een vergelijkbare opzet (PHP + Java backend), maar gebruiken nu nog Json voor het uitwisselen van data. Als Java zelf al objecten kan aanleveren zal dat inderdaad veel tijd kunnen schelen!
Ik meende dat de T.net crew meegewerkt had aan (?) vergelijk.nl of iets dergelijks, een soort losse pricewatch-site voor consumentenelectronica.
Zowel Play als Scala waren nog niet bekend of stabiel ten tijde dat deze engine opgezet werden. Daarnaast, Scala is leuk maar het heeft twee nogal zwaarwegende nadelen:

* Lange compile-tijd (minuutje voor tien files als je pech hebt)
* Niet snel (single-core; het is horizontaal schaalbaar, maar dat gaat ten koste van snelheid) (afhankelijk van toepassingen)

Begrijp me niet verkeerd, ik ben fan van Scala, maar ik kan goed begrijpen waarom ze die hier niet gebruikt hebben. Daar komt nog bij dat 'hardcore' Scala toch van een iets hoger niveau is dan 'gewoon' Java, denk DSLs en functioneel programmeren en dergelijke. Waar je in java 10 manieren hebt om een probleem op te lossen, heb je in Scala 100 manieren - minstens.

[Reactie gewijzigd door YopY op 19 november 2012 16:52]

Waarschijnlijk zijn ze niet voor een volledige rewrite gegaan vanwege de al grote bestaande PHP codebase. 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.
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.
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.
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]

Goede argumenten!
Ben het eens met je dat de architectuur zoals die er nu ligt wat complex is maar vooral ook ten koste gaat van de performance.

Zo zou ik persoonlijk nooit kiezen voor den REST interface voor interne communicatie. Een REST interface voor externe partijen is prima maar tussen je back en frontend juist niet. Zo blijf je vertalen. Eerst uit je database naar Java objecten (hopelijk via een orm) en daarna van java objecten weer naar je rest-formaat (JSON of XML) en daarna moet php weer je rest berichten parsen. Daarnaast krijg je, zoals het artikel ook al aangaf, enorm veel onderlinge koppelingen.

Waarom niet gewoon een complete Java oplossing. Zowel front als backend in Java en dan heb je al die problemen niet. Java kent genoeg prima frontend frameworks zoals Play die hier prima geschikt voor zijn en waarmee je heel snel frontends kunt ontwikkelen. Deze oplossing schaalt ook prima (zowel horizontaal als verticaal) en kent slecht 1 vertaalmoment bij het ophalen of opslaan van de data in je database.

Maar de oplossing die ik hier beschrijf kan ook prima in bv python of .net gerealiseerd worden.

@YopY: Tja, JSP. Dan heb je al aardig wat jaartjes geen Java frontend meer gedaan, neem ik aan. JSP was hell maar Play of Grails zijn super en werkt echt veel lekkerder dan PHP.

[Reactie gewijzigd door sys64738 op 20 november 2012 11:38]

Ik denk dat dit juist is waar de "echte" tweaker van houdt.
De technisch mindere (zoals ik) onder ons heeft genoeg artikelen die we wel super kunnen lezen
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
dus omdat jij "te lui"ben om je toetsenbord te gebruiken moet tweakers dat maar mee nemen in hun idee over hoe ze een pricewatch beter kunnen laten werken? we kunnen misschien ook gewoon vaker de poging proberen te nemen om onze gewenning een beetje aan de kant te gooien ipv alleen maar alles af te kraken.
Totaal offtopic en met alle respect voor het werk dat je verzet hebt, maar met het wit aan de zijkanten grijs maken kom je er niet.
Het hele middenstuk waar alle tekst is geplaats: dat is het probleem.
Zeker als die tekst maar 5/8ste van dat witte vlak vult, je staart je helemaal blind.
En natuurlijk kan ik er een custom CSS op loslaten maar eigenlijk zou dat niet nodig moeten zijn...

Voor T7 bezocht ik Tweakers 95% van de tijd op mijn PC en 5% via de Android app. Dat is nu compleet andersom.

Ik hoop dus ook van ganser harte dat de app met rust word gelaten, aangezien dat (voor mij) nog de enige manier is om Tweakers nieuws te lezen.
1 2 3 ... 7

Op dit item kan niet meer gereageerd worden.



LG G4 Battlefield Hardline Samsung Galaxy S6 Edge Microsoft Windows 10 Samsung Galaxy S6 HTC One (M9) Grand Theft Auto V Apple iPad Air 2

© 1998 - 2015 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