|
|
|
|
| Zitat von Achse-des-boesen
| Zitat von GH@NDI
Allerdings wenn du weiterliest beziehe ich ja in Zukunft die BBCode ROhdaten. Also den Post wie er in der Datenbank mit BBCode hinterlegt ist. Das macht das Parsen einfacher und es ermöglicht ganz neue Auswertungen.
| |
Das machst du aber nicht indem du den Post über "Zitieren" aufrufst, oder? Das hab ich auch mal versucht und das war uuuunheimlich lahm.
| |
Doch, ne andere Möglichkeit habe ich ja nicht. Editieren darf ich hier ja nicht
An sich geht das auch recht flott. Im Moment hole ich mir in 10Minuten 3000 Posts so
|
|
|
|
|
|
|
|
|
|
|
Oh man
Grade war mein Perl-Prozess bei 450MB nach 300 Posts. Schon gewundert was da nicht stimmt. Dann in die Doku von WWW::Mecahinze geschaut und gesehen, dass der standartmäßig unendliche viele abgerufene Seiten in der History ablegt. Kein wunder...3000 Editieren-Bildschirme im Speicher brauchen Platz
Also schnell stack_depth => 1 gesetzt
|
|
|
|
|
|
|
| Zitat von GH@NDI
| Zitat von Achse-des-boesen
| Zitat von GH@NDI
Allerdings wenn du weiterliest beziehe ich ja in Zukunft die BBCode ROhdaten. Also den Post wie er in der Datenbank mit BBCode hinterlegt ist. Das macht das Parsen einfacher und es ermöglicht ganz neue Auswertungen.
| |
Das machst du aber nicht indem du den Post über "Zitieren" aufrufst, oder? Das hab ich auch mal versucht und das war uuuunheimlich lahm.
| |
Doch, ne andere Möglichkeit habe ich ja nicht. Editieren darf ich hier ja nicht
An sich geht das auch recht flott. Im Moment hole ich mir in 10Minuten 3000 Posts so
| |
// JUHU!
Erster auf Seite 800!!!!
//Oh, eigentlich wollte ich das drunter editieren
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 15.06.2007 11:00]
|
|
|
|
|
|
| Zitat von GH@NDI
Doch, ne andere Möglichkeit habe ich ja nicht. Editieren darf ich hier ja nicht
An sich geht das auch recht flott. Im Moment hole ich mir in 10Minuten 3000 Posts so
| |
Freak
Wie wäre es eigentlich, wenn du die Posts gleich in eine Datenbank schreibst und keine Mysql-Dump erzeugst und auf der Datenbank dann nen Remotezugriff erlaubst? Das würde das alles ein wenig vereinfachen. Mysql-Server könnte ich stellen wenn du dich damit nicht belasten magst.
|
|
|
|
|
|
|
Kann ich an sich machen
|
|
|
|
|
|
|
| Zitat von GH@NDI
Kann ich an sich machen
| |
Vor allem würde das dieses unsägliche "Datei holen, packen und integrieren" entferne. Das ist so hässlich, da rollen sich mir als Systemintegrator die Fußnägel
|
|
|
|
|
|
|
seid ihr sicher, dass man remotesql über nicht dicke verbindungen will? unterstützt mysql sicheren login?
|
|
|
|
|
|
|
MySQL Verbindungsdaten:
Host: sveneppler.de
User: gehirnstats
Pass: gehirnstats
Datenbank: gehirnsalat
Einziges Privileg das ihr habt ist Select. Könnt also nichts kaputt machen. Ihr kommt auch nicht aus der Datenbank raus
Aktuell sind die Daten dort im Moment noch nicht. Werde dieses WE mein UpdateScript dann noch entsprechend erweitern, dass das entsprechend die Infos zusätzlich noch in die Datenbank packt.
Achso, die Tabelle rawPosts beinhaltet die (der im moment andauernde erhebung) Daten als BBCode
// Ach und natürlich begrüße ich es, wenn ihr (sofern möglich) Kompression zwischen Client/Server benutzt. Spart Traffic und macht die Sache flotter
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 15.06.2007 11:16]
|
|
|
|
|
|
| Zitat von rABBI
seid ihr sicher, dass man remotesql über nicht dicke verbindungen will? unterstützt mysql sicheren login?
| |
Wieso, Ghandis Server ist mit sicherheit genau so mit 10Mbit+ angebunden wie die restlichen. Für so ein paar Queries reicht das lässig. Die meiste Arbeit passiert ja eh auf der Datenbank. Und was die Sicherheit angeht...mit den richtigen Proviligien ist das kein Thema.
/: As I said
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achse-des-boesen am 15.06.2007 11:17]
|
|
|
|
|
|
eben. die rechner in einem serverzentrum haben 100 oder mehr untereinander. und ich kann keine stored procedures schreiben, also wie will ich zum beispiel den quoteanteil ermitteln. bisher bleibt mir nur alles abzurufen und von hand zu machen.
|
|
|
|
|
|
|
| Zitat von rABBI
eben. die rechner in einem serverzentrum haben 100 oder mehr untereinander. und ich kann keine stored procedures schreiben, also wie will ich zum beispiel den quoteanteil ermitteln. bisher bleibt mir nur alles abzurufen und von hand zu machen.
| |
Naja, du könntest die Daten so recht bequem einfach spiegeln.
SELECT * FROM posts WHERE pid > DeineLetzteBekanntePid
Und dann wieder auf deiner Datenbank rumfuchteln
|
|
|
|
|
|
|
Ghandi könnte auch einfach die entsprechenden Priviligien für SP setzen
|
|
|
|
|
|
|
| Zitat von Achse-des-boesen
Ghandi könnte auch einfach die entsprechenden Priviligien für SP setzen
| |
Naja, an sich schon.
Aber ich glaube die bessere Idee wäre, das sofern wirklich gewünscht, man mir die Dinger vorlegt und ich sie einpflege. Weil wenn jeder der die Zugangsdaten hat die ändern kann, könnte das schnell lustig werden
Zudem soll ja für alle dann die Schnittstelle (d.H. die zurückgegeben Rows) bekannt und gleich sein
|
|
|
|
|
|
|
mysql> select count(pid) from posts join users on users.uid = posts.uid where users.username = 'Achse-des-boesen' or use
rs.username = '[mathu]';
+------------+
| count(pid) |
+------------+
| 1474 |
+------------+
1 row in set (0.28 sec)
Wie praktisch
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achse-des-boesen am 15.06.2007 11:40]
|
|
|
|
|
|
Da weis man immer gleich bescheid!
Ich hatte ja schon länger mal vor, das komplette Forum zu erfassen und dann gegen Preis das nennen der Postzahl als Dienstleistung anzubieten
|
|
|
|
|
|
|
Wird Zeit das enos eine XML/YAML/weißdergeier-Schnittstelle baut.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von SirSiggi am 15.06.2007 11:44]
|
|
|
|
|
|
Oder der soll uns ne Datenbank replikation anbieten
|
|
|
|
|
|
|
Oder einfach Direktzugriff.
|
|
|
|
|
|
|
mysql> SELECT u.username AS User, count(u.username) AS Anzahl FROM posts p JOIN users u ON u.uid = p.uid WHERE p.post LI
KE '%sex%' GROUP BY u.username ORDER BY Anzahl DESC;
+------------------+--------+
| User | Anzahl |
+------------------+--------+
| rABBI | 12 |
| SirSiggi | 10 |
| Achse-des-boesen | 7 |
| [DK]Peacemaker | 6 |
| v!pe | 6 |
| TriggerTG | 5 |
| -Marvin- | 4 |
| [Dicope] | 4 |
| GH@NDI | 3 |
| Ashtray | 2 |
| SkunkyVillage | 2 |
| Zensiert | 2 |
| Strider | 2 |
| a1ex | 1 |
| -=IuM|Voodoo=- | 1 |
| cms | 1 |
| Tschetsch | 1 |
| FoxHunter | 1 |
+------------------+--------+
18 rows in set (0.06 sec)
AHA!
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achse-des-boesen am 15.06.2007 11:47]
|
|
|
|
|
|
Such mal nach "blöd" oder "doof" oder "Arsch".
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von v!pe am 15.06.2007 11:48]
|
|
|
|
|
|
Das Problem bei solchen Abfragen ist aber, dass im Moment ja noch überall die Quotes mit drin liegen. Wer also 4mal nen Post von rABBI gequotet hat in dem Sex stand, hat angeblich auch 4mal Sex gesagt
|
|
|
|
|
|
|
| Zitat von Achse-des-boesen
mysql> SELECT u.username AS User, count(u.username) AS Anzahl FROM posts p JOIN users u ON u.uid = p.uid WHERE p.post LI
KE '%sex%' GROUP BY u.username ORDER BY Anzahl DESC;
+------------------+--------+
| User | Anzahl |
+------------------+--------+
| rABBI | 12 |
| SirSiggi | 10 |
| Achse-des-boesen | 7 |
| [DK]Peacemaker | 6 |
| v!pe | 6 |
| TriggerTG | 5 |
| -Marvin- | 4 |
| [Dicope] | 4 |
| GH@NDI | 3 |
| Ashtray | 2 |
| SkunkyVillage | 2 |
| Zensiert | 2 |
| Strider | 2 |
| a1ex | 1 |
| -=IuM|Voodoo=- | 1 |
| cms | 1 |
| Tschetsch | 1 |
| FoxHunter | 1 |
+------------------+--------+
18 rows in set (0.06 sec)
AHA!
| |
Ohne Quotes?
|
|
|
|
|
|
|
|
Code: |
mysql> SELECT u.username AS User, count(u.username) as Anzahl from posts p JOIN users u ON u.uid = p.uid where p.post LI
KE '%blöd%' GROUP BY u.username ORDER BY Anzahl DESC LIMIT 10;
+------------------+--------+
| User | Anzahl |
+------------------+--------+
| SirSiggi | 49 |
| v!pe | 27 |
| [DK]Peacemaker | 25 |
| Achse-des-boesen | 20 |
| TriggerTG | 15 |
| GH@NDI | 12 |
| Ashtray | 11 |
| rABBI | 8 |
| [Dicope] | 6 |
| Zensiert | 6 |
+------------------+--------+
10 rows in set (0.11 sec)
|
|
Siggi is der blödeste. Aha.
|
|
|
|
|
|
|
Sagtmal, kanntet ihr \G ?
SELECT * FROM users\G
Grade durch Zufall im MySQL Manual entdeckt
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 15.06.2007 11:52]
|
|
|
|
|
|
Ne...find ich auch unpraktisch
|
|
|
|
|
|
|
Sagtmal, kanntet ihr ..|..?
GH@NDI ..|..
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von v!pe am 15.06.2007 11:58]
|
|
|
|
|
|
| Zitat von GH@NDI
Sagtmal, kanntet ihr \G ?
SELECT * FROM users\G
Grade durch Zufall im MySQL Manual entdeckt
| |
grad keine zeit nachzuschauen: Was macht dat in kurz?
|
|
|
|
|
|
|
|
Code: |
*************************** 113. row ***************************
uid: 33475
username: ppopn
*************************** 114. row ***************************
uid: 43285
username: KingGinord
*************************** 115. row ***************************
uid: 18759
username: Selenic
*************************** 116. row ***************************
uid: 1103828
username: Schievel Knievel
116 rows in set (0.00 sec)
|
|
|
|
|
|
|
|
|
| Zitat von v!pe
Sagtmal, kanntet ihr ..|..?
GH@NDI ..|..
| |
Aber was denn? Ich kommg rade nicht drauf was du mir sagen magst
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |