Is het mogelijk om "gelezen" mark. serverside op te slaan?

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Ulysses
  • Registratie: Oktober 1999
  • Niet online
Mijn vraag
Ik heb vaak wanneer ik een andere computer in dit huis gebruik, overal met dit profiel ingelogd, dat de site vergeet dat ik op de ene computer iets als gelezen gemarkeerd moet worden en op de andere niet. Ik vermoed dat dit komt door client side cookie caching, maar ik ben geen held in programmeren. Ik ben echter wel bekend met het concept "serverside cookie"... Is het mogelijk om "gelezen topics" in je profiel op tweakers op te slaan in plaats van lokaal?

Relevante software en hardware die ik gebruik
Up to date Windows 10 Pro en Edge stable

Wat ik al gevonden of geprobeerd heb
Zie vraag.

Als dit zou kunnen _/-\o_

Het leven is als koffie: heel lekker, maar veel te duur en zo weer op.

Beste antwoord (via Ulysses op 10-07-2017 14:36)


  • Kecin
  • Registratie: Juli 2004
  • Niet online

Kecin

Je keek.

Ik kan aanraden om je browsers te syncen met elkaar op verschillende systemen. Dat kan al in Firefox en Chrome:

https://support.google.co....Platform%3DDesktop&hl=en

https://www.mozilla.org/en-US/firefox/sync/

I am not a number, I am a free man! Geld over? Check m'n V&A

Alle reacties


Acties:
  • 0 Henk 'm!

  • Will_M
  • Registratie: Maart 2004
  • Niet online

Will_M

Intentionally Left Blank

Ik neem aan dat 't over mail uitgaat? Misschien dat je eens kunt gaan kijken naar het IMAP/Exchange protocol om je mailserver te benaderen dan ;)

Boldly going forward, 'cause we can't find reverse


Acties:
  • 0 Henk 'm!

  • Ulysses
  • Registratie: Oktober 1999
  • Niet online
Nee, het gaat over "gemarkeerd als gelezen" op de Frontpage.
Het is een microfrustratie, maar ik shift sneller door de topics als ik wat ik al gelezen heb paars gekleurd zie. Ik kan instellen dat ik na 2 minuten weergeven een topic "Als gelezen gemarkeerd" moet worden, maar dat wordt lokaal opgeslagen.

Het leven is als koffie: heel lekker, maar veel te duur en zo weer op.


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
@BennyU jij bedoeld de optie "Nieuwe items demarkeren"? Dat gaat niet over het wel- of niet markeren van gelezen, maar dat het niet meer nieuw is. Wat dat betreft is het redelijk eenvoudig; alle berichten die zijn geplaatst na de tijd dat je de vorige keer op je werk keek, zijn nieuw ;)

En anders moet je echt even specificeren wat je als gelezen wilt markeren. Als in: Wees eens duidelijk?! :P

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • +1 Henk 'm!

  • Sethro
  • Registratie: Maart 2017
  • Laatst online: 10-04 09:05
Volgens mij wordt hier bedoeld:
- op PC A wordt artikel X op de frontpage gelezen
- enige tijd later opent deze user de frontpage op PC B en wil dan dat artikel X als gelezen is gemarkeerd

Acties:
  • +1 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Sethro schreef op maandag 10 juli 2017 @ 07:19:
Volgens mij wordt hier bedoeld:
- op PC A wordt artikel X op de frontpage gelezen
- enige tijd later opent deze user de frontpage op PC B en wil dan dat artikel X als gelezen is gemarkeerd
Bedoel je dat de link kleurt omdat deze bezocht is? Dat is een browser-feature en wordt niet door de site opgeslagen.
@BennyU Als dit is wat je bedoelt zou zou je je geschiedenis kunnen syncen met Firefox Sync (en misschien ook met Chrome?) om het op de verschillende PC's gelijk te krijgen.

[ Voor 3% gewijzigd door Room42 op 10-07-2017 07:52 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • +1 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

Voor links op de frontpage wordt inderdaad gewoon :visited gebruikt wat een browser-feature is. Voor topics op het forum wordt een cookie gebruikt als je niet ingelogd bent, en anders wordt het in je profiel opgeslagen. Dat is nog steeds niet echte 'gelezen' implementatie maar meer een 'is nieuwe sinds je laatste bezoek'. Zie ook Nieuwe reacties bijhouden op server i.p.v. cookie

En een schopje naar Mooie Features omdat dit geen bug is ;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • q-enf0rcer.1
  • Registratie: Maart 2009
  • Laatst online: 09-10 14:44
Natuurlijk kan dit, is ook niet zo moeilijk. Gewoon doormiddel van de scrollpositie kijken of iemand een artikel leest, en vervolgens een db insert doen naar een aparte tabel waar je alle "gelezen" bijhoudt. In een simpele db hoef je hier alleen articleId, userId en de welbekende timestamps in te zetten.

Acties:
  • 0 Henk 'm!

  • marcieking
  • Registratie: Februari 2005
  • Niet online

marcieking

Mannetje Pug en een stokbrood

Als workaround zou je op beide computers dezelfde browser kunnen gebruiken en je profiel synchroniseren: e.g. Firefox Sync of via Chrome. Dan is werkt het native via :visited zoals Crisp aangeeft.

https://onzetaal.nl/taaladvies/welke-die/


Acties:
  • +1 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 03:13
q-enf0rcer.1 schreef op maandag 10 juli 2017 @ 09:35:
Natuurlijk kan dit, is ook niet zo moeilijk. Gewoon doormiddel van de scrollpositie kijken of iemand een artikel leest, en vervolgens een db insert doen naar een aparte tabel waar je alle "gelezen" bijhoudt. In een simpele db hoef je hier alleen articleId, userId en de welbekende timestamps in te zetten.
Twee integers en een timestamp, 12 bytes. maal 500.000 gebruikers, maal 50.000.000 topics. Voor alleen het forum kost dat dus al 272 TiB aan data, zonder indexes. Nog los van de CPU-cycles die het kost, ga jij die SSD's aanschaffen voor deze feature?

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Kecin
  • Registratie: Juli 2004
  • Niet online

Kecin

Je keek.

Ik kan aanraden om je browsers te syncen met elkaar op verschillende systemen. Dat kan al in Firefox en Chrome:

https://support.google.co....Platform%3DDesktop&hl=en

https://www.mozilla.org/en-US/firefox/sync/

I am not a number, I am a free man! Geld over? Check m'n V&A


Acties:
  • 0 Henk 'm!

  • Ulysses
  • Registratie: Oktober 1999
  • Niet online
Eh tja, bedankt voor alle reacties. Ik begrijp dus dat ik dan maar (mij overigens niet onbekende) client-side syncing opties moet gebruiken.
En ik had geen idee dat het zoveel data zou kosten om het op te slaan aan de serverkant.

* Ulysses overweegt een Windows 10 image te bakken met standaard Chrome er in, is de virtuele omgeving toch weer een stukje mooier.

Het leven is als koffie: heel lekker, maar veel te duur en zo weer op.


Acties:
  • 0 Henk 'm!

  • q-enf0rcer.1
  • Registratie: Maart 2009
  • Laatst online: 09-10 14:44
Paul schreef op maandag 10 juli 2017 @ 09:52:
[...]

Twee integers en een timestamp, 12 bytes. maal 500.000 gebruikers, maal 50.000.000 topics. Voor alleen het forum kost dat dus al 272 TiB aan data, zonder indexes. Nog los van de CPU-cycles die het kost, ga jij die SSD's aanschaffen voor deze feature?
Allemaal leuk en aardig, de vraag was of het mogelijk is. Dat is het.

Acties:
  • 0 Henk 'm!

  • q-enf0rcer.1
  • Registratie: Maart 2009
  • Laatst online: 09-10 14:44
Ulysses schreef op maandag 10 juli 2017 @ 11:01:
Eh tja, bedankt voor alle reacties. Ik begrijp dus dat ik dan maar (mij overigens niet onbekende) client-side syncing opties moet gebruiken.
En ik had geen idee dat het zoveel data zou kosten om het op te slaan aan de serverkant.

* q-enf0rcer.1 overweegt een Windows 10 image te bakken met standaard Chrome er in, is de virtuele omgeving toch weer een stukje mooier.
Als data een zorg is voor je applicatie kun je ervoor kiezen PouchDB te gebruiken, dan is het in ieder geval op de client via een lokale query op te vragen. Nadeel is natuurlijk dat als je op een ander systeem inlogt je deze data niet beschikbaar hebt. Dan zou je toch moeten syncen met iets.

Acties:
  • +1 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 03:13
q-enf0rcer.1 schreef op maandag 10 juli 2017 @ 11:59:
Allemaal leuk en aardig, de vraag was of het mogelijk is. Dat is het.
Dan hebben we beiden een andere definitie van "mogelijk". Als je puur en alleen naar de code kijkt dan is het uiteraard wel mogelijk, maar er speelt meer :)

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock

Pagina: 1