Local Installation TYPO3 Flow (Standalone) Framework on OS X

Hier eine kleine kurze Anleitung zur Installation des TYPO3 Flow Frameworks (Version 2.2.2) auf einem OS X System mit XAMPP als lokalen Webserver. git clone –recursive git://git.typo3.org/FLOW3/Distributions/Base.git curl -s https://getcomposer.org/installer | php php composer.phar create-project –dev –keep-vcs typo3/flow-base-distribution tutorial 2.2.2 cd tutorial php composer.phar update Nun müssen mittels Flow Console Read more…

Installation of xhprof (PHP-Profiling)

Bei xhprof handelt es sich um einen in PHP geschriebenen Profiler für PHP.
Mit xhprof lässt sich beispielweise das aus Visual Studio bekannte Diagramm des Callflows darstellen.

Hier ein Beispiel für den Callflow von TYPO3 6.2 mit dem Bootstrap Package und einer Hello World Ausgabe.
callgraph

Um dies auf einem Debian Apache2 Server zu installieren, sind folgende Schritte notwendig.
(more…)

htpasswd for specific URL

Eine spezielle URL via htaccess bzw. htpasswd zu schützen, ohne das ganze Verzeichnis vom Schutz einzubeziehen ist mittels der Apache SetEnvIf Direktive kein großes Problem. Hier der notwendige Code für die .htaccess Datei: # Eine Variable setzen SetEnvIf Request_URI “^/spezifische/url/$” NOPASSWD=true # Normale htpasswd AuthUserFile /var/www/htpasswd AuthName “Password Protected” AuthType Read more…

BCD Error | Windows 8 UEFI Bootloader und GPT

Windows Rechner bootet nicht mehr ordentlich.
BCD Error: “Your PC needs to be repaired” – Error code 0x0000034

Viele kennen das Problem. Windows Reparatur DVD/USB einlegen und die Starthilfe Reparatur starten. Doch was tun wenn man dort die Meldung erhält “Windows 8 Starthilfe konnte Ihren PC nicht reparieren”?!

Dann hilft nur noch die Eingabeaufforderung und das Commandline Tool bootrec bzw. bcdboot.
Wenn es sich jedoch um eine GPT Partition und einem UEFI handelt, kann es schon mal komplizierter werden.

(more…)

Android: SOAP WebService (Server written in PHP)

In einer Android App, welche mit einem Server kommunizieren muss, hat man die Qual der Wahl.
Am besten setzt man hier auf etablierte Techniken, wie beispielsweise einem WebService.
In unserem Beispiel zeigen wir die Kommunikation zwischen Android und einem in PHP geschriebenem WebService via SOAP und ohne externe Android Libraries.

(more…)

Android: SwipeRefreshLayout without (over)scroll

Im März 2014 hat Google die 19.1 Version seiner Android Support v4 Library veröffentlicht, zusammen mit dem SwipeRefreshLayout.
Das SwipeRefreshLayout ist die neue Art und Weise wie Google einen sogenannten “pull to refresh” implementiert hat / für die Zukunft möchte.
Die Google Now App hat diesen SwipeRefreshLayout bereits implementiert, andere Google Apps wie Google+ (G+) haben scheinbar noch eine andere Library, denn das Verhalten ist nicht exakt dasselbe.

Wer einen “Swipe to Refresh” anstatt einen Pull to Refresh in seiner App einbauen möchte, sollte auf das SwipeRefreshLayout zurückgreifen, welches eine einfache Implementation ermöglicht. Wer allerdings nicht das Verhalten von Google Now sondern lieber das Verhalten von Google+ Plus haben möchte, muss ein wenig in die Trickkiste greifen – wir zeigen euch wie!

(more…)

Heartbeat, DRBD, OCFS2 – Installation eines Clusters

Mittels Heartbeat, DRBD und OCFS2 lässt sich ein relativ stabiles Cluster auf Linux aufbauen.
Ich habe dieses Konstrukt nun schon mehrere male aufgezogen und jedes einzelne lief bisher ohne nennenswerte Probleme.

Es ist sehr praktisch, um damit mehrere Apache2 Webserver in einem Cluster zu betreiben. Alle Maschinen haben damit den exakt gleichen Datenbestand. Wenn man nun noch einen Load Balancer (zum Beispiel: nginx) davor schaltet hat man schon ein recht gutes Konstrukt.

Hier nun die Anleitung zur Installation von Heartbeat, DRBD und OCFS2

(more…)