<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kau-Boys blog &#187; eclipse</title>
	<atom:link href="http://kau-boys.de/tag/eclipse/feed" rel="self" type="application/rss+xml" />
	<link>http://kau-boys.de</link>
	<description>Webdevelopment and more</description>
	<lastBuildDate>Fri, 16 Mar 2012 19:15:48 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Shortcut des Monats: STRG + SHIFT + T (Aptana)</title>
		<link>http://kau-boys.de/1225/shortcut/shortcut-des-monats-strg-shift-t-aptana?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=shortcut-des-monats-strg-shift-t-aptana</link>
		<comments>http://kau-boys.de/1225/shortcut/shortcut-des-monats-strg-shift-t-aptana#comments</comments>
		<pubDate>Sun, 23 Jan 2011 14:40:06 +0000</pubDate>
		<dc:creator>Bernhard</dc:creator>
				<category><![CDATA[Shortcut]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kau-boys.de/?p=1225</guid>
		<description><![CDATA[Vor ein paar Tagen war ich gerade dabei in eclipse (bzw. genauer gesagt in Aptana 1.5) an einem Projekt zu arbeiten. Dabei habe ich aus Versehen eine Datei geschlossen, obwohl ich noch nicht fertig war. Um diese Datei jetzt wieder zu öffnen hätte ich die &#8220;Project View&#8221; öffnen können und die Datei über die Verzeichnisliste [...]]]></description>
			<content:encoded><![CDATA[<p>Vor ein paar Tagen war ich gerade dabei in <a href="http://www.eclipse.org/">eclipse</a> (bzw. genauer gesagt in Aptana 1.5) an einem Projekt zu arbeiten. Dabei habe ich aus Versehen eine Datei geschlossen, obwohl ich noch nicht fertig war. Um diese Datei jetzt wieder zu öffnen hätte ich die &#8220;Project View&#8221; öffnen können und die Datei über die Verzeichnisliste öffnen können.</p>
<h2>Der Shortcut</h2>
<p>Man kennt aber von vielen Programmen den Shortcut zum Öffnen eines gerade geschlossenen Fensters/Tabs. Wieso sollte dieser also nicht auch in eclipse funktionieren? Also habe ich ihn kurzerhand mal gedrückt und erwartet, dass die gerade geschlossene Datei wieder geöffnet wird:</p>
<p style="text-align: center">
<kbd>STRG</kbd> + <kbd>SHIFT</kbd> + <kbd>T</kbd>
</p>
<p><span id="more-1225"></span></p>
<p>Leider wurde mit diesem Shortcut nicht die zuletzt geschlossene Datei geöffnet, sondern es wurde ein Fenster mit dem Titel &#8220;Open PHP Element&#8221; geöffnet, das wie folgt aussieht:</p>
<p style="text-align: center;">
<img src="http://kau-boys.de/wp-content/uploads/2011/01/open-php-element.png" alt="Open PHP Element" title="Open PHP Element" style="width: 506px; height: 500px;" />
</p>
<p>Es handelt sich hierbei um ein Suchfenster, mit dem man nach Klassen, Funktionen und Konstanten suchen kann. Hierbei wird immer in allen Projekten gleichzeitig gesucht. Wie ihr in meiner Beispielsuche sehen könnt, kann man auch nach Methoden einer Klasse suchen. Wichtig ist aber bei der Suche, dass sie immer am Beginn eines Bezeichners sucht. Man kann allerdings einen Stern voranstellen, um auch innerhalb der Bezeichner nach einem Wort zu suchen:</p>
<p style="text-align: center;">
<img src="http://kau-boys.de/wp-content/uploads/2011/01/open-php-element-wildcard.png" alt="Open PHP Element mit Platzhalter in Suchwort" title="Open PHP Element mit Platzhalter in Suchwort" style="width: 506px; height: 500px;" />
</p>
<p>Das ist auch dann notwendig, wenn man z.B. den Methodennamen einer Klasse kennt, nicht aber den Namen der Klasse, in der die Methode enthalten ist.</p>
<p>Ein Doppelklick auf einen Eintrag des Suchergebnisses öffnet die Datei, in der die Klasse, Funktion oder Konstante definiert wurde und springt zu der entsprechenden Stelle. Das ist vor Allem dann sinnvoll, wenn die entsprechenden Funktionen nicht mit Hilfe von <a href="http://www.phpdoc.org/">PHPDoc</a> beschrieben wurden und man feststellen möchte, was genau die Funktion macht. Gerade bei der Arbeit mit WordPress ist es oft sehr hilfreich nachzusehen, ob es in einer Funktion einen Filter gibt, wann er ausgeführt wird und was er macht.</p>
<p>Der Shortcut lässt sich in meiner aktuellen Installation von eclipse mit dem Aptana Plugin allerdings nur dann ausführen, wenn ich gerade eine Datei geöffnet habe, die mit einem der Aptana Editoren verknüpft ist. Wenn ich also gerade eine Textdatei oder eine SQL-Datei offen habe, die mit einem nativen eclipse Editor verknüpft ist, funktioniert der Shortcut nicht.</p>
<p>Das Indizieren der Dateien für diese Suche läuft im Hintergrund ab. Es wird meistens nach einem Update z.B. aus einem SVN Respository durchgeführt. Mich hat es oft gewundert, was genau Aptana danach immer so lange macht, aber jetzt weiß ich ja wofür das gut ist.</p>
<h2>Verwandter Shortcut und alternatives Plugin</h2>
<p>Es steht übrigens eine Funktion &#8220;Open Ressource&#8221; zur Verfügung, mit der man direkt eine Datei öffnen kann, wobei auch hier Platzhalter verwendet werden können:</p>
<p style="text-align: center">
<kbd>STRG</kbd> + <kbd>SHIFT</kbd> + <kbd>R</kbd>
</p>
<p>Ich verwende aber für die Suche nach Dateien das Plugin <a href="http://muermann.org/gotofile/">GotoFile</a> welches selbst bei Tippfehlern noch die Datei findet. Man kann das Plugin entweder direkt aufrufen, oder aber vorher einen Text in einer Datei markieren, der dann beim Aufruf direkt in das Suchfeld eingetragen wird. Das ist vor allem beim Dateinamen sinnvoll, die z.B. per <a href="http://php.net/manual/de/function.include.php">include()</a> oder <a href="http://php.net/manual/de/function.require.php">require()</a> Funktion in eine Datei eingebunden wurden. Der Shortcut des Plugins lautet wie folgt:</p>
<p style="text-align: center">
<kbd>STRG</kbd> + <kbd>ALT</kbd> + <kbd>N</kbd>
</p>
<p>Das Plugin wird zwar seit 2006 nicht mehr weiterentwickelt, aber es funktioniert auch mit der aktuellsten Version von eclipse (3.6.1) noch ohne Probleme. Es kann allerdings nicht über die Funktion &#8220;Software Updates&#8230;&#8221; hinzugefügt werden. Stattdessen kann man das Zip-Archiv einfach in den Plugins-Ordner der eclipse Installation entpacken.</p>
<h2>Fazit</h2>
<p>Ich bin von der neu entdeckten Funktion sehr begeistert, denn oft weiß ich ja genau wie eine Funktion heißt, aber nicht mehr unbedingt wo sie implementiert wurde. Doch selbst wenn man es weiß, kann man so sehr viel schneller an die entsprechende Stelle springen. Es hat mir schon einiges an Zeit und Sucherei erspart.</p>
<p>Ich hoffe, dass der Shortcut (oder das Plugin) auch bei eurer täglichen Arbeit helfen kann. Wenn jemand von euch einen tollen Vorschlag für einen Shortcut hat, würde ich mich sehr über einen Kommentar freuen. Ich werde ihn dann gerne hier vorstellen oder ihr schreibt selbst einen Gastbeitrag darüber.</p>
]]></content:encoded>
			<wfw:commentRss>http://kau-boys.de/1225/shortcut/shortcut-des-monats-strg-shift-t-aptana/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shortcut des Monats: STRG + ALT + J (eclipse)</title>
		<link>http://kau-boys.de/1128/shortcut/shortcut-des-monats-strg-alt-j-eclipse?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=shortcut-des-monats-strg-alt-j-eclipse</link>
		<comments>http://kau-boys.de/1128/shortcut/shortcut-des-monats-strg-alt-j-eclipse#comments</comments>
		<pubDate>Thu, 18 Nov 2010 10:23:57 +0000</pubDate>
		<dc:creator>Bernhard</dc:creator>
				<category><![CDATA[Shortcut]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://kau-boys.de/?p=1128</guid>
		<description><![CDATA[Ich weiß zwar noch nicht, ob es immer einen Shortcut des Monats geben wird oder vielleicht sogar einen der Woche, aber ich bin vor kurzem auf einen neuen gestoßen, den ich gerne mit euch teilen möchte. Selbst nachdem ich ihn entdeckt habe, konnte ich keinerlei Dokumentation davon im Internet finden. Der Shortcut Aber nun zum [...]]]></description>
			<content:encoded><![CDATA[<p>Ich weiß zwar noch nicht, ob es immer einen Shortcut des Monats geben wird oder vielleicht sogar einen der Woche, aber ich bin vor kurzem auf einen neuen gestoßen, den ich gerne mit euch teilen möchte. Selbst nachdem ich ihn entdeckt habe, konnte ich keinerlei Dokumentation davon im Internet finden.</p>
<h2>Der Shortcut</h2>
<p>Aber nun zum Shortcut selbst. Ich arbeite sehr viel mit <a href="http://www.eclipse.org/">eclipse</a> (vor allem mit dem Plugin <a href="http://www.aptana.com/">Aptana</a>). Dabei bin ich vor kurzem aus Versehen auf einen neuen Shortcut gestoßen:</p>
<p style="text-align: center">
<kbd>STRG</kbd> + <kbd>ALT</kbd> + <kbd>J</kbd>
</p>
<p><span id="more-1128"></span></p>
<p>Aber was genau macht der Shortcut? Er dient dazu mehrere markierte Zeilen im Editor in einer Zeile hintereinander zu schreiben. Dabei werden alle Zeilenumbrüche und Tabs (bzw. mehrfache Leerzeichen) zu Beginn einer Zeile gelöscht. Die vorherigen Zeilen werden dann mit einem Leerzeichen getrennt in nur einer Zeile aufgeführt.</p>
<h2>Ein Beispiel</h2>
<p>Hierzu ein einfaches Beispiel, das viele von euch bestimmt häufiger haben. Wir nehmen eine kleine CSS Datei als Ausgangspunkt (hier als Beispiel meine aktuellen Footer Styles):</p>
<pre class="brush: css; title: ; notranslate">
/* footer styles */
#footer {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: none;
    color: white
}

#footer li {
    margin: 0;
    padding: 10px 0;
    font: 11px Arial, Helvetica, sans-serif;
}

#footer li.left {
    float: left;
    width: 35%;
}

#footer li.right {
    float: right;
    width: 65%;
}
</pre>
<p>Oft möchte man diese Styles kompakter in einer Zeile darstellen. Dazu würde man jetzt händisch immer alle Zeilenumbrüche und Tabs löschen (oder sich irgendwelche super komplexen Suchen-Ersetzen Regeln mit regulären Ausdrücken ausdenken). Aber es geht auch sehr einfach mit dem beschriebenen Shortcut. Dazu markiert man z.B. einfach der Quellcode von Zeile 1 bis 6 und benutzt den beschriebenen Shortcut STRG+ALT+J für die Selektion. Dies wiederholt man dann mit allen weiteren Definitionen inkl. aller Ausdrücke in den geschweiften Klammern und führt den Shortcut erneut durch. Am Ende kann man noch die Leerzeilen zwischen den zusammengefassten Definitionsblöcken löschen und erhält folgendes Ergebnis:</p>
<pre class="brush: css; title: ; notranslate">
/* footer styles */
#footer { margin: 0; padding: 0 0 0 20px; list-style: none; color: white }
#footer li { margin: 0; padding: 10px 0; font: 11px Arial, Helvetica, sans-serif; }
#footer li.left { float: left; width: 35%; }
#footer li.right { float: right; width: 65%; }
</pre>
<h2>Weiteres Beispiel</h2>
<p>Das funktioniert aber natürlich nicht nur mit CSS, sondern auch mit andern Sprachen. Auch für Dinge wie Switch-Case Blöcke, XML Strukturen und vieles mehr kann der Shortcut eingesetzt werden, um den Quellcode übersichtlicher zu gestalten:</p>
<h3>Switch-Case vorher:</h3>
<pre class="brush: php; title: ; notranslate">
switch($var){
	case 1 :
		func1();
		break;
	case 2 :
		func2();
		break;
	case 3 :
		func3();
		break;
	default :
		func();
}
</pre>
<h3>Switch-Case nachher</h2>
<pre class="brush: php; title: ; notranslate">
switch($var){
	case 1 : func1(); break;
	case 2 : func2(); break;
	case 3 : func3(); break;
	default : func();
}
</pre>
<p>Wie ihr sehen könnt, kann man damit viele Konstrukte vereinfachen und dadurch eventuell besser lesbar machen. Eine nette Anwendung ist auch das &#8220;Minimieren&#8221; von CSS Datei. Hierzu markiert man einfach den gesamten Quellcode der CSS Datei und wendet den Shortcut an. Bei Sprachen mit einzeiligen Kommentaren, die in vielen Programmiersprachen mit zwei Slashes beginnen, kann der Quellcode so einfach natürlich nicht minimiert werden, da alles nach dem ersten einzeiligen Kommentar auch auskommentiert werden würde.</p>
<h2>Grenzen des Shortcuts und Fazit</h2>
<p>Der Shortcut ist nicht geeignet, wenn die Zeilenumbrüche notwendig sind. Es kann auch zu Problemen führen, wenn man Beispielsweise HTML Quellcode so vereinfacht, da hier die Leerzeichen zwischen der vorherigen Zeichen zu einem Leerzeichen im Text führen könnten, das vorher eventuell noch nicht vorhanden war. Aber für alle Kontrukte, bei denen Leerzeichen keine Auswirkung haben, kann es sehr zur Lesbarkeit eures Quellcodes beitragen. Es ist im Grunde eine Möglichkeit, die Autoformatierung durch den Shortcut STRG+SHIFT+F wieder teilweise zurückzunehmen. Ich habe mich jedenfalls gefreut den Shortcut entdeckt zu haben und hoffe, dass auch ihr damit ein bisschen Zeit in Zukunft einsparen könnt.</p>
]]></content:encoded>
			<wfw:commentRss>http://kau-boys.de/1128/shortcut/shortcut-des-monats-strg-alt-j-eclipse/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anmeldeprobleme per SVN+SSH an einem SVN Repository mit Subclipse beheben</title>
		<link>http://kau-boys.de/899/software/anmeldeprobleme-per-svnssh-an-einem-svn-repository-mit-subclipse-beheben?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=anmeldeprobleme-per-svnssh-an-einem-svn-repository-mit-subclipse-beheben</link>
		<comments>http://kau-boys.de/899/software/anmeldeprobleme-per-svnssh-an-einem-svn-repository-mit-subclipse-beheben#comments</comments>
		<pubDate>Mon, 03 May 2010 11:50:47 +0000</pubDate>
		<dc:creator>Bernhard</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://kau-boys.de/?p=899</guid>
		<description><![CDATA[Heute mal ein kurzer Tipp zur Verwendung von Subclipse in Verbindung mit einem SVN Repository. Ich habe für ein paar kleine Projekte SVN Repositories aufgesetzt und setze dabei zur Verbindung der Clients mit dem Repository auf das svn+ssh Protokoll zur Absicherung der Verbindung. Dabei ist heute ein Problem aufgetaucht, für dass ich zuerst keine Lösung [...]]]></description>
			<content:encoded><![CDATA[<p>Heute mal ein kurzer Tipp zur Verwendung von Subclipse in Verbindung mit einem SVN Repository. Ich habe für ein paar kleine Projekte SVN Repositories aufgesetzt und setze dabei zur Verbindung der Clients mit dem Repository auf das <code>svn+ssh</code> Protokoll zur Absicherung der Verbindung.</p>
<p>Dabei ist heute ein Problem aufgetaucht, für dass ich zuerst keine Lösung finden konnte. Ich habe einen Benutzer angelegt und anschließend ein SVN Repository mit svnadmin erstellt. Den Benutzer habe ich zu einer Gruppe hinzugefügt und dieser Gruppe die entsprechenden Rechte am Repository gegeben. Soweit so gut. Aber beim Versuch das Repository mit Subclipse in Eclipse einzubinden scheiterte dann das Anmelden per SSH.</p>
<p>Ich konnte allerdings von einem anderen Server per Konsole und mit svn+ssh auf das Repository zugreifen. Meine Vermutung war also, dass etwas mit dem Benutzer nicht stimmen muss. Und ich kam dann auch auf die Lösung. Mein Passwort enthielt einige Sonderzeichen als Ersatz für Buchstaben, in etwa so:</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
S1ch€resP@ssw0rt
</pre>
<p>Das Problem dabei war das Euro-Zeichen. Dieses ist in zwar im ASCII Zeichensatz enthalten, aber entweder verwendet Subclipse eine andere Zeichenkodierung, oder es unterstützt das Euro-Zeichen schlichtweg nicht. Nachdem ich das Euro-Zeichen durch ein anderes Symbol ersetzt habe, konnte ich mich auch mit Subclipse an meinem SVN Repository per svn+ssh verbinden.</p>
<p>Ich hoffe, ich konnte dem ein oder anderen mit diesem Tipp weiterhelfen, da es bestimmt nicht selten vorkommt, dass man im europäischen Raum ein &#8220;E&#8221; mit dem &#8220;€&#8221;-Zeichen ersetzt um ein Passwort etwas sicherer zu machen. Falls ihr auch einen tollen Tipp zu Subversion habt würde ich mich über einen Kommentar wie immer freuen</p>
]]></content:encoded>
			<wfw:commentRss>http://kau-boys.de/899/software/anmeldeprobleme-per-svnssh-an-einem-svn-repository-mit-subclipse-beheben/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Formatierten Quellcode mit Syntaxhervorhebung in Word einfügen</title>
		<link>http://kau-boys.de/509/software/formatierten-quellcode-mit-syntaxhervorhebung-in-word-einfuegen?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=formatierten-quellcode-mit-syntaxhervorhebung-in-word-einfuegen</link>
		<comments>http://kau-boys.de/509/software/formatierten-quellcode-mit-syntaxhervorhebung-in-word-einfuegen#comments</comments>
		<pubDate>Wed, 02 Dec 2009 13:19:00 +0000</pubDate>
		<dc:creator>Bernhard</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Office]]></category>

		<guid isPermaLink="false">http://kau-boys.de/?p=509</guid>
		<description><![CDATA[Viele von euch haben bestimmt schon einmal einen Teil Quellcode in ein Dokument einfügen müssen. Dabei stellt sich aber für gewöhnlich ein Problem. Bei einfachen Kopieren wird immer nur der Text übernommen, nicht aber die tolle Syntaxhervorbebung. Diese erleichtert aber extrem die Lesbarkeit und man möchte sie daher mit übernehmen. Die schlechte Lösung des Problems [...]]]></description>
			<content:encoded><![CDATA[<p>Viele von euch haben bestimmt schon einmal einen Teil Quellcode in ein Dokument einfügen müssen. Dabei stellt sich aber für gewöhnlich ein Problem. Bei einfachen Kopieren wird immer nur der Text übernommen, nicht aber die tolle Syntaxhervorbebung. Diese erleichtert aber extrem die Lesbarkeit und man möchte sie daher mit übernehmen.</p>
<p><img src="http://kau-boys.de/wp-content/uploads/2009/12/eclipse-Syntaxhervorhebung.png" alt="eclipse Syntaxhervorhebung" title="eclipse Syntaxhervorhebung" width="560" /></p>
<p><span id="more-509"></span></p>
<h2>Die schlechte Lösung des Problems</h2>
<p>Ich habe bisher, wie vermutlich die meisten von euch, das Problem wie folgt gelöst. Man macht einen Screenshot des Quellcodes in dem Editor, in dem die Syntaxhervorhebung funktioniert und erstellt sich dann ein Bild von dem entsprechenden Quellcode. Dieses Bild fügt man dann ich das Dokument ein.</p>
<p>Diese Lösung hat aber einen entscheidenden Nachteil. Viele Quelltexte aus Dokumenten werden als Vorlage verwendet und müssen daher aus dem Dokument kopiert werden können. Mit einem Bild ist das aber natürlich nicht möglich.</p>
<h2>Die einfache aber tolle Lösung</h2>
<p>Durch Zufall bin ich auf folgende einfache Lösung gestoßen. Ich habe diese Woche ein PDF-Dokument erstellen müssen und habe dazu auch zuerst mit Screenshots gearbeitet. Aber Aufgrund der Vielzahl an Quellcode Teilen und der bevorstehenden Abgabe habe ich dann darauf verzichtet, zu jedem einen Screenshot zu erstellen. Also habe ich den Quellcode einfach in <a href="http://www.eclipse.org/">eclipse</a> markiert und in Word eingefügt.</p>
<p>Und dann hat es mich buchstäblich vom Hocker gehauen. Die gesamte Syntaxhervorhebung wurde 1:1 übernommen. Ich konnte es mit mehreren Dateietypen unter mehreren eclipse Plugins rekonstruieren. Mit anderen Editoren wie z.B. <a href="http://notepad-plus.sourceforge.net/de/site.htm">notepad++</a> hat es aber leider nicht funktioniert, aber mit eclipse 3.5 klappt es. Ich kann auch keine Aussage darüber treffen, ob es auch mit andern Office Suiten wie OpenOffice funktioniert. Aber da es mit Word 2007 inkl. Service Pack 2 ja auch sehr komfortabel möglich ist eine PDF zu erzeugen, bin ich mit der Lösung vollkommen zufrieden. Hier mal ein kleines Beispiel, wie es dann innerhalb von Word aussieht, nachdem man den Quellcode eingefügt hat:</p>
<p><img src="http://kau-boys.de/wp-content/uploads/2009/12/Word-2007-Syntaxhervorhebung.png" alt="Word 2007 Syntaxhervorhebung" title="Word 2007 Syntaxhervorhebung" width="560" /></p>
<p>Kennt ihr einen anderen Editor, der das gleiche ermöglicht. Oder kennt ihr auch eine andere Office Suite, die das einfügen mit Syntaxhervorhebung unterstützt? Wenn ja, würde ich mich sehr über einen Kommentar freuen. Ich kann dann hier eine kleine Tabelle einfügen mit Kombinationen, bei denen es funktioniert.</p>
]]></content:encoded>
			<wfw:commentRss>http://kau-boys.de/509/software/formatierten-quellcode-mit-syntaxhervorhebung-in-word-einfuegen/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

