PHP + PDT: Probleme bei der Installation des Zend Debuggers

Wer derzeit versucht den Zend Debugger über die Update Seite zu installieren, wird das Problem bereits bemerkt haben. Es funktioniert nicht. Scheinbar haben sich vor einiger Zeit die Dateinamen/Versionen geändert, aber es wurde versäumt die Update Seite zu kontrollieren. Während der Installation versucht Eclipse Dateien herunterzuladen die es auf dem Server nicht (mehr) gibt. Was kann man also machen? Die …

PHP + PDT: Probleme mit Autocomplete unter Eclipse Helios und PDT 2.2

Wer derzeit das neue PDT Paket testet, wird vielleicht unter dem gleichen Problem leiden. Autocomplete will nicht richtig funktionieren. Ich drücke STRG+Leertaste und kriege nur eine leere Liste. Sascha hat in seinem Software-Entwickler Blog eine Lösung veröffentlicht, mit der man das Problem beheben kann. Wie jedoch dem verlinkten Beitrag im Zend Forum zu entnehmen ist, klappt das nicht bei jedem. …

String, Float, Int und Object in Array casten

Schon gewusst das man, in PHP, Variablen ganz einfach in ein Array wandeln kann? String, Float, Integer Der Wert wird zur ersten Position im Array

Objekte Die Eigenschaften des Objekts finden sich im Array als Werte wieder. Je nach Sichtbarkeit, hat der Schlüssel einen Prefix, oder auch nicht.

1

Python: Verzeichnis rekursiv leeren

Mit dem folgenden Code Schnipsel kann man in Python ein Verzeichnis rekursiv leeren. Abhängig davon ob es sich um eine Datei, ein Verzeichnis oder eine Verknüpfung handelt, wird die entsprechende Methode zum entfernen aufgerufen.

Möchte man das Hauptverzeichnis anschließend auch noch löschen, reicht ein simples

Arbeiten nach dem Scotty Prinzip

Bei der Arbeit eines Softwareentwicklers ist nichts wichtiger wie das Einhalten der Termine. Schafft er das nicht, wird der Kunde schnell säuerlich. Wie ermittelt man aber Termine die man einhalten kann? Ich nutze dafür gern das Scotty Prinzip, benannt nach seinem Erfinder Montgomery Scott von der USS Enterprise (ja, Star Trek). Man schätzt hierzu die Zeit ab die man wirklich …

PHP: Welche Interfaces implementiert eine Klasse

Auf Phpmonkeys ist letzte Woche ein Artikel über Marker Interfaces erschienen, der einem kurz die Idee dahinter erläutert und wie man sie am Beispiel eines Caches nutzen kann. Ich selber nutze Marker Interfaces in verschiedenen Projekten um darüber zu bestimmen, ob ein bestimmtes Feature für ein Objekt zur Verfügung steht. Ich vereinfache damit u.a. die Generierung des Administrations Oberfläche. Aber …

1

Javascript: Prüfen ob Variable definiert ist

Bei Javascript, wie auch in anderen Sprachen, weiß man mitunter nie, ob eine Variable definiert wurde. Um dies zu überprüfen, nutze ich meist folgenden Code Schnipsel.

Die Klammern bei typeof kann man weglassen. Ich persönlich habe es mir jedoch angewöhnt sie zu setzen, da hierdurch die Zusammengehörigkeit der Werte besser zu erkennen ist.

1

jQuery: Zwischenspeichern von Ajax Anfragen verhindern

Nichts ist schlimmer, als eine Ajax Anfrage die vom Browser zwischengespeichert wird. Das Ergebnis sollte sich ändern, aber im Browser bleibt alles gleich. Um dies zu verhindern, kann man die URL von Hand mit einem Unique String erweitern oder man setzt in jQuery die folgende Option.

An die aufgerufene URL wird nun ein Timestamp gehangen, durch den der Browser …

Windows 7 und Server 2008 R2 auf XenServer 5 installieren

Als Softwareentwickler ist man darauf angewiesen, seine Software auf möglichst vielen Betriebssystemen zu testen. Um das zu machen setze ich gern Virtuelle Maschinen auf Basis des XenServers ein. Die Kombination aus XenServer und Windows 7 bzw. Server 2008 R2 klappt aber nicht auf Anhieb. Das Installationsprogramm stoppt während des Starts. Um Windows dennoch zu installieren, braucht man nur die folgende …

Sharepoint Server 2010 Beta auf Windows Server 2008 R2 installieren

Wer den Sharepoint Server 2010 auf einem Windows Server 2008 R2 installieren möchte, wird spätestens beim Konfigurations-Assistenten ein Problem bekommen. Beim achten Schritt meldet der Assistent, das eine Ausnahme vom Typ Microsoft.Office.Server.UserProfiles.UserProfileException aufgetreten ist und er das Attribut allowInsecureTransport nicht kennt. Der Assistent beendet sich und bittet um die Behebung des Problems. Microsoft bietet über Microsoft Connect einen entsprechenden Hotfix …