Sebastian Bauer IT-Blog – News, Reviews, Best Practises

14Feb/070

PHP als Template Engine

Die Trennung zwischen Logik und Design ist eine einfache und effektive Möglichkeit mehr Ordnung in seinen Code zu bringen. Bisher kam bei mir Smarty zum Einsatz. Hierbei handelt es sich um eine leistungsstarke Template Engine für PHP. Jedoch braucht man hierfür natürlich zusätzliche Bibliotheken und hat folglich einen geringen Overhead, was sich zuletzt auch auf die Laufzeit auswirkt. In einem derzeitigen Projekt arbeite ich nun ausschließlich mit reinem PHP für diesen Zweck, was sich noch nicht als Nachteil herausgestellt hat.

veröffentlicht unter: Tipps & Lösungen weiterlesen
15Dez/060

SVK: dezentrale Versionskontrolle mit Subversion (III)

Bisher wurde behandelt wie ein lokales SVK-Repository angelegt wird und die Änderungen aus dem Subversion-Repository in den lokalen Branch einfliessen. Im 3. und letzten Teil der SVK-Reihe von Ron Bieber geht es nun um den Abgleich des entfernten Subversion-Repository mit den Änderungen des lokalen Branch.

veröffentlicht unter: Anleitungen weiterlesen
8Dez/060

SVK: dezentrale Versionskontrolle mit Subversion (II)

In dem letzten Artikel wurde beschrieben wie man mit Hilfe von SVK einen lokalen Spiegel eines Subversion-Repositorys anlegt. Ebenso haben wir bereits mit dem lokalen SVK-Repository gearbeitet und mit

svk commit

die Änderungen eingecheckt. In der Zwischenzeit wurde jedoch auch das ursprüngliche SVN-Repository verändert, so dass wir nun die SVN-Seite mit unserem SVK-Abbild abgleichen müssen. Es wird in diesem Artikel (Original von Ron Bieber) darauf eingegangen wie wir unser lokales Repository synchron halten, unseren lokalen Branch abgleichen und neue Änderungen wieder in das Repository zurückführen.

veröffentlicht unter: Anleitungen weiterlesen
3Dez/062

SVK: dezentrale Versionskontrolle mit Subversion

subversion-logo-hor-468x641.png

Software Entwicklung ohne Versionverwaltung kann ich mir nicht mehr vorstellen. Hierfür nutze ich schon seit längerem Subversion. Es bringt einfach enorme Vorteile mit sich wenn man im Zweifelsfall auf frühere Versionen zurückgreifen kann. Aber auch das Bugfixing älterer Revisionen geht mit Hilfe sogenannter Branches ohne Probleme. Das einzige was mir bisher fehlte ist der mobile Zugriff auf mein Repository wenn mal kein Netz in der Nähe ist. Doch hierfür habe ich nun die perfekte Lösung gefunden: SVK. Hiermit lassen sich dezentrale Repositories pflegen welche man später wieder in das Haupt-Repository integrieren kann.

veröffentlicht unter: Anleitungen weiterlesen
2Dez/060

Debugging mit PHP SHELL

php-logo Das Entwickeln mit PHP macht Spass. Es ist ziemlich einfach möglich auch komplexere Aufgabenstellungen umzusetzen. Jedoch finde ich Fehler meist erst durch Testläufe meiner Software.

Als ich mit Python entwickelt habe fand ich die interaktive Shell unglaublich hilfreich um Codeschnipsel zu testen. Aber auch für kleinere Ad-hoc Aktionen ist diese Shell vollkommen ausreichend.

Mein Kollege Ralf hat mich nun auf PHP SHELL gebracht. Hiermit wird diese Lücke auch bei PHP geschlossen. U.a. bietet die Shell TAB-Vervollständigung und Inline-Hilfe. Ein Muss für das Entwickeln mit PHP.

Weitere Links zu diesem Thema: Garvin, PHP kitchen

veröffentlicht unter: Tipps & Lösungen keine Kommentare
28Nov/060

Ajax mit PHP

Einzelne Bereiche von Webseiten dynamisch zu aktualisieren ist eine tolle Sache. Heutzutage fällt für diesen Zweck sofort das Buzzword Ajax. Wobei es völlig egal ist ob man die Daten nun in XML (AjaX), JSON oder sonst wie verpackt. Auch ich möchte gezielt von diesen Möglichkeiten gebrauch machen und bin daher immer auf der Suche nach Neuerungen in diesem Bereich.

veröffentlicht unter: Tipps & Lösungen weiterlesen
28Nov/063

komfortabler Datei-Upload mit SWFUpload

swfuploadserendipitythumb.pngUpload-Funktionalität ist ein aktuelles Thema. Nicht nur um Anhänge an einen Webmailer zu schicken, sondern auch um z.B. Videos oder Bilder in ein Social-Networking Portal zu packen. Um so wichtiger, dass diese Funktion möglichst einfach und dennoch komfortabel realisiert ist.

veröffentlicht unter: Tipps & Lösungen weiterlesen
25Nov/060

Google PageRank mit PHP berechnen

google_xs_logo3serendipitythumb.gifGoogle's PageRank ist quasi das Maß für die Wichtigkeit einer Website. Sagt über die Qualität jedoch nicht unbedingt etwas aus. Es beschreibt viel mehr, mit welcher Wahrscheinlichkeit ein Nutzer im WWW auf diese Seiten stösst.

Da ich in einem kommenden Projekt selbst auf den PageRank anderer Seiten zugreifen möchten war ich auf der Suche nach entsprechenden Scripts für PHP. Ich habe auch ein paar gefunden - doch die meisten funktionierten nicht (richtig). Doch bei Magic Bean Dip bin ich nun fündig geworden. Das Script funktioniert ohne Probleme und wird seinen Dienst bald antreten dürfen.

Einige Tipps für SEO (Search Engine Optimization) finden sich sich übrigens bei rankinfo.org.

Weitere Links zu dem Thema: danifer.com, Christian Beier

veröffentlicht unter: Tipps & Lösungen keine Kommentare
24Nov/060

PHP IDE – Entwickeln mit EasyEclipse

easyeclipse-logo.pngBisher habe ich meinen Quellcode in normalen Editoren bearbeitet. Meine beiden Favoriten sind SciTE und PSPad. Damit klappte das Arbeiten eigentlich ziemlich gut. Doch dann begann ich etwas mit Java rumzuspielen und nutzte hierfür Netbeans. Die Erleichterung war unglaublich. Überprüfung des Codes noch während des Tippens, Vorschlagen von Methoden, Refactoring, um nur ein paar Dinge zu nennen. So etwas wollte ich für PHP unbedingt auch haben.

veröffentlicht unter: Tipps & Lösungen weiterlesen
16Nov/060

jQuery: für einfacheres JavaScript

jqueryserendipitythumb.jpgAuch wenn JavaScript mittlerweile für fast jede Webseite eingesetzt wird - nicht zuletzt um dem Web2.0-Hype zu folgen - ist es nicht unbedingt einfach ohne entsprechende Bibliotheken damit zu arbeiten. Dies beginnt schon beim Ansprechen bestimmter Objekte im Dokument.

Zur Vereinfachung der Arbeit gibt es unzählige Bibliotheken. Meist entweder aufgebläht mit jedem vorstellbaren Schnickschnack, oder aber eben viel zu simpel gehalten und daher kaum eine Unterstützung. jQuery möchte sich in der Mitte zu platzieren und versucht sich auf das wesentliche zu konzentrieren:

jQuery is designed to change the way that you write Javascript.
...
jQuery is a Javascript library that takes this motto to heart: Writing Javascript code should be fun. jQuery achieves this goal by taking common, repetitive, tasks, stripping out all the unnecessary markup, and leaving them short, smart and understandable.

veröffentlicht unter: Tipps & Lösungen weiterlesen