Kategorien

Kategorien

 
 
 
 

Zur Zeit wird gefiltert nach: Carsten König
Filter zurücksetzen

06.10.2011
19:39

Unterschied zwischen zwei Datenbanken exportieren

Um mit Selenium Testcases für TYPO3 Extensions erzeugen zu können stellte sich mir die Frage, wie ich möglichst einfach ein umfangreiches Datenbank-Testinventar erstellen kann, ohne alle Tabelleneinträge von Hand anlegen zu müssen. Die Lösung ist dabei recht einfach:

  1. Datenbank kopieren
  2. Änderungen am Original durchführen
  3. Datenbanken vergleichen und Änderungen exportieren

Doch wie kommt man an die Änderungen zwischen beiden Datenbanken? Wenn beide Datenbanken (nennen wir sie actualDb und oldDb) auf dem gleichen Datenbankserver und für einen gemeinsamen User zugänglich sind, kann man dies für eine einzige Tabelle wie folgt erledigen.


[mehr]
18.04.2011
12:11

PHP Entwicklunsserver unter Windows ausetzen

Um effektiv größere Projekte zu verwalten, kann es hilfreich sein einen eigenen Entwicklungsserver aufzusetzten. Dieser sollte folgendes enthalten:

  • Versionskontrolle (SVN)
  • Issue Tracker (Redmine)
  • Testserver (WAMP)
  • Continous Integration (phpUnderControl)

Da es bei der Installation zu zahlreichen Problemen kommen kann, und ich an dieser Stelle nicht auf alle eingehen kann, werde ich hier nur kurz das Aufsetzten eines Entwicklungsservers unter Windows skizzieren, und auf detailiertere Quellen im Web verweisen, welche mir bei der Installation geholfen haben. Die Eingabeaufforderung sollte man hierbei generell als Admin ausführen, da es sonst zu Problemen mit den Rechten kommen kann, und es schwierig wird einen eventuell auftauchenden Fehler einzugrenzen.


[mehr]
05.04.2011
15:49

Zeilenumbrüche - Eclipse, Subversion und Windows

Unter Windows kann es unter Umständen zu Problemen mit den Zeilenumbrüchen in Dateien kommen, wenn man diese per Subversion in ein Repository committen will, und der Zeilenumbruch nicht Windows typisch CR-LF (bzw. "\r\n") sein soll, sondern Unix typisch nur durch einen Zeilenvorschub (LF, bzw. "\n") dargestellt werden soll (z.B. aufgrund vorgegebener Coding Guidelines).

Hierzu ist es notwendig, die Auto Properties von SVN so einzustellen, dass der gewünschte Zeilenumbruch erzeugt wird. Meistens wird für die auto-props in etwa folgendes angegeben:

[miscellany]
enable-auto-props = yes

[auto-props]
*.php = svn:eol-style=native;svn:keywords=Id Author Date Revision URL

Die Zuweisung der SVN Property eol-style=native bewirkt aber, dass der Zeilenumbruch beim Commit immer auf den natürlichen Zeilenumbruch des Betriebssystem des Clients umgestellt wird - unter Windows eben CRLF - egal, wie man den Zeilenumbruch in Eclipse (oder beliebigem Editor) eingestellt hat.

Damit nu


[mehr]
23.03.2011
16:14

Eclipse: PHP Code Formatter anpassen

Ein häufiges Problem in Eclipse PDT ist es, dass sich der Code Formatter, welchen man mittels STRG+SHIFT+F aufruft nicht (wie beispielsweise für Java) konfigurieren und an den eigenen Coding Standard anpassen läßt.

Unter "Window"->"Preferences"->"PHP"->"Code Style"->"Formatter" kann man leider lediglich die verwendete Tab Policy (Spaces oder Tabs) anpassen. Wann beispielsweise Zeilenumbrüche oder Einrückungen eingefügt werden sollen, lässt sich nicht direkt anpassen.

Dies lässt sich allerdings leicht mit einem Plugin nachrüsten: Der Code Formatter der PDT Tools erfüllt hier alle Wünsche.

Anschließend stehen einem unter "Window"->"Preferences"->"PHP"->"Code Style"->"Formatter (PDT Tools)" sämtliche Optionen zum Definieren eigener Coding Standards für den Formatter zur Verfügung. Da man die vorhanden Profile nicht anpassen kann, muss man mittels "New.." einen eigenen Standard anlegen. Dieser basiert immer auf einem vorhanden Profil, so dass man nicht von Null anfangen muss.

Nun kann man mittels der zahlreichen Optionen den Coding Standard seinen eigenen Bedürfnissen anpassen und so den Source Code mittels STRG+SHIFT+F einfach formatieren.

 
 
01.02.2011
20:37

Windows XP Product Key ändern

Unter Windows XP kann es aus den verschiedensten Gründen notwendig sein, den bereits eingetragenen Produktschlüssel (Product Key, COA) zu ändern. Dies ist zwar nicht direkt beispielsweise mittels eines Dialogfensters möglich, läßt sich aber dennoch recht einfach erledigen. Insbesondere wenn beispielsweise ein PC aus einer Firma übernommen wird, und der zuvor in der Firma verwendete Volumenlizenzkey durch einen einfachen Lizenzkey ersetzt werden soll ist dies interessant.

Sind beide Linzschlüssel für die gleiche Art von Windows Distribution (Retail oder OEM) herausgegeben worden, so kann man einfach den Anweisungen des entsprechenden Microsoft Knowledge Base Artikels folgen, und gelangt so zum Erfolg:

Knowledge Base Artikel: "Ändern des Volumenlizenz-Product Keys auf einem Computer, auf dem Windows XP Service Pack 1 oder eine höhere Version von Windows XP ausgeführt wird"

Sollte es sich aber beispielsweise bei dem derzeit verwendeten Key um einen Schlüssel für eine Retail-Version und bei dem neuen Key um einen Schlüssel für eine OEM-Version handeln, dann funktioniert das im Knowledge Base Artikel beschriebene Verfahren nicht - zumindest bestand das Testsystem bei mir anschließend nicht den Windows Genuine Test.

Handelt es sich also um verschiedene Distributionen (Retail vs. OEM), führt an einer Reparaturinstallation kein Weg vorbei. Hierzu führt man die Reparaturinstallation wie in meinem entsprechenden Beitrag bereits beschrieben durch, und verwendet dabei die Windows CD, zu welcher der gewünschte Lizenzschlüssel gehört. Im Normalfall sollten bei einer Reparaturinstallation sämtliche Daten, Einstellungen und installierten Programme erhalten bleiben - eine Sicherung des Systems sei an dieser Stelle dennoch ausdrücklich empfohlen. Nach erfolgreicher Reparaturinstallation muss Windows erneut aktiviert werden, und man wird an dieser Stelle endlich zur Eingabe des neuen Produktschlüssels aufgefordert. Hiermit ist dann auch der Umstieg von Retail- auf OEM-Versionen (oder umgekehrt) möglich.

 
 
 
 
Impressum