vBulletin-Germany.org Forum
Registrieren Projekte Blogs Hilfe Benutzerliste Interessengemeinschaften Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren

Antwort
 
Themen-Optionen
Freundschafts-Pfade
Druckbare Version zeigen   Jemanden per E-Mail auf dieses Thema hinweisen   Freundschafts-Pfade
Über dieses Werk
Einen Kommentar hinzufügen
Kommentare anzeigen
Autor-Informationen
Benutzerbild von Andreas
Über den Autor
 
Autor: Andreas (Administrator) Andreas ist offline
Zuletzt online: 29.07.2010

Kategorie: Benutzerprofile Typ: Add-On Version: 1.0.4 Lizenz: Benutzerdefiniert
Veröffentlicht: 22.03.2009 Zuletzt aktualisiert: 10.04.2009 Downloads: 169 Installationen: 55
Bewertung: (11 Stimmen, 4,27 durchschnittlich)
Kompatible vBulletin-Versionen
vBulletin 3.7: Alle Versionen
vBulletin 3.8: 3.8.0-3.8.2
Templateänderungen erforderlich Kein Support durch den Autor

Beschreibung

Dieses Add-on zeigt den Freundschfts-Pfad (A kennt B kennt C ...) zwischen dem betrachtenden User und dem betrachteten User im Profil-Tab "Freunde" an.

Historie
1.0.0
Erste Version

1.0.1
Fehlerhafte UserID korrigiert

1.0.2
Fehelr unter PHP 4 korrigiert

1.0.3
Fehler bei der Anzeige von Avataren (Speichermethode = Datei) korrigiert

Systemvoraussetzungen
PHP 5 wird benötigt

Copyright-Hinweis
Dieses Add-on zeigt im Fußbereich der Profilseite einen Copyright-Hinweis an, dieser darf nicht entfernt werden!

Lizenzvereinbarung

Dieses Werk wird gemäß den Regelungen des Urheberrechtsschutzgesetzes (UrhG) bereitgestellt.
Der Lizenznehmer ist berechtigt das Werk zur eigenen Nutzung beliebig zu verändern, wobei das Entfernen oder Verändern von Copyright-Hinweisen untersagt ist.

Jetzt herunterladen

Dateityp: zip friendspath_1-0-0.zip (22.03.2009 15:31, 4,5 KB, 14x aufgerufen)
Dateityp: zip friendspath_1-0-1.zip (22.03.2009 16:09, 4,7 KB, 3x aufgerufen)
Dateityp: zip friendspath_1-0-2.zip (22.03.2009 16:21, 4,7 KB, 4x aufgerufen)
Dateityp: zip friendspath_1-0-3.zip (22.03.2009 16:28, 4,8 KB, 85x aufgerufen)
Dateityp: zip friendspath_1-0-4.zip (10.04.2009 17:29, 4,8 KB, 174x aufgerufen)

Unterstützen Sie den Autor

  #2  
Alt 22.03.2009, 15:41
Surviver Surviver ist offline
Erfahrener Benutzer
 
Registriert seit: 22.09.2006
Ort: Bonn
Beiträge: 1.618
vBulletin Version: 3.7.2
Surviver eine Nachricht über MSN schicken Surviver eine Nachricht über Skype™ schicken
Standard

Coole Sache - habe mir darüber auch mal gedanken gemacht, habe auch noch ein paar Ideen wie man das vllt relativ effizient lösen kann.

Wie sieht es denn hier mit der Performance aus?
__________________
vBPoint

Geändert von Surviver (22.03.2009 um 15:46 Uhr)
Mit Zitat antworten
  #3  
Alt 22.03.2009, 15:43
Benutzerbild von Andreas
Andreas Andreas ist offline
Administrator
 
Registriert seit: 12.10.2006
Beiträge: 2.551
vBulletin Version: 3.6.8
Blog-Einträge: 1
Standard

Relativ gut, sonst hätte ich es nicht veröffentlicht
Seit dem Beitrag habe ich aber noch einige Dinge geändert, sodass es mittlerweile meist bei deutlich < 0,1 Sekunde liegt.

Wobei ich vorhabe das in einer der nächsten Versionen noch zu beschleunigen (Memory-Tabelle, berechnete Pfade speichern).

Edit: Da steht nix im Header, muss du dich getäuscht haben

Im Debug-Mode wird (sofern PHP 5) angezeigt wie lange die Berechnung gedauert hat, über Feedback würde ich mich sehr freuen

Geändert von Andreas (22.03.2009 um 15:48 Uhr)
Mit Zitat antworten
  #4  
Alt 22.03.2009, 15:45
Surviver Surviver ist offline
Erfahrener Benutzer
 
Registriert seit: 22.09.2006
Ort: Bonn
Beiträge: 1.618
vBulletin Version: 3.7.2
Surviver eine Nachricht über MSN schicken Surviver eine Nachricht über Skype™ schicken
Standard

Aah, coole Sache

Sollen die Pfade in einer Memory Table gspeichert werden? Oder wofür sollen die verwendet werden?

Gruß Julian

//EDIT: Sieht ja vielversprechend aus Das mit den Memory Tables + Stored Procedures würde mich mal interessieren
__________________
vBPoint

Geändert von Surviver (22.03.2009 um 15:48 Uhr)
Mit Zitat antworten
  #5  
Alt 22.03.2009, 15:52
Cosmo Cosmo ist offline
Erfahrener Benutzer
 
Registriert seit: 06.09.2008
Ort: Bochum
Beiträge: 153
vBulletin Version: 3.8.3
Standard

Absolut, coole Sache.
Nur ich habe als Betrachter das Problem, das mein Avatar nicht angezeigt wird, aber bei meinen "Freunden" schon.

Es müsste dieser Dateiname gelesen werden:
./customavatars/avatar2_4.gif
gesucht wird aber:
./customavatars/avatar22_.gif

Edit:
A <-> B
A hat dieselbe Userid wie B, also A nimmt die Userid von B an.

Geändert von Cosmo (22.03.2009 um 16:05 Uhr)
Mit Zitat antworten
  #6  
Alt 22.03.2009, 15:59
Benutzerbild von Andreas
Andreas Andreas ist offline
Administrator
 
Registriert seit: 12.10.2006
Beiträge: 2.551
vBulletin Version: 3.6.8
Blog-Einträge: 1
Standard

Zitat:
Zitat von Surviver Beitrag anzeigen
Aah, coole Sache

Sollen die Pfade in einer Memory Table gspeichert werden? Oder wofür sollen die verwendet werden?
Nein, das wäre blöd wenn der Server mal neu gestartet wird

Das was jetzt in userlist drinsteht soll in eine MEMORY-Tabelle, da diese doch um einiges schneller ist als eine normale (MyISAM, InnoDB) und userlist obendrein unnötige Daten enthält (es werden ja nur die Datensätze mit type=buddy & friend=yes benötigt)

Stored Pocedure wollte ich ursptünglich machen (da das recht elegant geht), aber a) hat MySQL ein Problem mit temporären Tabellen der ein Show-Stopper ist (es ist nicht möglich diese mehrfach zu referenzieren) und b) haben halt noch zu viele User kein MySQL 5.
Mit Zitat antworten
  #7  
Alt 22.03.2009, 16:05
Surviver Surviver ist offline
Erfahrener Benutzer
 
Registriert seit: 22.09.2006
Ort: Bonn
Beiträge: 1.618
vBulletin Version: 3.7.2
Surviver eine Nachricht über MSN schicken Surviver eine Nachricht über Skype™ schicken
Standard

Zitat:
Nein, das wäre blöd wenn der Server mal neu gestartet wird
Deshalb fragte ich ja

Vom Prinzip her ist dieser Hack ja gar nicht soo komplex, mich intressieren halt, wie man das Seitens MySQL noch optimieren kann (Auch für die Zukunft )
Denn für MySQL ist das ja schon eine komplexe Operation.

@Stored Procedures: Bekommt man dadurch denn einen Geschwindigkeitsvorteil? Und wie sieht es aus, wenn man das Teil in einer Social Community mit 1.000.000 mitgliedern einsetzen würde, wo Buddylist usw auch aktiv genutzt werden? Da müsste man wahrscheinlich einen eigenen Server für die Berechnung abstellen, oder ist das nicht so schlimm?

(Sorry für die Vielen Fragen, finde das aber sehr interessant )
__________________
vBPoint
Mit Zitat antworten
  #8  
Alt 22.03.2009, 16:10
Benutzerbild von Andreas
Andreas Andreas ist offline
Administrator
 
Registriert seit: 12.10.2006
Beiträge: 2.551
vBulletin Version: 3.6.8
Blog-Einträge: 1
Standard

@Cosmo
Korrekt, da war noch ein kleiner Fehler bzgl. der UserIDs drin (die müssen getauscht werden) - sollte jetzt stimmen.

@Surviver
Mit Stored Procedure und funktionierender Temporary Tables sollte es effizienter sein als der jetzige Ansatz (da nicht ständige soviele IDs durch die Gegend geschoben werden müssen).
Wie gut es mit größeren Communities skalieirt kann ich mangels Testwerten nicht sagen, aber theoretisch sollte es kein allzugroßes Problem sein.

Geändert von Andreas (22.03.2009 um 16:41 Uhr)
Mit Zitat antworten
  #9  
Alt 22.03.2009, 16:11
Benutzerbild von Cornie
Cornie Cornie ist offline
Erfahrener Benutzer
 
Registriert seit: 20.01.2007
Ort: Berlin
Beiträge: 1.400
vBulletin Version: 3.8.5
Cornie eine Nachricht über Yahoo! schicken
Standard

Gute Idee der Hack,

aber ich bekomme eine fehlermeldung und es zerreisst mir den Style indem er im Profil die rechte Seite, Kurzinfo usw. nach unten drückt.

Zitat:
Warnung: uniqid() expects at least 1 parameter, 0 given in [path]/includes/class_profileblock.php(550) : eval()'d code (Zeile 7)
Mit Zitat antworten
  #10  
Alt 22.03.2009, 16:19
Benutzerbild von Andreas
Andreas Andreas ist offline
Administrator
 
Registriert seit: 12.10.2006
Beiträge: 2.551
vBulletin Version: 3.6.8
Blog-Einträge: 1
Standard

Der parameter ist bei aktuellen PHP-Versionen optional, ergo:
Schmeiß dein PHP 4 dahin wo es hingehört: In die Mülltonne

Anyway, mit Version 1.0.2 tritt diese Fehlermeldung nicht mehr auf.

Geändert von Andreas (22.03.2009 um 16:41 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu