[Quicktip] Symfony2 bringt weiße Seite und keinen Eintrag in den Error Logs

Wenn auch euch dieser Fehler begegnen sollte und ihr nicht mehr weiter wisst: prüft, ob in euren Config Dateien (bei mir war es die service.yml) die Keys (also z.B. der Name eines Service) ungültige Zeichen enthalten – wie z.b. Bindestriche 😉

[Quicktip] Vagrant Fehler “Provider useradd does not support features manages_passwords”

Falls sich Vagrant bei euch auch mal mit folgendem Fehler melden sollte:

Provider useradd does not support features manages_passwords; not managing attribute password

dann ist das ein sehr “offensichtlicher” Hinweis, dass die libshadow-ruby1.8 fehlt 😉

[Quicktip] Apache Ant sshexec Befehle per && kombinieren

Wenn man in einem Apache Ant Build Script bei einem sshexec mehrere Befehle aneinanderreihen möchte, dann kann man nicht wie von Linux gewohnt mittels “&&” konkatinieren – Ant wirft dann einen Fehler, dass ein & nicht von einem & gefolgt werden darf. Die Lösung ist sehr banal:

<sshexec host=”${host.name}” trust=”true” username=”${user}” password=”${pw}” keyfile=”${optional.keypair}” command=”command1 &amp;&amp; command2  &amp; &amp; command3″/>

[Symfony2] Wie kann man bei einem Repository findAll eine Sortierung setzen?

Mit den Magic Methoden der Symfony Repositories kann bekommt man automatisch Methoden wie findBy[Feldname] oder findAll bereitgestellt. Mit dabei ist jedoch keine direkte Möglichkeit, die Ergebnisse bereits zu sortieren. Über einen kleinen Trick geht aber auch das:

Möchte man ein findAll umsetzen, sieht der Code so aus:

$repository->findBy(array(), array('name' => 'asc'));

Jetzt werden alle Entities für dieses Repository geladen, jedoch erfolgt die entsprechende Query mit einem “ORDER BY name ASC”. Möchte man das findAll in eine spezifizierte Suche umwandeln, muss man das erste Array einfach mit dem gewünschten Feldnamen und dem zu suchenden Wert befüllen:

$repository->findBy(array('active' => 1), array('name' => 'asc'));

[Quicktip] iPhone 5 Lightning Stecker hat einen Wackler

Wenn euer Lightning Stecker nicht ganz fest in eurem iPhone / iPad stecken bleibt, sondern leicht heraus ragt, dann stimmt etwas nicht. Das ganze äußert sich dann darin, dass das iPhone den Landesvorgang bei Bewegung unterbricht und neu beginnt.

Die Lösung ist aber ganz leicht: nehmt euch einen Zahnstocher und reinigt die Lightning Buchse an eurem iPhone von Fusseln – die sammeln sich da nämlich wunderbar drin und sorgen dann dafür, dass der Stecker nicht mehr richtig sitzt. Bei mir war zwischen dem Gerät und der Verkleidung des Steckers ca. 1-2mm Luft – da sollte aber gar kein Abstand sein, sodass der Stecker bombenfest hält…

[Quicktip] iOS AppStore meldet nur noch “Verbindung mit iTunes Store nicht möglich”

Seit gestern konnte ich auf meinem iPad 2 keine Updates mehr über den AppStore ziehen. Nach einer ziemlich langen Ladezeit erschien nur irgendwann die Meldung: “Verbindung mit iTunes Store nicht möglich”. Selbst nachdem ich über die Einstellung meine Apple id abgemeldet hatte, trat das Problem auf. Auf meinem iPhone 5 dagegen lief alles wunderbar – ich konnte also davon ausgehen, dass der Store an sich funktionierte.

Was nun genau das Problem ist, kann ich nicht sagen. Ich vermute aber, dass es ein Fehler bei der ssl Verbindung ist. Die Lösung siehtt nämlich folgendermaßen aus:

Geht in die Einstellungen eures iOS Gerätes, dann dort auf Allgemein und dann Datum & Uhrzeit. Dort stellt ihr die Automatik ab und setzt manuell die Jahreszahl des Datums auf ein paar Jahre in die Zukunft. Nun scheitern ssl Verbindungen, also nicht über entsprechende Warnungen vom Mail Programm usw. wundern…

Beendet nun den AppStore per Task Manager (2x Homebutton drücken und dann mit dem Finger auf dem AppStore Icon drauf bleiben, anschließend per rotem x schließen). Startet ihn erneut, um dann umgehend eine Fehlermeldung zu erhalten. Beendet ihn wieder per Task Manager, geht zurück in die Einstellungen und dort wieder das korrekte Datum ein. Wenn ihr den AppStore nun abermals aufruft, sollte er wieder korrekt funktionieren.

[Update]

Der Fehler war leider nur für kurze Zeit behoben. Selbst eine Wiederherstellung aus dem iCloud Backup brachte keine Abhilfe, was vermuten lässt, dass der Fehler deutlich tiefer saß. Lange rede kurzer Sinn: ich hab die Gelegenheit genutzt und das iPad komplett neu aufgesetzt. Da kaum noch Daten wirklich auf dem Gerät selbst lagen, ging das mit erstaunlich wenigen Verlusten. Schade, dass es so lief – es war das erste mal, dass mich iOS so im Stich gelassen hat…

[Quicktip] ARD, ZDF und Arte Mediatheken auf Samsung Smart TV sehen

Eigentlich dachte ich, dass es bei Samsung Smart TVs mit den vielen Apps kein Problem sein sollte, auf die Mediatheken der großen öffentlichen Sender zuzugreifen. Ist es aber doch. Denn diese sind nicht per App, sondern über die HbbTV Funktion erreichbar. Sehr intuitiv (wie vieles in diesem System) befindet sich die Einstellung dafür hier:

Menü – System – Datendienst

Diesen Punkt müsst ihr aktivieren und schon ist HbbTV aktiv. Wenn ihr nun einen digitalen Sender wie ARD, ZDF, Arte und co. aufruft, dann wird nach kurzer Zeit in der rechten unteren Ecke ein roter Punkt und ein Hinweis erscheinen. Wenn ihr nun auf eurer Fernbedienung die rote “A” Taste drückt, wird die jeweilige Mediathek gestartet.

Es ist sehr komisch, dass die Option standardmäßig aus ist. Für viele Nutzer dürfte diese Funktionalität ein sehr wichtiges Feature sein…

Falls die Mediatheken auf eurem Fernseher einfach nicht laufen wollen, kann ich als günstige Alternative noch einen Amazon Fire TV Stick empfehlen. Für 40€ bekommt man einen flotten HDMI Stick, auf dem man per App alle Mediatheken ganz einfach installiert bekommt.

[Update]
Da die Frage immer wieder aufkommt: es ist wichtig, dass der Fernseher direkt an einem digitalen Kabel hängt. Wenn ihr einen digitalen Reciever bzw. einen normalen Reciever verwendet, dann geht es NICHT!

[Quicktip] Starten von Apache httpd unter Mac OSX nur als root möglich

Wenn ihr Apache httpd per Homebrew auf eurem Mac installiert und ihn als normalen User starten möchtet, dann kann es sein, dass ihr folgende Fehlermeldung erhaltet:

(13)Permission denied: make_sock: could not bind to address [::]:80

Diese Meldung hat einen einfachen Hintergrund: unter OSX kann nur root die Ports mit den Nummern kleiner als 1024 belegen (das scheint im Unix Umfeld allgemein so zu sein). Und nichts anderes sagt diese Meldung aus. Ändert also in eurer http.conf (/usr/local/etc/apache2/httpd.conf) den Parameter “Listen 80” auf z.b. “Listen 8080” und ändert ggf. noch die Listening Ports für Virtual Hosts, falls ihr welche eingerichtet habt. Anschließend sollte Apache auch von einem nicht-root User gestartet werden können. Falls ihr den Apachen vorher bereits als root gestartet habt, denkt bitte dran, alle Logfiles zu löschen oder die Schreibrechte anzupassen, da der Apache sonst nicht starten wird…

[Quicktip] Photoshop CS 4 unter Mac OSX 10.8 Mountain Lion crasht beim Verschieben von Layern

Was für ein fieser Bug. Seit einer Weile passiert es mir nun schon in Photoshop, dass es aus unerfindlichen Gründen abschmiert. Heute war das Fass übergelaufen und ich habe mich intensiv damit befasst, herauszufinden, wann genau der Fehler auftritt. Und zwar ist es letztendlich nur das Verschieben von Layern (Ebenen) per Drag & Drop. Sobald man den Drag startet, schmiert Photoshop ab. Die Lösung ist relativ leicht, aber darauf muss man erstmal kommen: es liegt an der automatischen Grafikkartenumschaltung von Mac OS. Alle neueren Macbook Pro haben zwei Grafikkarten verbaut – eine einfache Intel Karte und in den meisten Fällen noch eine Geforce. Um bei der normalen Arbeit Strom zu sparen, wird die 3D Karte deaktiviert, da die “einfache” Grafikkarte für’s Surfen, Texte schreiben usw. völlig ausreicht. Nur, wenn man z.B. spielt oder Videos anschaut, oder eben Programme nutzt, die von einer 3D Karte profitieren, wird diese aktiviert. Und Photoshop ist eines dieser Programme.

Unter OSX verwendet Photoshop dafür die QuickDraw Library, die unter Mountain Lion scheinbar einen Bug im Zusammenspiel mit dem automatischen Grafikkartenwechsel hat. Um das Problem zu beheben, muss man folgendermaßen vorgehen:

  • Systemeinstellungen öffnen
  • den Punkt “Energie sparen” öffnen
  • den Haken bei “Automatischer Wechsel der Grafikmodi” abwählen

Nun sollte Photoshop auch beim Verschieben von Layern nicht mehr abstürzen. Bitte daran denken, dass ihr den Haken nach getaner Arbeit wieder aktiviert, da sonst eure Akkulauftzeit darunter leiden wird.

[Quicktip] Wie kann man mit Plesk für eine Subdomain eine Weiterleitung einrichten?

Plesk unterstütz diese Anforderung leider nicht – also z.B. blog.domainname.com auf firmenblog.com weiterzuleiten. Man kann sich aber folgender Tricks bedienen:

  • die einfachste Möglichkeit, sofern man die entsprechenden Rechte hat, ist einfach eine neue Domain in Plesk anzulegen (“Domains” – “add new Domain”). Dazu trägt man die komplette Domain ein, also in unserem Beispiel blog.domainname.com – wobei es egal ist, ob diese Haupt-Domain bereits eingerichtet ist. Im nächsten Schritt kann man entscheiden, um welche Art von Hosting es sich handelt. Hier wählt man nun Standard Weiterleitung (“Standard forwarding”) aus und gibt anschließend die Ziel Domain ein. Fertig.
  • Sofern man die entsprechenden Rechte nicht hat, erzeugt man eine normale Subdomain und legt in ihren httpdocs/httpsdocs Ordner eine index.html Datei mit folgendem Inhalt an:

    <html>
        <head>
            <meta "refresh" content="0; URL=http://zieldomain.com">
        </head>
        <body>
        </body>
    </html>

    Zieldomain.com würde in unserem Beispiel mit firmenblog.com ersetzt werden. Die Zahl 0 davor gibt an, nach wie vielen Sekunden die Weiterleitung erfolgen soll. Wenn ihr also noch einen Hinweis an den Besucher loswerden wollt, setzt die Zahl hoch und fügt eure Meldung innerhalb des Body Tags ein.