Splitter
Die Grundlage aller Erkenntnis ist das Verstehen.
Urlaubsfotos, Fun
Die Grundlage aller Erkenntnis ist das Verstehen.
Erinnert erschreckend an Huxley`s “Schöne neue Welt”. Ich brauch erstmal ein bisschen Soma zum runterkommen.
http://blogoscoped.com/archive/2010-06-24-n15.html
Iggi
Obwohl Windows als Serverbetriebssystem ungeeignet ist, ist es praktisch den Apache in einer Zend oder XAMP Version zu betreiben. Heute morgen wollte er aber nicht starten.
Der Apche Service Monitor meldet beim Versuch des Startens:
The requested operation failed
Die Dienste Konsole meldet:
Apache2.2-Zend auf Lokaler Computer konnte nicht gestartet werden. Weitere Informationen finden Sie im Systemereignisprotokoll. Setzen Sie sich mit dem Diensthersteller in Verbindung, wenn es sich um einen Nicht-Microsoft-Dienst handelt. Beziehen Sie sich auf den dienstspezifischen Fehlercode 1.
Das bringt uns nicht weiter.
Google liefert:
1. Skype ausmachen
2. Apache von der Komandozeile starten
Schade, dass Skype nicht läuft, aber evtl. blockiert ein anderes Programm den Port? Erstmal starten wir Apache von der Console:
> net start Apache2.2-Zend
Apache2.2-Zend wird gestartet.
Apache2.2-Zend konnte nicht gestartet werden.
Ein dienstspezifischer Fehler ist aufgetreten: 1.
Sie erhalten weitere Hilfe, wenn Sie NET HELPMSG 3547 eingeben.
> net helpmsg 3547
Ein dienstspezifischer Fehler ist aufgetreten: ***.
ERLÄUTERUNG
Ein dienstspezifischer Fehler ist aufgetreten.
AKTION
Vergleichen Sie die Hilfe oder die Dokumentation zu diesem Dienst, um die Ursache des Problems zu bestimmen.
AHAHAHAHAAHAHA War ja klar, aber Hoffnung besteht ja immer ein wenig.
Eventuell ist der Port ja doch von einem anderen Programm belegt.
Windows kennt ja auch ein paar Tricks um seinen Status anzuzeigen. Netstat liefert normalerweise gute Ergebnisse.
> netstat -anv|findstr :80
Diesmal jedoch gähnende Leere. Hmmmmm kein Programm das Port 80 blegt. Also muss es was anderes sein. Die Konfigurationsdatei? Die nächsten 2 Stunden Suche nach überflüssigen Kommata oder ähnlichem erspare ich mir zu beschreiben. Im Ergebnis lag es daran, dass ein Backslash \ zu viel an die VHost Direktive DocumentRoot gehängt wurde.
DocumentRoot darf nicht mit einem Backslash beendet werden!
FALSCH
<VirtualHost *:80>
ServerName iggistuff.dev
DocumentRoot "C:\Programme\Zend\Apache2\htdocs\iggistuff\htdocs\"
..
RICHTIG:
<VirtualHost *:80>
ServerName iggistuff.dev
DocumentRoot “C:\Programme\Zend\Apache2\htdocs\iggistuff\htdocs”
..
Codesnippets die man häufig braucht und jedes mal wieder neu erfindet:
//1. Zeile löschen, evtl. wgen \n \rn aufpassen
$input=substr($input,strpos($input,"\n"));
//alles BIS auf 1. Zeile löschen, evtl. wgen \n \rn aufpassen
$input = explode("\n", $input);
$input = $input[0];
Jaja, ist Quick’N'Dirty. Manchmal will man das aber. Hoffe, dass es irgend jemandem hilft
Die Frage, wie man Datetime Felder in der MySQL mit PHP befüllen kann, wird normalerweise so beantwortet
$now = date(Y-m-d H:i:s)
Doch stattdessen kann man im Zend-Framework auch folgendes machen:
$date = new Zend_Date();
$now = $date->toString(‘yyyy-MM-dd HH:mm:ss’);
Allerdings habe ich den Vorteil noch nicht gefunden
Ha, wer hätte gedacht, dass es so einfach ist:
J steht für Join und löscht nur den Zeilenumbruch (Ein großes J).
aus
Zeile1
Zeile2
Zeile3
wird nach 3 mal drücken der J-Taste
Zeile1Zeile2Zeile3
Iggi
Die Anleitung klappt einfach mal. Wert anlegen und FF neustarten. Im Ergebnis 50% RAM gespart. Zurst mit about:config die Experteneinstellungen von Firefox öffnen und danach die boolsche Variableconfig.trim_on_minimize anlegen und auf den Wert true setzen.
Das Resultat ist beachtlich.
Iggi
find . -mmin -100 -type f |tar -czf FILENAME.tar.gz --files-from=- |uuencode FILENAME.tar.gz FILENAME.tar.gz| mail -s SUBJECT reciever@mail.com
Dabei passiert folgendes:
find sucht die Dateien (-type f) die innerhalb den letzten einhundert Minuten(-mnin -100) verändert worden sind. Danach werden sie an tar übergeben. Tar erstellt eine komprimierte Datei (-czf ) in FILNAME.tar.gz und liest dazu die Liste von der Standardeingabe(–files-from=-). Dabei repräsentiert das – die Standardeingabe. Die Übergabe an uuencode aus dem Debian Paket ‘sharutils’ benötigt zweimal den Dateinamen. Das kann man einfach so akzeptieren
und Mail bekommt kommentarlos diese Datei angehängt. Wieder mal alles ganz locker aus dem Handgelenk, dank der Unix – Pipe (|).
x=/etc/postfix/master.cf
echo ${x##*/} # = master.cf
echo ${x#*.} # = cf
echo ${x%.*} # = /etc/postfix/master
echo ${x%/*} # = /etc/postfix
echo ${x/.*}|awk -F/ '{print $NF}' # = master
Just execute this:
$> date +"%Y-%m-%d %H:%M:%S"
this will produce the same output as:
SELECT now( )
Output: 2009-10-29 09:53:19
Copyright © 2012 Stempell All rights reserved. Theme by Laptop Geek.