Autor Beitrag
Regan
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mi 30.07.08 21:15 
Moin,

ich habe gerade die Folgen der neuen Umbenennungsregel zu spüren bekommen. Damit funktioniert der QuoteTag nicht mehr richtig und es kann zu völlig unsinnigen Threadverläufen kommen. Ich gebe hier nur den Thread an. Deshalb wäre ich für eine Änderung des Quote-Tags. Ich weiß, es kommt unpersönlich rüber, wenn man jemanden mit einer Zahl anspricht. Das erinnert vielleicht einige an Behörden und Ämter, aber hier wäre es dennoch angebracht.

MfG
Regan
MDX
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 595
Erhaltene Danke: 4

Windows 8.1, Linux Debian 8, Android Lollipop
Delphi, PHP, Java (Android)
BeitragVerfasst: Mi 30.07.08 21:20 
Ju, wenn man auf den Benutzernamen klickt, kommt man auf ne Seite wo steht: "Dieses Mitglied existiert nicht"

(Cool, mein Progg^^)

Dan sollte man die Benutzerid aber auch unter den benutzernamne schreiben oder irgendwo sonst hin...
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 30.07.08 21:30 
Hallo!

Das ist tatsächlich ein Problem. Glücklicherweise keines, was sehr oft auftritt, sodass wir uns da in Ruhe eine Lösung überlegen können.

Dass man selber die User-ID zum zitieren benutzen muss, finde ich nicht sehr benutzerfreundlich. Dies würde ja dann auch den User-Tag betreffen.

Eine Lösung (vorsicht, brain-storming ;-)) wäre, dass beim Absenden eines Beitrags die Usernamen (die zu dem Zeitpunkt ja aktuell sind) automatisch in die IDs umgewandelt werden. Beim Anzeigen müsste dann der aktuelle Benutzername ausgelesen werden und statt der ID angezeigt.

Der letzte Teil gefällt mir noch nicht, weil es mehr Abfragen bedeuten würde. Da muss ich mal drüber nachdenken, wie man das am Besten macht :gruebel:

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
huuuuuh
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Do 31.07.08 00:18 
aber es wär doch die einzige möglichkeit? wird denn nich intern eh der name durch die id erstezt?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 31.07.08 00:25 
user profile iconhuuuuuh hat folgendes geschrieben:
aber es wär doch die einzige möglichkeit?

Wie ich schrieb: Wir haben genug Zeit, eine Lösung zu überlegen. Es ist zu früh von "einzigen Möglichkeiten" zu reden ;-) IMHO gibt es die sowieso nicht.

user profile iconhuuuuuh hat folgendes geschrieben:
wird denn nich intern eh der name durch die id erstezt?

Schau Dir die Links an, welche im User-Tag stehen. Die enthalten den Namen.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
huuuuuh
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Do 31.07.08 00:30 
naja, bei dir steht ne nummer dahinter :P
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 31.07.08 00:31 
user profile iconhuuuuuh hat folgendes geschrieben:
naja, bei dir steht ne nummer dahinter :P
Im User-Tag?
user profile iconChristian S. <-- zeig mir die User-ID im Link!

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
huuuuuh
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Do 31.07.08 00:45 
vom user-id im link hab ich nix geagt, nur von ner nummer -->2520
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 31.07.08 00:53 
user profile iconhuuuuuh hat folgendes geschrieben:
2520
That's numberwang!

Aber sonst, was soll das für eine Nummer sein? :nixweiss:

Der Username im User-Tag wird beim Parsen der Beiträge in keiner Weise durch die User-ID ersetzt. Glaub mir, da wüsste ich von. Alles andere ist für diese Sache absolut irrelevant.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Do 31.07.08 09:17 
Es gibt jedoch noch vereinzelt einige Stellen, wo man die User-ID in Reinform findet:

www.delphi-forum.de/...?mode=post&u=360
(Wer da wohl jetzt Post bekommt ??? :mrgreen:)

Also so ganz konsistent durchgezogen ist das auch noch nicht mit dem Nutzernamen ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
baka0815
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 489
Erhaltene Danke: 14

Win 10, Win 8, Debian GNU/Linux
Delphi 10.1 Berlin, Java, C#
BeitragVerfasst: Do 31.07.08 10:03 
Man könnte natürlich auch 'ne Tabelle anlegen, die bei Namenswechsel diesen festhält, also die Namen einer ID historisch speichert um die für solche Zwecke zuordnen zu können?
Ansonsten sollte diese Tabelle natürlich nicht einsehbar sein - hatte wir ja in einem anderen Thread schon.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Do 31.07.08 10:32 
So einen ähnlichen Vorschlag haben wir ja auch schonmal in einem anderen Thread diskutiert. Mein Vorschlag kam auch nicht so gut an, weil es eben mehr Datenbank-Abfragen bedeuten würde. Das ist schon ein ernst zu nehmendes Problem, da es zu Performance-Verschlechterung kommen könnte.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 31.07.08 11:13 
@BenBE: Ich schreibe die ganze Zeit von User-Tags und nur um die geht es hier! Wieso sollte man beim PN-Button nicht die Benutzer-ID nehmen, den Link tippt man ja nicht selber.

user profile iconbaka0815 hat folgendes geschrieben:
Man könnte natürlich auch 'ne Tabelle anlegen, die bei Namenswechsel diesen festhält, also die Namen einer ID historisch speichert um die für solche Zwecke zuordnen zu können?

Gegenüber der Lösung mit der Benutzer-ID gewinnt man da IMHO nichts. Bei der Lösung mit der neuen Tabelle muss man abfragen, welchem User "damals" der entsprechende Name gehörte und anschließend, welchen Namen der User "heute" hat. Bei der Lösung mit der Benutzertabelle fragt man nur den Namen zu einer User-ID ab.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
baka0815
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 489
Erhaltene Danke: 14

Win 10, Win 8, Debian GNU/Linux
Delphi 10.1 Berlin, Java, C#
BeitragVerfasst: Do 31.07.08 11:20 
Es hätte den Vorteil, dass man weiterhin "<a class="postlink userprofile" href="profile.php?mode=viewprofile&u=baka0815&forcestr=1"><img class="profileicon crispscaling" alt="user profile icon" src="./graphics/bbcode/icon_profile_small.png" border="0" />baka0815</a>" schreiben kann und sich nicht darum kümmern muss, welche ID der Benutzer hat, etc. Anhand des Datums würde dann der korrekte Name eingesetzt.

Natürlich kann man das ganze auch beim Speichern parsen und nur die ID in die Datenbankspeicher. Aber auch hier muss man, wie du ja bereits gesagt hast, den Namen per ID wieder auslesen.

Aber, natürlich hast du recht. In meinem Beispiel müsste man mit den Daten hantieren und diese vergleichen (select user_name from user_history where user_name='baka0815' and [datum des Postings] between gilt_from and gilt_bis), was sicherlich länger dauert als ein einfaches select user_name from users where id=12345. :)
Außerdem gäb's dann vermutlich auch Probleme bei der Nick Registrierung und dem Umbenennen... also vergessen wir meinen Vorschlag. ;)
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8553
Erhaltene Danke: 479

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 31.07.08 11:22 
Könnte man nicht einfach als angezeigten Text den zum Zeitpunkt der Linkerstellung aktuellen Namen nehmen, der dann auch ggf. nach einer Änderung angezeigt wird, und in den Link dahinter die User-ID verwenden? :gruebel: Das wäre doch ein Kompromiss, mit dem man leben könnte - der engezeigte Name stimmt zwar evtl. nicht mehr, aber der Link führt zum richtigen User. Und die DB wird nur einmalig beim erstellen des Postings belastet.

Oder geht das nicht?

_________________
We are, we were and will not be.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 31.07.08 11:28 
user profile iconGausi hat folgendes geschrieben:
Könnte man nicht einfach als angezeigten Text den zum Zeitpunkt der Linkerstellung aktuellen Namen nehmen, der dann auch ggf. nach einer Änderung angezeigt wird, und in den Link dahinter die User-ID verwenden? :gruebel: Das wäre doch ein Kompromiss, mit dem man leben könnte - der engezeigte Name stimmt zwar evtl. nicht mehr, aber der Link führt zum richtigen User. Und die DB wird nur einmalig beim erstellen des Postings belastet.

Man muss aber auf jeden Fall im BBCode dann noch die User-ID ablegen, falls jemand den Beitrag editiert oder zitiert. Aber zumindest die DB-Abfrage bei jedem Anzeigen entfiele.

Andererseits: Gerade der angezeigte Name ist ja das, was meistens verwirrt. In den Quote-Tags identifiziert man denjenigen, der zitiert wird, ja meist nur über den angezeigten Namen und klickt nicht jeden User-Link an.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Do 31.07.08 11:46 
user profile iconChristian S. hat folgendes geschrieben:
Aber zumindest die DB-Abfrage bei jedem Anzeigen entfiele.

Werden die Postings nicht gecacht? Ich dachte, nach dem Erstellen / Editieren wird eine HTML-Version des Posts gespeichert, die dann gar keine Datenbankabfrage mehr braucht. :gruebel:
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 31.07.08 11:59 
user profile iconYogu hat folgendes geschrieben:
user profile iconChristian S. hat folgendes geschrieben:
Aber zumindest die DB-Abfrage bei jedem Anzeigen entfiele.

Werden die Postings nicht gecacht? Ich dachte, nach dem Erstellen / Editieren wird eine HTML-Version des Posts gespeichert, die dann gar keine Datenbankabfrage mehr braucht. :gruebel:
Ja, aber es geht ja gerade drum, dass man den aktuellen Benutzernamen haben will und dann darf der Teil ja gerade nicht gecached sein!

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 31.07.08 12:06 
Man könnte auch dem Editor eine neue Funktion geben, in der man den Benutzernamen in ein Feld eingibt und die ID dann in den Editor eingefügt wird.

mfg
huuuuuh
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Do 31.07.08 12:19 
man könnte auch, wenn ein user seinen namen geändert hat, über nacht das ganze forum durchgehen und seinen namen bei seinen zitierten postings ändern. dann is die user-id gar kein thema mehr