Eclipse PDT: Suche einen Ausdruck, der über mehrere Zeilen geht (multiline search)

Um in Eclipse PDT einen Ausdruck zu suchen, der sich möglicherweise über mehrere Zeilen streckt, kann die Option „Regulärer Ausdruck“ verwendet werden.

Beispiel: Es sollen alle Stellen gefunden werden, in denen nach einem Komma („,“) unmittelbar – abgesehen von Leerzeilen und Leerzeichen) eine geschweifte Klammer („}“) folgt.

Dazu im Suchfenster die Option „Regulärer Ausdruck“ markieren und folgenden Ausdruck im Suchfeld eingeben: ,(\R|\s?)*}

MySQL: SQL_CALC_FOUND_ROWS statt zusätzlichem „Count()“-Query

Statt eines zusätzlichen Count-Queries (z.B. für eine Paginierung) kann SQL_CALC_FOUND_ROWS verwendet werden:

Anzahl der Gesamt-Datensätze (die auf das Kriterium passen) mit separatem Count-Query:
SELECT f1, f2, f3 FROM t WHERE t.f1 > 0 LIMIT 0,20;
SELECT count(f1) as sum FROM t WHERE t.f1 > 0;

Anzahl der Gesamt-Datensätze (die auf das Kriterium passen) ohne zusätzliches Count-Query:
SELECT SQL_CALC_FOUND_ROWS f1, f2, f3 FROM t WHERE t.f1 > 0 LIMIT 0,20;
SELECT FOUND_ROWS() AS sum;

Die Variante mit SQL_CALC_FOUND_ROWS ist insbesondere bei komplexen Queries sehr hilfreich, da hierbei das Query für den Count nicht dupliziert (und zukünftig mehrfach bei Änderungen gepflegt werden muss). Abgesehen davon ist diese Variante wesentlich schneller.

PHP-Doc: enclose multiple properties with one docblock

/**
 * Single property.
 * @var string
 */
private $property1 = 'foo';
 
/**#@+
 * Multiple properties enclosed by the same docblock.
 * @var boolean
 */
private $property2 = true;
private $property3 = false;
/**#@-*/
 
/**#@+
 * Multiple properties enclosed by the same docblock.
 * @var integer
 */
private $property4 = 12;
private $property5 = 22;
/**#@-*/

Eclipse Tabwechsel per Strg+Tab einstellen

Standardmäßig ist in Eclipse zum Wechseln zwischen den einzelnen Editoren/(-Tabs) die Tastenkombination Strg+F6 bzwl. Strg+Shift+F6 aktiviert. Die Kombination Strg+Tab, bzw Strg+Shift+Tab ist man aus aus anderen Programmen gewohnt.

In den Eclipse Preferences (Window->Preferences) im Bereich General->Keys kann dieses Verhalten angepasst werden.

Dazu dort die Kommandos für „Next Editor“ (zu Strg+Tab) und „Previous Editor“ (zu Strg+Shift+Tab) anpassen.

How to keep Eclipse/ Zend Studio project synchronized with a linux server

Schönes HowTo zum Synchronisieren von Windows Eclipse/ Zend Studio Projekten mit einem Linux Server:
http://kb.zend.com/index.php?View=entry&EntryID=414

Ergänzend in den Windows Umgebungsvariablen folgende Benutzervariablen ergänzen:

  • HOME: %HOMEDRIVE%%HOMEPATH%
  • PATH: C:\Program Files\cwRsync\bin;%PATH%

Die Keys können auch mit Putty Key Generator (PuttyGen) erzeugt werden. Wichtig ist, dass für den rsync ein OpenSSH Key mit dem Namen „id_rsa“ im Ordner „C:\Documents and Settings\[USERNAME]\.ssh“ exportiert ist.

Wer einen Key mit Passphrase benutzt kann das Tool cygnative als Brücke zwischen rsync und pagant im ‚bin‘ Ordner des cwRsync ablegen und die Arguments leicht abändern (dann wird auch der OpenSSH Key nicht benötigt):
-vcrz
--rsh="cygnative plink staging-server"
--delete-after
--exclude-from=rsyncExclude.txt
.
:public_html