|
Dienstag, 28. Oktober 2008 |
|
Bei der Arbeit an stoodl musste ich festetellen, dass es mit Views in MySQL einige Performance Probleme gibt, wie hier beschrieben. Dabei werden in den Views die Index nicht verwendet, sobald die View ein Sub Select enthält. Dies hätte ich eigentlich nicht erwartet. Alle Optionen wie FORCE INDEX bleiben ohne Wirkung. Es gibt nun die Möglichkeit, statt der View jeweils die ganze Query auszuschreiben, was aber eher unschön ist.
Die ganzen Beispiele und Tests wurden mit der Version MySQL 5.0.41 gemacht.
Hier zuerst einmal ein Beispiel des Problems. Wir haben eine Tabelle group mit dem Primary Key id und erstellen eine View group_view mit einer komplett nichtssagenden Sub Select Anweisung:
CREATE VIEW group_view AS
SELECT
id, (SELECT 2) AS test
FROM `group`
|
|
weiter …
|
|
|
Sonntag, 2. März 2008 |
|
Dateien, die mit Safari heruntergeladen wurden, lassen sich nur mit einer
Sicherheitsmeldung öffnen. Diese Download-Quarantäne ist als extended
Dateiattribut jeder heruntergeladenen Datei gespeichert. Davon sind auch Dateien in Unterverzeichnissen betroffen, wenn es sich um eine Zip-Datei handelt. Die Attribute lassen sich mit folgendem Befehl entfernen:
find ORDNER -exec xattr -d com.apple.quarantine {} \;
Wenn man z.B. das Zend Framework herunterlädt und es anschlissend in ein svn Repositorie laden möchte, kommt immer eine Meldung, dass er im betreffenden Ordner nicht schreiben kann, obwohl Schreibrechte vorhanden sind. Dies kommt von dieser Quarantäne.
|
|
|
Sonntag, 13. Januar 2008 |
|
Die Dokuwiki Bridge für Joomla 1.0.13 funktioniert leider für 1.0.12 nicht. Aber auch hier gibt es eine Lösung. Es muss genau gleich vorgegangen werden wie für im Hint für 1.0.13 beschrieben. Allerdings muss folgende Code-Zeile ersetzt werden.
In der Datei joomla.class.php müssen folgende Zeilen ersetzt werden:
function checkJoomlaPassword($pass,$dbpass) {
//Splittet den String auf
list($hash, $salt) = explode(':',
$dbpass);
//setzt salt-wert mit dem eingegebenen
Passwort zusammen und gibt den md5 Wert zurück
$cryptpass = md5($pass.$salt);
//überprüft ob Doppelpunkt vorhanden und
vergleich hash-Wert mit den cryptpass
if( (strpos($dbpass,':') == true)
&& $hash == $cryptpass) {
return
true;
}
return false;
}
Durch diese Zeilen:
function checkJoomlaPassword($pass,$dbpass) {
if(md5($pass) == $dbpass) {
return true;
}
return false;
}
|
|
|
|
<< Anfang < Vorherige 1 2 Nächste > Ende >>
|
| Ergebnisse 1 - 7 von 13 |