Webdevelopment, Drupal, PHP
Bitcoin Innovation Blog
Seit ich 2011 auf Bitcoin gestoßen bin verfolge ich die Entwicklung täglich und halte mich über die meist englischen Medien up-to-date. Es gibt mittlerweile auch sehr gute Erklärungsvideos und sehr viele Blogbeiträge zu Bitcoin in allen möglichen Facetten - leider fast ausschließlich in Englisch. Hierzulande bzw. im deutschsprachigen Raum sieht es noch etwas verhalten aus in Sachen Bitcoin Informationen und Erklärungen. Da setzt mein nagelneuer Bitcoin-Innovation-Blog an - zuerst werde ich die Bitcoin-Technologie genauer erklären und dann auf die dadurch entstehenden Möglichkeiten und Auswirkungen auf bestehende Systeme beleuchten und näher bringen.
Es geht direkt los mit einer kurzen Einleitung gefolgt vom ersten Beitrag der ohne technische Details versucht zu erklären was Bitcoin ist.
PHP + Apache mod_fgid lang laufende Prozesse
Bei lang laufenden Prozessen wie z.B. Audio-Streams kommt es bei der Kombination aus Apache und PHP via mod_fcgid (Fastcgi-Variante wird z.B. bei manchen Froxlor Installationen verwendet) zu Verbindungsabbrüchen nach etwa 5 Minuten. Der Grund dafür ist die fcgi-Wrapper Option "FcgidBusyTimeout". Per default ist diese auf 300 Sekunden, also 5 Minuten, eingestellt.
Bei normalen PHP Skripten macht diese Option auch Sinn da amok laufende Skripte nach max. 5 Minuten gestoppt werden und die Ressourcen wieder freigegeben werden. In diesem speziellen Fall war diese Option allerdings hinderlich da der Audiostream über mehrere Stunden laufen kann. Lösung war es die o.g. Option auf mehrere Stunden zu setzen. Das kann entweder direkt im Fastcgi-Wrapper geschehen oder in der entsprechenden Apache-Vhost-Konfiguration.
z.B. in der Vhost-Konfiguration:
FcgidBusyTimeout 86400
Siehe auch Dokumentation zu mod_fcgid:
http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidbusytimeout
Agiler Entwicklungs- und Agentur-Workflow
Im Nachbarblog bei Zensations erkläre ich unseren dortigen agilen Workflow zur Vermeidung des internen Kommunikationschaos bei vielen gleichzeitigen Projekten. Auch als One-Man-Show macht ein zentrales Projektmanagment Tool und Continuous Integration aller Projekte durchaus Sinn - ich möchte es nicht mehr missen und wundere mich wie ich je ohne habe strukturiert arbeiten können.
Unzipper, PHP-Script um .zip/.gz Archive zu entpacken
Update 13.3.2014: Support für .gz Dateien hinzugefügt.
Der Großteil der Web-Hosting-Firmen bietet keinen SSH-Zugang bei ihren Webspace Paketen an. Es dauert ewig hunderte und tausende Dateien - von CMS oder PHP-Frameworks mit FTP/SCP - zu übertragen. Das nervt. Daher eine kleine Helper-Klasse um .zip Archive und .gz Dateien am Webhost zu entpacken.
Drupal Panels Style Plugin
Die einzige Konstante ist die Veränderung. Ganz besonders in Sachen Webdevelopment. Seit August 2013 bin ich bei Zensations als Drupal Developer aktiv. Die Lernkurve ist steil aber es hat sich gelohnt (dazu mehr demnächst). Drüben im Zensations Blog sind die ersten Früchte zu sehen und ich hab einen Artikel zum Thema Panels Style Plugins geschrieben.