Month: April 2008
-
Wie kann ich in PHP effizient Fehler suchen, wenn ich nur eine Fehlermeldung in einer fehlerfreien allgemeinen Klasse (oder sonst in allgemeinem, fehlerfreien Code) erhalte, ohne zu wissen woher der fehlerhafte Aufruf kommt?
Der Ort des Aufrufs lässt sich feststellen, indem man dort wo die Fehlermeldung erzeugt wurde ein Backtrace generieren lässt. Zum Beispiel: require_once(‘/home/project/projectfile.php’); echo(debug_backtrace_html());
-
Wie kann ich in PHP ein Array mit einer unbekannten Anzahl von Elementen so einer Liste von Variablen zuweisen, dass ein Arrayelement dem entsprechenden Element in dieser Liste zugewiesen wird und überschüssige Elemente in der Liste der Variablen den Wert null erhalten?
list($langCatName, $countryCatName, $localRootCatName) = array_reverse($catPath);
-
Was ist zu beachten, wenn man in Mambo 4.5.2 zur Entwicklung die Dateien und Verzeichnisse einer installierten Komponente durch symbolische Links auf die Dateien und Verzeichnisse im Projektverzeichnis der verwendeten IDE ersetzt?
Wenn man die Komponente mit der Deinstallationsfunktion von Mambo löscht, werden alle symbolischen Links auf Dateien gelöscht (das will man), aber auch alle Inhalte von symbolischen Links auf Verzeichnisse (das will man nicht). Die symbolischen Links auf die Verzeichnisse selbst jedoch werden nicht gelöscht (ein weiterer Bug); damit bleibt auch das Komponentenverzeichnis bestehen (also etwa […]
-
Kann ich in PHP ein Arrayelement das über einen variablen Selektor ausgewählt werden soll direkt ausgeben, d.h. innerhalb eines interpolierten Strings, ohne Stringverkettungs-Operator?
Man versuche die Syntax für variable Variablen: echo(“${$a[{$b}]}”);. Keine Ahnung ob das geht. Die PHP-Dokumentation hat dieses Beispiel: echo “This is the value of the var named $name: {${$name}}”;. Siehe http://www.php.net/manual/en/language.types.string.php .
-
Welche Möglichkeiten gibt es, XML nach MySQL zu importieren, wenn dazu PHP als Programmiersprache verwendet werden soll?
Eine Möglichkeit ist, PEAR::XML_Serializer zu verwenden. Dazu gibt es ein gutes Tutorial von Harry Fuecks: »Instant XML with PHP and PEAR::XML_Serializer«, im Internet unter http://www.sitepoint.com/print/xml-php-pear-xml_serializer . Eine andere Möglichkeit ist die Klasse »MySQL to XML – XML to MySQL« von phpclasses.org, erreichbar z.B. unter http://phpclasses.mirrors.php-homepage.de/browse/package/782.html . Jedoch scheint deren Qualität nicht ausreichend zu sein. Am […]
-
Wie kann ich in audacity beeinflussen, mit welcher Samplefrequenz meine MP3-Datei exportiert wird?
In den Exporteinstellungen (»Datei -> Einstellungen -> Dateiformate«) ist die Qualität nur über die (nur konstant einstellbare) Bitrate wählbar. Die Bitrate legt die Dateigröße eindeutig fest. Audacity exportiert dann in bestmöglicher Qualität, so dass diese Dateigröße nicht überschritten wird. Die bestmögliche Qualität ist: bei 64kbps: 24050Hz stereo oder 44100Hz mono bei 128kbps: 44100Hz stereo
-
Woran liegt es, wenn beim Befehl »ifup eth1=wlan_home« o.ä. Fehlermeldungen erscheinen wie »Error for wireless request “Set Mode” (8B06) : SET failed on device eth1 ; Operation not supported.«? Dieses Device eth1 wurde bisher immer als WLAN-Device verwendet.
Welchen Devicenamen die WLAN-Karte erhält wird beim Bootvorgang festgelegt. Das ist meist derselbe Name, aber nicht immer (es ist keine determnistische Entscheidung). Es könnte also sein, dass WLAN-Karte und Ethernet-Karte nun vertauschte Devicenamen haben. Man probiere den misslungenen Befehl mit dem Devicenamen, den bisher die Ethernet-Netzwerkkarte hatte.