Door Daniel Kegel

Grote update van Tweakers.net-code

28-04-2005 • 12:48

44 Linkedin

Sinds respectievelijk november en december 2004 zijn Tino Zijdel en Arjen van der Meijden (op het forum bekend als crisp en ACM) fulltime werkzaam als developer voor Tweakers.net. In de afgelopen maanden hebben zij achter de schermen hard gewerkt aan de verbetering van Tweakers.net. Grote delen van de bestaande code werden rigoreus onder handen genomen en daarnaast werd de Shop Survey volledig herschreven. Sommige delen van deze code waren al behoorlijk door de tand des tijds aangetast en zijn daarom flink aangepakt.

Een kort overzicht van de veranderingen:

  • Het sessiebeheer is volledig herschreven. De vernieuwde sessiecode is veiliger en biedt meer mogelijkheden. Sessies kunnen voortaan aan een ip-adres gekoppeld worden, er kan ingelogged worden met wachtwoordversleuteling en er kan per sessie een time-to-live worden opgegeven.
  • Gerelateerd aan het sessiebeheer is ook het profiel- en layoutbeheer volledig herschreven. Voor de gebruiker ziet het er hetzelfde uit, maar intern is er flink wat veranderd. Dit is met name gedaan met het oog op de (nog altijd in voorbereiding zijnde) userbase-merge. Eén van de grootste obstakels voor die merge is hiermee uit de weg geruimd.
  • De registratieprocedure is aangepast. Werd er eerst direct een wachtwoord toegestuurd, nu wordt gewerkt met een activatiesleutel die per e-mail wordt verzonden. Bij het registreren kun je dus al zelf een wachtwoord opgeven, maar het account moet nog wel geactiveerd worden. Ook het opvragen van een nieuw wachtwoord voor een bestaand account gaat via activering.
  • Onder de motorkap is zo veel veranderd dat het onmogelijk allemaal genoemd kan worden. Er zijn vele honderden grote en kleine zaken gewijzigd, veel code is opgeschoond en configuratiezaken hebben een centrale plek gekregen.
  • De frontpage zelf is van een grote berg javascript ontdaan. Zo worden de update-trackers nu gewoon als HTML over de lijn gestuurd. In de toekomst zullen ook andere javascript-onderdelen vervangen worden, met als uiteindelijk streven een zo veel mogelijk javascript-loze frontpage.
  • Last but not least: de Shop Survey is volledig herschreven om beter aan te sluiten bij de Product Survey en toekomstige andere vernieuwingen in de Buyers Zone. De vormgeving is flink aangepakt, de wijze waarop surveys geplaatst worden is volledig vernieuwd en er worden meer eisen gesteld aan de inhoud en onderbouwing van geplaatste surveys.

Het is de bedoeling dat de vernieuwingen morgen in de loop van de dag online komen. Dat gaat helaas niet zonder downtime en tevens zorgen de wijzigingen in het sessiebeheer ervoor dat alle gebruikers uitgelogd zullen worden. Al met al verwachten we dat als alles voorspoedig verloopt de downtime beperkt zal blijven. Bij voorbaat onze excuses voor het ongemak.

Mocht je bugs vinden dan kun je die melden op het forum. Check wel eerst of het een reproduceerbare bug is en of hij niet al eerder door iemand anders is gemeld.

Reacties (44)

Wijzig sortering
Development Slogan bij Tweakers
If it ain't broken, it needs more features!
Waar ik nou eens benieuwd naar ben is in hoevere T.net werkt met Server Side Caching.

[qoute]Zo worden de update-trackers nu gewoon als HTML over de lijn gestuurd.[/qoute]

Worden de pagina's tijdelijk statisch gemaakt om de database server minder te belasten?
Worden de pagina's tijdelijk statisch gemaakt om de database server minder te belasten?
(Delen van) pagina's worden inderdaad gecached, maar dat gebeurt ook nu al. De update tracker was natuurlijk één van de eerste plaatsen waar dat is toegepast, maar bijvoorbeeld ook hele frontpage is gewoon statisch. Andere drukke pagina's hebben een cache van bijvoorbeeld 5 seconden, dat scheelt al enorm in databasebelasting.
€ schijnt niet echt te werken ook in de pricewatch tracker.
Inderdaad, dat viel me ook op. Het geeft de & euro (htmlcode :?) weer :+
Klopt, ik dacht dat het aan Opera lag, maar IE, FF en Konqueror geven het ook zo weer.
Gaat er dan binnenkort ook een nieuwe pricewatch komen? Aangezien de search daarvoor af en toe nog wel wat te wensen overlaat.
Een vernieuwde PriceWatch staat op de lange termijn op de planning, maar zover ik gehoord en gelezen heb staat er wel een kleine update aan te komen voor de PW. Op de lange termijn staat ook een betere integratie tussen de Meuktracker, Gallery, PriceWatch, Vraag & Aanbod, Shop Survey en Productsurvey, zodat tussen alle onderdelen veel makkelijker genavigeerd kan worden. Heel misschien heeft dit ook nog met de nieuwe frontpage te maken. Ik weet niet voor wanneer dit gepland staat aangezien dit plannen zijn voor de hele lange termijn :).
Niet de kat op het spek binden ;)

Voor wie FA en de plans wat langer volgt weet dat er genoeg dingen zijn die wel interessant zijn om toe te voegen. Maar de afgelopen jaren heeft men ook niet stil gestaan. Na de grote layout verandering hebben we de abboŽs gezien, nieuwsbrieven, benchmarkdatabase, vraag en aanbod v2 en als laatste de productsurvey. :)
Soms komt er idd een foutmelding dat de server de verbinding heeft verbroken, vlak na een zoekopdracht. Een keer F5 does the trick.
Woei, hulde 8-).

Wie weet gaat er dan toch nog een keer een userbase-merge komen!

Het is wel jammer dat van deze enorme hoeveelheid werk bijna niks zichtbaar verandert. Het is allemaal achter de schermen werk, en dat is gewoon wat minder zichtbaar. Dit heeft dan weer tot gevolg dat het lijkt alsof het niet gewaardeerd wordt, maar crisp en ACM, hulde :).
Anoniem: 84766
@Garyu27 april 2005 18:42
Het is wel jammer dat van deze enorme hoeveelheid werk bijna niks zichtbaar verandert. Het is allemaal achter de schermen werk, en dat is gewoon wat minder zichtbaar. Dit heeft dan weer tot gevolg dat het lijkt alsof het niet gewaardeerd wordt.
Longhorn, iemand? :+
Neem aan dat dit de snelheid en serverload ook erg ten goede zal komen (maar tweakers is eigenlijk altijd snel).
De snelheid kan eigenlijk niet veel beter volgens mij, en de server trekken de oude pagina's prima, we hebben geen reden om te verwachten dat de nieuwe versie het opeens zeer slecht gaat doen ;)
toekomstige andere vernieuwingen in de Buyers Zone
Kan je misschien al een tipje van de sluier oplichten? Je maakt me (ons) nu wel heel nieuwsgierig.
Ik duim voor het spoedig verlopen van de upgrade! :)
Het is niet zo dat we niet willen, maar nog niet alle zaken staan definitief op de lijst. Het is in ieder geval wel de bedoeling dat de functionaliteit op veel verschillende vlakken uitgebreid gaat worden. :)
Crisp kennende zal de hele pagina semantisch worden verbouwd naar HMTL 4.01 strict ofzo? ;)

Of ben je doorgegaan op het ontwerp van een GoT user toendertijd die de frontpage had verbouwd naar XHTML?
Het zal al zeker beter valideren, maar het is pas een eerste stap. De updatetrackers zijn al wel netjes als lists opgemaakt, de rest komt later nog :)
Waarom is de FP eigenlijk niet gecentreerd? Dit lijkt mee een stuk prettiger werken :) Staat dit ook op de planning ofzo?
Mij lijkt dat juist iets zeer eenvoudigs.
Ik denk eigenlijk dat het meer te maken heeft met smaakverschillen enzo, maar een optie hiervoor in het profiel net zoals bij het forum zou wel leuk zijn :)
Visueel zal er dus weinig of niets veranderen als ik het goed begrijp.

Zijn er concrete plannen om ook daar nog verandering in aan te brengen?

Het forum is aangepast aan de FP maar er is nog steeds een behoorlijk verschil in layout.
Het is ook nooit de bedoeling geweest om van het forum een exacte kopie van de frontpage layout te maken. Een gelijkenis qua uitstraling is wat dat betreft voldoende.

Op langere termijn zijn er wel plannen voor een facelift van de huidige FP layout. De uitstraling zal wel bewaard blijven dus de veranderingen zullen 'm waarschijnlijk meer in de indeling gaan zitten.

Kies score Let op: Beoordeel reacties objectief. De kwaliteit van de argumentatie is leidend voor de beoordeling van een reactie, niet of een mening overeenkomt met die van jou.

Een uitgebreider overzicht van de werking van het moderatiesysteem vind je in de Moderatie FAQ

Rapporteer misbruik van moderaties in Frontpagemoderatie.



Op dit item kan niet meer gereageerd worden.


Nintendo Switch (OLED model) Apple iPhone SE (2022) LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S22 Garmin fēnix 7 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee