Samstag, 11. Februar 2012


Bibliothek

Deployment-Abläufe sind ein wichtiges Ziel für Entwickler, aber interessiert das den Kunden?

Be pragmatic, not dogmatic!

Dogmatismus wie auch Pragmatismus werden oft als Ausrede für verschiedene Unarten innerhalb der Softwareentwicklung genutzt. In dieser Kolumne wollen wir verschiedene Beispiele für beides vorstellen und hoffentlich spannend diskutieren.

Segmentation Faults - Der schlimmste aller Fehler ist ...

Segmentation Faults erfolgreich debuggen

Auch Softwareentwickler machen Fehler. Wenn sich diese Fehler in einer PHP-Applikation verstecken und auch noch die eigenen sind, hat man beim Beheben quasi einen Heimvorteil. Befinden sich die Fehler in der eigenen Domäne, kann man sie mit Standardwerkzeugen ausbessern. Doch es gibt auch Fehler, die sich weder im eigenen Code noch in der vertrauten Programmiersprache befinden: die Segmentation Faults. Sie verhalten sich nicht wie herkömmliche Bugs und müssen anders behandelt werden. Welche Werkzeuge zur Behebung der Segmentation Faults zur Verfügung stehen, soll folgender Artikel zeigen.

Kolumne: Quality Time

Single Assert per Test

Das Thema Software-Qualität hat in einem Großteil der professionellen PHP-Teams in Deutschland Einzug gehalten. Immer mehr Unternehmen erkennen die Vorteile von kontinuierlichen Qualitätssicherungsmaßnahmen für Team, Management und Kunden. In unserer neuen "Quality Time"-Kolumne plaudern Experten auf dem Gebiet der Software-Qualität aus dem Nähkästchen...

Nur nicht die Krise kriegen: Karriere- und Motivationsstrategien in stürmischen Zeiten

Kolumne: Karrieretipps

Eurokrise, Finanzkrise, Wirtschaftskrise, Krisengipfel und so weiter. Das Wort „Krise“ wird aktuell regelrecht inflationär gebraucht. Schritt für Schritt breitet sie sich aus, die Krisenstimmung. Auch in der IT-Branche? Noch hat es den Anschein, als habe eine Rezession in den Unternehmen nicht wirklich Einzug gehalten. Dennoch sind bereits die Großen (und Kleineren) vorsichtig geworden und reagieren mit ersten deutlichen Maßnahmen zur Kosteneinsparung. Gewinnerwartungen und Umsatzprognosen werden nach unten angepaßt und man bereitet sich so langsam auf einen Sturm vor.

Best Practices mit Git

Besser Gits nicht!

Ein Handwerker muss seine Werkzeuge kennen. Dabei reicht es aber bei Weitem nicht, nur theoretisch zu wissen wie man beispielsweise einen Hammer verwenden könnte. Oft sind es einige spezielle Kniffe, die ein Werkzeug erst so richtig effektiv machen. Einige dieser Kniffe für das Werkzeug Git möchte dieser Artikel vorstellen. Eine kleine Anmerkung vorweg: Grundlegende Git-Kenntnisse werden vorausgesetzt.

Ziemlich gute Privatsphäre

Asynchrone Verschlüsselung mit Pretty Good Privacy (PGP)

Datenschutz finden alle wichtig, aber viele handeln in ihrem Alltag nicht danach. Am Telefon werden wildfremden Leuten Informationen verraten, Passwörter werden im Klartext durch das WLAN und Internet geschickt um sich in den E-Mail-Account oder FTP-Server einzuloggen und Nachrichten bei Facebook, Twitter und Co. werden unverschlüsselt über HTTP verschickt. Genau dasselbe trifft auch auf die E-Mails selbst zu: Sensible Daten gehen mit fast jeder E-Mail durch die Netze, Zugangsdaten, persönliche Informationen und der berufliche E-Mail-Verkehr werden im Klartext verschickt und empfangen. Aber das muss nicht sein: PGP ist eine End-to-End-Verschlüsselung, seit 20 Jahren verfügbar. Hier zeige ich, wie man in PHP E-Mails und Dateien verschlüsseln, entschlüsseln, signieren und prüfen kann.

Apache OpenOffice: Oh, oh, oh

Die flinke Feder

Für eines ist Apache bestimmt nicht bekannt: Tolle GUIs und Software für Endnutzer. Fast alle Produkte von Apache sind von Entwicklern für Entwickler oder Administratoren. Wir reden von Servern und Frameworks. Um sie zu nutzen, muss man schon wissen wie man auf seinem Rechner an eine Konsole kommt. Sonst geht gar nichts.

Neues von FLOW3: The final Countdown

Neues von FLOW3

Nach einer Entwicklungszeit von nahezu fünf Jahren verlässt FLOW3 seine Alphaposition und bewegt sich rasend schnell auf die erste finale Version zu. Das FLOW3-Team, eine Arbeitsgruppe innerhalb der TYPO3 Association [1] rund um Robert Lemke und Karsten Dambekalns, hat sich vorgenommen, ein modernes und zukunftsträchtiges PHP Enterprise Framework zu erschaffen, das den Vergleich mit Symphony, Ruby on Rails oder Spring nicht im Geringsten zu scheuen brauchen wird. Zunächst für die nächste Generation des Enterprise CMS TYPO3 entwickelt, kann FLOW3 davon völlig unabhängig verwendet werden, um moderne komplexe Webapplikationen zu erstellen. Der folgende Artikel soll eine Starthilfe zu FLOW3 geben.

App auf die Couch mit erica

Einführung in die Applikationsentwicklung mit CouchDB

Der Wunsch, eine Webapplikation, die nur ein Backend benötigt, auf einfachste Art und Weise zu entwickeln, wird mit CouchDB und CouchApp erfüllt. Denn CouchDB ist Datenbank, Webserver und Applikationsserver in einem. Das aus dieser Kombination entstehende Stück Software ist auch bekannt als CouchApp.

PHP-Code auf dem Prüfstand

"Untestbare" Webprojekte mit LiveTest zeitnah testen

In den wenigsten Fällen haben Entwickler die Chance, eine Applikation komplett zu entwerfen. Häufig bekommen sie bereits fertige Anwendungen, zum Beispiel von ehemaligen Kollegen oder von anderen Agenturen. Bis größere Anpassungen anstehen, ist es oft kein Problem. Im Idealfall stellen ohnehin ausreichende Unit Tests sicher, dass es nicht zu Seiteneffekten kommt. Die Realität sieht jedoch meist anders aus. LiveTest kann nun dabei helfen, auch quasi untestbare Webapplikationen testbar zu machen.

Be pragmatic, not dogmatic: Die zwei Gesichter der Agilität

Wie stehen sich Business Value und technische Refactorings gegenüber?

Im letzten Teil der Kolumne ging es um Dogmen versus pragmatisches Vorgehen bei der Einhaltung von Architekturvorgaben. Daraus ergab sich eine lebhafte Diskussion und zudem eine Umfrage zum Thema. Doch Dogmen als auch pragmatisches Vorgehen finden sich nicht nur in der Implementierung der Entwicklung wieder, sondern auch in den Prozessen rund um die Entwicklung!

Steigen wir also in den zweiten, dieses Mal nicht sonderlich entwicklungslastigen Erfahrungsbericht ein.

Parallel Computing

Teil 1: Singleton und InitOnce

Wie auch bei der objektorientierten Programmierung sollten bei der Umsetzung paralleler Lösungen erprobte Entwurfsmuster (Design Pattern) eingesetzt werden. Die hiermit beginnende kleine Serie gibt einen Überblick über Entwurfsmuster aus dem Bereich Parallel Computing und ihre Umsetzungsmöglichkeiten mit der Task Parallel Library.

Cloud Hosting im Nutzertest

cloudControl als Partner im Cloud-Hosting-Bereich – Ein Erfahrungsbericht

SnipClip ist eine Internetagentur, die sich auf Facebook spezialisiert hat. Für ihre Kunden konzipiert und realisiert SnipClip Facebook Ads, Apps und Games. Das Leistungsangebot erstreckt sich von der Konzeption und Kreation über Programmierung und Anpassung bis hin zum Betrieb und zur Optimierung der Facebook-Kampagne. Die Agentur betreut seit mehreren Jahren nationale und internationale Kunden und vertraut seit einiger Zeit dem Cloud-Hosting-Anbieter cloudControl.

Konstruktives Feedback statt fliegender Fetzen

Kolumne: Karrieretipps

In vielen Unternehmen stehen zum Jahresende Leistungsbeurteilungen und Feedbackgespräche an. Der Vorgesetzte ist angehalten, seine Mitarbeiter in Bezug auf die zuvor vereinbarten Ziele zu bewerten. Häufig gibt es dazu eine definierte Bewertungsskala mit Punkten oder Werten wie „Ziel erreicht“, „Erwartungen übertroffen“ aber auch „verbesserungswürdig“. Wie verteilt man als Vorgesetzter seine Punkte gerecht und bringt Kritik an den Leistungen der Mitarbeiter konstruktiv zur Sprache? Und wie geht man mit Kritik und der Beurteilung der eigenen Leistung richtig um?

Von Alpen-Pässen und Google-Entwicklern

Dennis Wegewijs im Gespräch über den Google Developer Day

Am vergangenen Samstag fand im Berliner Messezentrum ICC der Google Developer Day statt (Die Kollegen von Mobile360 berichtetet). Der bereits vierte GDD in Deutschland war gleichzeitig auch der größte der diesjährigen Veranstaltungsreihe und lockte fast 2.100 Entwickler aus allen möglichen Bereichen wie Chrome, HTML5, Cloud Computing oder Android in die Bundeshauptstadt. Wir sprachen mit Dennis Wegewijs, dem Gewinner der diesjährigen Chrome Web Store Challenge über seinen Eindruck von GDD und sein Projekt Cycling the Alps.

1 2 3 4 5 6      weiter »