Veröffentlicht am 17. Mai 2010 um 23:00 by Fabian Martin Permalink
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
$strTest = "Test";
$arrTest = (array)$strTest;
var_dump($arrTest);
/**
* array(1) {
* [0]=>
* string(4) "Test"
* }
*/
$intTest = 123;
$arrTest = (array)$intTest;
var_dump($arrTest);
/**
* array(1) {
* [0]=>
* int(123)
* }
*/
$fltTest = 1.23;
$arrTest = (array)$fltTest;
var_dump($arrTest);
/**
* array(1) {
* [0]=>
* float(1.23)
* }
*/
Objekte
Die Eigenschaften des Objekts finden sich im Array als Werte wieder. Je nach Sichtbarkeit, hat der Schlüssel einen Prefix, oder auch nicht.
class TestClass
{
public $intPublicVar = 1;
protected $intPortectedVar = 2;
private $intPrivateVar = 3;
}
$objTest = new TestClass();
$arrTest = (array)$objTest;
var_dump($arrTest);
/**
* array(3) {
* ["intPublicVar"]=>
* int(1)
* ["*intPortectedVar"]=>
* int(2)
* ["TestClassintPrivateVar"]=>
* int(3)
* }
*/
Tags: Array, dump, Float, Integer, Object, Objekt, PHP, string, Variable
Veröffentlicht in PHP, Tipps & Tricks |
1 Kommentar »
Veröffentlicht am 3. Mai 2010 um 22:56 by Fabian Martin Permalink
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.
for pathentry in os.walk('/path/to/dir', False):
for dir in pathentry[1]:
path = os.path.join(pathentry[0], dir)
if os.path.islink(path):
os.unlink(path)
else:
os.rmdir(path)
for file in pathentry[2]:
path = os.path.join(pathentry[0], file)
os.unlink(path)
Möchte man das Hauptverzeichnis anschließend auch noch löschen, reicht ein simples
os.rmdir('/path/to/dir');
Tags: Python, rekursiv, rmdir, unlink, Verzeichnis
Veröffentlicht in Python, Tipps & Tricks |
Keine Kommentare »
Veröffentlicht am 31. März 2010 um 13:46 by Fabian Martin Permalink
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.
if (typeof(VARIABLE) == "undefined")
{
alert("VARIABLE ist nicht gesetzt");
}
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.
Tags: define, error, Javascript, undefined, Variable
Veröffentlicht in Javascript, Tipps & Tricks |
Keine Kommentare »
Veröffentlicht am 25. März 2010 um 12:42 by Fabian Martin Permalink
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.
$(function()
{
$.ajaxSetup(
{
cache: false
});
});
An die aufgerufene URL wird nun ein Timestamp gehangen, durch den der Browser die Seite nicht mehr aus dem Zwischenspeicher holt.
Tags: Ajax, Javascript, jQuery
Veröffentlicht in Javascript, Tipps & Tricks |
Keine Kommentare »
Veröffentlicht am 16. März 2010 um 12:27 by Fabian Martin Permalink
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 kleine Anleitung befolgen.
- Wählt bei Templates “other install media” aus
- Folgt dem weiteren Prozess bis zum letzten Schritt
- Entfernt, im letzten Schritt, das Häkchen bei “Start VM automatically”
- Öffnet die Shell und ermittelt mit dem Befehl “xe vm-list” die UUID eurer VM
- Ruft nun den folgenden Befehl auf “xe vm-param-set uuid=<UUID> platform:viridian=false”
Ihr seid nun bereit eure neue Windows VM zu installieren.
Tags: Installation, Server, VM, Windows 6.1, Windows 7, Windows Server 2008 R2, xe, XenServer
Veröffentlicht in Software, Tipps & Tricks |
Keine Kommentare »