sebadorn.de

Internet Explorer 8

Internet Explorer 8

Aha, er ist da, der Internet Explorer 8. Man kann ihn sich bei Microsoft herunterladen und installieren, dann das altbekannte Neustarten und nun steht er zur Verfügung. Ich halte immer noch nichts vom IE.

Zu meinen persönlichen Highlights der neuen Version gehören Syntax-Highlighting des Quelltextes und das Bestehen des ACID2-Tests, was für jeden weitverbreiteten Browser eine Selbstverständlichkeit ist.

Ein Upgrade von älteren IE-Versionen auf die 8er lohnt sich, ein Umstieg von Firefox, Safari, Opera etc. definitiv nicht.


XAMPP 1.7.0 Troubleshooting

Es war mir klar, dass ich nicht „mal eben“ die neue XAMPP Version 1.7.0 installieren und meine alte Datenbank und htdocs übernehmen kann. Aber die Lösungen sind gefunden (keine Probleme gelöst, sondern Lösungen gefunden – so sagt man das heutzutage, habe ich gehört) und es läuft wieder alles rund. Eine kleine Hilfeliste:

Vorbeugen

Nicht einfach mit dem Installer die neue Version drüberbügeln! Erst die alte Version deinstallieren. Und keine Sorge, dabei werdet ihr gefragt, ob die MySQL-Datenbanken und das Verzeichnis htdocs ebenfalls gelöscht werden sollen. Was ihr vermutlich nicht wollt.

Und Vista-User müssen entweder die Benutzerkontensteuerung deaktivieren oder in ein anderes Verzeichnis als C:/Program Files/ installieren.

Fehlerbeschreibung selbst nachschauen

Die meisten Fehler werden in ein log geschrieben, das ihr unter xampp/apache/logs/error.log findet.

Und überhaupt: Lest Fehlermeldungen aufmerksam durch. Da steht mehr drin als nur „arschgeleckt“, denn die Leute, die die geschrieben haben, wollen euch helfen! Wirklich.

Error 500 von localhost/xampp/

Prägt euch das ein: Wenn es heißt „Error 500“ ist euer Feind höchstwahrscheinlich eine .htaccess-Datei. Mit dem Entfernen der Datei unter xampp/htdocs/xampp/.htaccess ließ es sich auch beheben.

Die Ursache bei mir: Das Verzeichnis der neuen XAMPP-Installation hieß anders. Nach dem Verschieben des gesamten htdocs-Ordners (ein Fehler), wurde auch die alte .htaccess übernommen, in der ein falscher Pfad stand. Und Pa-Peng-500!

Sicherheitscheck nicht aufrufbar

Das Problem haben offensichtlich alle Vista-User. Endlich haben wir es ins XAMPP-Web-Interface geschafft und nun das – Der Sicherheitscheck lässt sich nicht öffnen. Stattdessen grinst uns folgende Meldung an:

Zugriff verweigert!

Der Zugriff auf das angeforderte Objekt ist nicht möglich. Entweder kann es vom Server nicht gelesen werden oder es ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403
localhost

Dieser Fehler ist neu mit der Version 1.7.0. Aber im Apache Friends Forum wurde bereits Abhilfe gefunden.

Öffnet die Datei xampp/apache/conf/extra/httpd-xampp.conf und ersetzt im dritten Absatz das Wort „localhost“ mit „127.0.0.1“. Der Abschnitt sieht hinterher so aus:

    Alias /security "C:/xampp/security/htdocs/"
    <Directory "C:/xampp/security/htdocs">
      <IfModule php5_module>
         <Files "xamppsecurity.php">
            php_admin_flag safe_mode off
         </Files>
      </IfModule>
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>

phpMyAdmin ohne MySQL-Verbindung

Die Fehlermeldung lautet:

MySQL meldet:

Die Verbindung konnte aufgrund von ungültigen Einstellungen nicht hergestellt werden.

phpMyAdmin hat versucht eine Verbindung zum MySQL-Server aufzubauen, jedoch hat dieser die Verbindung zurückgewiesen. Sie sollten Ihre Einstellungen für Host, Benutzername und Passwort in Ihrer config.inc.php überprüfen und sich vergewissern, dass diese den Informationen, welche Sie vom Administrator erhalten haben, entsprechen.

Dann schaut nach, ob die Zugangsdaten korrekt eingetragen sind. In der Datei xampp/phpmyadmin/config.inc.php steht folgender Eintrag:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

Möglicherweise habt ihr ja, nachdem der Sicherheitscheck funktioniert, das Passwort geändert, dieses wurde aber nicht hier eingetragen. Nachholen!

XAMPP-Neustart

Manche Änderungen werden erst nach einem Neustart des Servers aktiv. Also XAMPP stoppen und anschließend XAMPP starten. Klappt es jetzt?

Bluescreen

Ein Klassiker zum Schluss, der mich lange in den Wahnsinn trieb, weil ich die Ursache nicht kannte. Tatsächlich war an allen Bluescreens XAMPP schuld. Jawoll, so war es! Und ich schreibe explizit „Bluescreen“, weil es eben nur unter Windows auftritt. Verursacht durch das XAMPP Control Panel.

Die Lösung ist simpel: Benutzt das Control Panel einfach nicht. Stattdessen legt euch Verknüpfungen folgender Dateien an und nutzt diese zum Starten und Beenden:

  • XAMPP starten (PHP+MySQL): xampp/xampp_start.exe
  • XAMPP beenden (PHP+MySQL): xampp/xampp_stop.exe

Vielleicht ist das Problem mit der Version 1.7.0 behoben. Vielleicht.


Scrobbeln mit VLC

Wunderbar. Beim Klicken durch die Einstellungen habe ich entdeckt, dass der VLC media player auch für Last.fm scrobbeln kann. Bisher hätte ich dafür erst WMP und das Audio-Scrobbler-PlugIn starten müssen, was vergleichsweise länger dauert.

  1. Einstellungen -> Audio, dann sieht man schon einen Abschnitt, der last.fm heißt. Häkchen setzen und Zugangsdaten eintragen.
  2. Als Nächstes links unten Einstellungen zeigen auf alle setzen.
  3. Menüpunkt Interface -> Kontrollinterfaces auswählen und ein Häkchen setzen bei Wiedergegebene Songs an last.fm übermitteln.
  4. Fertisch.

Leider lässt sich noch nicht festlegen, welche Verzeichnisse zum Scrobbeln freigegeben werden sollen, nach wie viel Prozent Titellänge ein Song als gescrobbelt gilt und Songs lassen sich auch nicht als Favorit markieren. Dennoch toll!


aestas 1.3.0

aestas 1.3.0 Interface

Interface

Als Texteditor steht nun TinyMCE zur Verfügung. Man hat auch noch die Wahl den alten mehr oder weniger von mir zusammengeschusterten oder gar keinen zu verwenden (Direkteingabe von Quelltext).

Kommentare lassen sich in der Übersicht komplett darstellen anstatt wie vorher nur gekürzt. Man klickt auf „zeigen“ und der Text klappt aus. Ein Link zum Kommentar ist auch gleich dabei.

Sehr praktisch wie ich finde: Stellt man den Status eines Eintrages auf „wird vorbereitet“ und speichert, kann man direkt weiterschreiben. Der Eintrag wird den Besuchern noch nicht angezeigt.

Kategorien lassen sich zusammenlegen. Wird man in der Praxis nicht sehr häufig brauchen, aber wenn doch, spart es viel Arbeit.

Kommentare

Kommentare können moderiert werden. Bedeutet: Neue Kommentare müssen erst abgesegnet werden. Optional kann man sagen, dass Kommentare von einer einmal bestätigten eMail-Adresse immer gleich angezeigt werden.

Es wird ein Cookie gesetzt, das automatisch Name, eMail und URL ins Kommentarfeld einträgt, wenn bereits einmal kommentiert wurde. (Gilt nur für diesen einen Blog und nicht anderswo.)

Wer will, kann den Gravatar-Dienst einbinden. Bildmaße und Standardgrafik lassen sich über das Interface einstellen.

Wer will, kann – intern – in den Kommentaren volles XHTML nutzen. (Nicht die <br /> vergessen!)

Newsfeed

Neue Optionen für den Newsfeed: Bilder anzeigen oder nicht, komplett die Formatierung entfernen, kürzen, Anzahl der Einträge.

Ein zusätzlicher Newsfeed für Kommentare. Sowohl für Kommentare insgesamt als auch je Eintrag.

Usability

Kategorien und Stichwörter zu Einträgen werden nun alphabetisch sortiert. Ist so angenehmer zu lesen.

Blättern bzw. Seitenwahl überarbeitet: Neueste, Älteste und Vierer-Schritte in der Seitenwahl.

Und schließlich noch eine „Archiv“-Liste der Einträge nach Monat und Jahr. Muss natürlich nicht verwendet werden. Wenn man es aber möchte, ist es etwas umständlich mit PHP einzubinden.

Sonstiges

Trackbacks. Allerdings so gut wie gar nicht getestet – Weder was Senden noch Empfangen betrifft. Man darf Fehler erwarten. Verzeiht.

Schöne Permalinks insofern mod_rewrite unterstützt wird. Eine feine Sache <ironie>und es war ein Heidenspaß es zu implementieren</ironie>.

Passwortgeschützte Einträge und Seiten. Vielleicht ist nicht jeder Eintrag für die ganze Welt bestimmt?

Das Veröffentlichungsdatum lässt sich beliebig bestimmen, so also auch in die Zukunft legen.

Sowohl Installation als auch das Upgradeverfahren habe ich überarbeitet. Übersichtlicher und sicherer (hoffentlich).

„Dublin Core“ und ein paar andere Meta-Angaben sind rausgeflogen. Nutzt ja eh keiner und belegt unnötig Platz sowohl in Datenbank als auch im Interface.

Apropos Datenbank: Die MySQL-Tabellen sind ein wenig überarbeitet und dadurch minimal flotter.

Neues für z.B. die Seitenleiste: Vielschreiber, Einträge von vor <x> Tagen. Leider immer noch umständlich über PHP einzubinden. Für die Zukunft als verbesserungswürdiger Punkt vorgemerkt.

Das Verzeichnis „deine-dateien“ sollte umbenannt werden zu „media“. Mir ist bewusst, dass dies in Hinsicht auf ältere Einträge Probleme bedeutet, wenn der Pfad zur Grafik plötzlich nicht mehr stimmt etc., dennoch halte ich es für einen wichtigen Schritt.

Bugfixes

  • In der Liste der letzten Einträge (last-posts.php) erscheinen nicht mehr die Überschriften von solchen Einträgen, die nicht angezeigt werden sollen.
  • Suchergebnisse werden jetzt wirklich nach Datum sortiert.
  • Erstellen fehlerhafter Wiederherstellungen sollte das Zeichen „\“ vorkommen.
  • Dateien im Ordner „includes“ abgesichert
  • Blättern funktioniert nicht, wenn Meldung angezeigt wird
  • Es wird geprüft, ob eine Datei "favicon.ico" hinterlegt ist, bevor versucht wird, eine solche einzubinden
  • Nun gibt es wirklich volle UTF-8-Unterstützung
  • Unter PHP < 5 ließen sich keine Kommentare eintragen, dies ist nun behoben
  • Gesperrte Einträge waren trotzdem einsehbar, wenn es der neueste Eintrag war und eine nicht existente Eintrags-ID in die Adresszeile eingegeben wurde
  • Ändert man die ID eines Eintrages, werden nun auch die Kommentare korrekt zugeordnet
  • Admins können nun nicht mehr ihre eigene Klasse ändern
  • Befindet man sich auf dem Blog und es existieren keine Einträge, wird nun keine Fehlermeldung mehr ausgegeben
  • POST/GET/COOKIE abgesichert, sollte magic_quotes_gpc deaktiviert sein
  • Mehrere kleine MySQL-Sicherheitsmakel behoben
  • Andere Berechnungsmethode der verbleibenden Zeit zum Kommentarbearbeiten welche keinen Fehler in der Stundenanzahl birgt

Schöne Permalinks aktivieren

Aufgepasst! Ganz so einfach von wegen Einstellung speichern und fertig ist es leider nicht. Legt in eurem Installationsverzeichnis eine Datei mit Namen .htaccess an. Dort schreibt ihr folgendes hinein:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Sollte aestas in einem Unterordner liegen, müssen die Zeilen RewriteBase und RewriteRule angepasst werden:

RewriteBase /verzeichnis/
RewriteRule . /verzeichnis/index.php [L]

Sollte bereits eine .htaccess dort liegen: Nicht löschen! Wenn ihr euch auskennt, editiert sie, ansonsten besser vorerst auf Permalinks verzichten.

Bitte verzeiht die Umständlichkeit. :)

Epilog

aestas wurde nicht in allzu vielen Szenarien getestet. Die meisten Erkenntnisse stammen von meinem eigenen Betrieb hier, auf meinem Webspace.
Bei Problemen versuche ich gerne zu helfen.

Es gilt die GNU GPL 2. Das Lizenzabkommen sollte man auch lesen.

aestas 1.3.0 Download

Installation: aestas-1.3.0.zip
Upgrade von 1.2.x: upgrade-aestas-1.3.0.zip
Eine knappe Installations- bzw. Upgradeanleitung liegt bei.


Audio aus FLV-Datei extrahieren mit VLC media player 9

Der VLC-Player ist ein echter Tausendsassa. Mal abgesehen davon, dass er nahezu jedes Video- und Audioformat wiedergeben kann und vieles Weiteres beherrscht wie Streaming und und und, kann er auch Konvertieren. In diesem Fall z.B. ein FLV-Video in eine MP3-Datei.

Wo gibt es FLV?

Das FLV-Format erhält man z.B. wenn man sich von Youtube ein Video herunterlädt. Möglich mit der Firefox-Erweiterung „Fast Video Download“.

Vorgehensweise

1. VLC media player starten. MedienKonvertieren/Speichern… und die gewünschte FLV-Datei auswählen.

VLC starten, Medien und Konvertieren/Speichern…

2. Unter Outputs ein Häkchen bei Datei. Über Durchsuchen… das Verzeichnis wählen und einen Dateinamen mit gewünschter Dateiendung angeben. Unter Profil Unterpunkt Verkapselung MOV (oder MP4) auswählen.

3. Im Unterpunkt Videocodecs kein Häkchen setzen.

4. Im Unterpunkt Audiocodecs nun ein Häkchen und als Format MP3 auswählen.

5. Auf Save klicken, VLC kurz arbeiten lassen und TA-DA!

Oder direkt im Punkt Generierter Stream-Output-String eintragen:
:sout=#transcode{acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mov,dst=song.mp3}}

Links

VLC media player: https://www.videolan.org
Fast Video Download: https://addons.mozilla.org/de/firefox/addon/3590