Monatsarchiv für September, 2007


So. Habe an einigen Stellen das Blog verbessert. Die Neuigkeiten im Überblick:

  • wp_syntax Plugin installiert, jetzt sehen Code-Schnippsel endlich ordentlich aus.
  • Update auf WordPress 2.3, Plugins aktualisiert.
  • gültiges XHTML 1.1 / CSS.
  • mod_deflate aktiviert.
  • EDIT: Außerdem hab ich dem Planet noch ein paar Feeds hinzugefügt.
(0)


Horde Absenderadressen aus Confixx auslesen

Der Horde Framework bzw. Horde/IMP ist ein sehr mächtiger Webmailer. Standardmäßig können Benutzer in den persönlichen Einstellungen eine beliebige Absenderadressen für ihre eMails einstellen. Das ist in einer Shared-Hosting Umgebung natürlich nicht sinnvoll. Jedoch kann man bei Horde für fast alle Einstellungen und Optionen sogenannte Hooks einstellen die die entsprechenden Felder ausfüllen. In diesem Fall soll die Absenderadresse aus der Confixxdatenbank anhand des POP3/IMAP Kontos gehohlt werden.
Eine funktionsfähige Horde/IMP Installation setzte ich mal Vorraus. Die Anleitung bezieht sich auf Horde 3.1.4 und IMP 4.1.4.

Zuerst wird folgende Funktion in die Datei horde/hooks.php eingefügt:

if (!function_exists('_prefs_hook_from_addr')) {
     function _prefs_hook_from_addr($user = null) {
     // Confixx Datenbank Passwort ändern
     $dbserver = 'localhost'; $dbuser = 'confixx'; $passw = 'ABCDE';
     $link = mysql_connect($dbserver,$dbuser,$passw);
     mysql_select_db('confixx');
     $query_from = "SELECT prefix,domain FROM email_forward INNER JOIN email on email_forward.email_ident = email.ident WHERE `pop3` = '".$user."'";
     $row = mysql_fetch_array(mysql_query($query_from));
 
     if ($row[0] == "*") {$from_email = "catchall@".$row[1];}
     else {$from_email = $row[0]."@".$row[1];}
 
     if ($row[0] == "") $from_email = "mail-admin@".$row[1];
 
     mysql_free_result($result);
     mysql_close();
 
     return (empty($from_email) ? $user : $from_email);
     }
}

Jetzt muss der Hook noch aktiviert werden. Dazu muss in der Datei horde/prefs.php der Block für from_addr so aussehen:

$_prefs['from_addr'] = array(
    'value' => '',
    'locked' => true,
    'shared' => true,
    'type' => 'text',
    'hook' => true,
    'desc' =>  _("Your From: address:")
);

Damit wird der Hook aktiviert (‘hook’ => true) und die Veränderung der Variable verhindert (‘locked’ => true).
Viel Spaß

jetzt kommentieren? So, 23. Sep 2007 um 16:15 Uhr Christian

Videos für die PS3 neukodieren (linux)

Leider kann die Playstation 3 keine MPEG4-ASP (DivX, XviD) Dateien wiedergeben. Stattdessen aber MPEG4 AVC, welches eine bessere Bildqualität bei gleicher Bitrate erreicht.

Durch den Aufruf wird die Datei nach MPEG4-AVC Video (Bitrate 1500 kbit/s) mit AAC Audio (Bitrate 128 kbit/s) umgewandelt. Eine 2-stündiger Film ist dann ca. 1,5 GB groß. AC3/DTS Sound wird leider auf 2 Kanäle zusammen gemischt. MPEG4 AVC Dateien können keine AC3 oder DTS Tonspur haben, nur AAC ist möglich. AAC kann zwar 6 Kanäle speichern, aber fast kein AV-Receiver kann AAC empfangen, weshalb die PS3 sowieso nur 2 Kanal PCM ausgibt.

Eine Lösung zum behalten der AC3 Tonspur suche ich noch. Bis jetzt leider ohne Erfolg.

Mit folgendem Script kann man eine entsprechende Datei umwandeln.

#!/bin/sh
 
mencoder $1 -quiet -ovc x264 -oac faac \
-x264encopts subq=6:pass=1:bitrate=1500:bframes=3:\
partitions=p8x8,b8x8,i4x4:weight_b:threads=auto:nopsnr:nossim:\
frameref=3:mixed_refs:bime:brdo:level_idc=41:direct_pred=auto:\
trellis=1 \
-faacopts br=128:mpeg=4 \
-of lavf -o "$1.mp4"

Nötig dazu ist mplayer mit A52, x264, FAAC und encoding Support. Unter Gentoo kann man das mit

euse --enable a52 dts aac x264 encode; emerge -uN mplayer

erreichen. Auf neueren Rechner (Core 2 Duo z.B.) empfiehlt sich zusätzlich noch:

euse --enable sse sse2 ssse3

bisher 2 Kommentare Mo, 17. Sep 2007 um 19:32 Uhr Christian


Kalender

September 2007
M D M D F S S
« Jul   Okt »
 12
3456789
10111213141516
17181920212223
24252627282930

Monatsarchiv

Themenarchiv