<?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"
	>

<channel>
	<title>Blog der Pyades Technologies GmbH</title>
	<atom:link href="http://www.devqt.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devqt.com</link>
	<description>Development Quality - Qt, C++, Ajax und mehr</description>
	<pubDate>Mon, 16 Jun 2008 11:21:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Kostenreduzierung durch Neuentwicklung</title>
		<link>http://www.devqt.com/2008/06/16/kostenreduzierung-durch-neuentwicklung/</link>
		<comments>http://www.devqt.com/2008/06/16/kostenreduzierung-durch-neuentwicklung/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 11:21:30 +0000</pubDate>
		<dc:creator>Floh</dc:creator>
		
		<category><![CDATA[c++]]></category>

		<category><![CDATA[datenbank]]></category>

		<category><![CDATA[qt]]></category>

		<category><![CDATA[datenmigration]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[effizienz]]></category>

		<category><![CDATA[einsparen]]></category>

		<category><![CDATA[einsparung]]></category>

		<category><![CDATA[kosten reduzieren]]></category>

		<category><![CDATA[kosteneffizienz]]></category>

		<category><![CDATA[kostenreduziert]]></category>

		<category><![CDATA[kostenreduzierung]]></category>

		<category><![CDATA[migration]]></category>

		<category><![CDATA[nachher]]></category>

		<category><![CDATA[neuentwicklung]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[softwareentwicklung]]></category>

		<category><![CDATA[vorher]]></category>

		<guid isPermaLink="false">http://www.devqt.com/?p=25</guid>
		<description><![CDATA[Durch das Entwickeln von neuer Software kann es nötig sein, auf Wünsche und Fähigkeiten der Mitarbeiter einzugehen. Es wird dadurch möglich, effizienter zu arbeiten und teilweise Kosten für die Einarbeitung zu sparen. Wir nennen es &#8220;Kostenreduzierung durch Neuentwicklung&#8221;.
Es handelt sich dabei um eine sehr einfache mathematische Aufgabe. Wenn Ihre Mitarbeiter sehr viel Zeit benötigen um [...]]]></description>
			<content:encoded><![CDATA[<p>Durch das Entwickeln von neuer Software kann es nötig sein, auf Wünsche und Fähigkeiten der Mitarbeiter einzugehen. Es wird dadurch möglich, effizienter zu arbeiten und teilweise Kosten für die Einarbeitung zu sparen. Wir nennen es &#8220;Kostenreduzierung durch Neuentwicklung&#8221;.</p>
<p>Es handelt sich dabei um eine sehr einfache mathematische Aufgabe. Wenn Ihre Mitarbeiter sehr viel Zeit benötigen um &#8220;eigentlich&#8221; einfache oder bekannte Abläufe zu durchlaufen oder sie mit dem &#8220;Handling&#8221; einer Software nicht so gut zurecht kommen, da besonders viele Einstellungen oder viele Eigenschaften vorhanden sind, dann sollte man das gesamte Programm in Zahlen umsetzen und errechnen, was man in Zukunft für die Steigerung der Effizienz unternehmen kann.</p>
<p>Folgendes Beispiel möchte ich Ihnen vorstellen:<br />
Sie haben fünf Mitarbeiter an einem System, welche bestimmt 60 Minuten pro Tag durch eine schlecht verständliche Software verlieren. Außerdem sind die Abläufe nicht wunschgemäß und halten noch einmal bei der Ablage auf.<br />
Entschließen Sie sich nun also diese Zeit zu sparen, dann wäre das bei einem Stundensatz von 60 Euro bereits 20 Tage/Monat * 5 Mitarbeiter * 1 Stunde bzw. 6.000 Euro/Monat. Anders ausgedrückt, jeder Mitarbeiter leistet nur 7/8 bzw. 75% seiner eigentlichen Arbeitsleistung, die durch eine neue Software in Eigenentwicklung und betriebliche Anpassung um 25% gesteigert werden kann. Natürlich variiert diese Berechnung, je nach dem, wie viele Mitarbeiter oder wie ineffizient eine Software wirklich ist. Wichtig ist auch, der Umfang einer solchen Software. Dafür kann man pauschal natürlich keine Angaben machen, aber wir erstellen Ihnen hierzu gerne jederzeit ein Angebot und übernehmen die Kalkulation für Sie.</p>
<p>Vielleicht dürfen wir für Ihr Unternehmen einmal eine Steigerung der Effizienz Ihrer Software durchführen. Für weitere Fragen stehe ich Ihnen natürlich jederzeit gerne zur Verfügung. Natürlich erreichen Sie mich telefonisch und über meine <a title="Florian Becker eine eMail schreiben" href="javascript:decrypt('nbjmup;gcAqzbeft/dpn')">eMail</a>-Adresse.</p>
<p>Florian Becker<br />
&#8211;<br />
Pyades Technologies GmbH<br />
Römerstr. 4 L<br />
55232 Alzey</p>
<p>Tel: +49 (0) 67 31.998 78 66<br />
Mob: +49 (0) 163.680 35 64<br />
Fax: +49 (0) 67 31.998 78 67</p>
<p>Webseite: <a title="Pyades Technologies Softwareentwicklung Qt besuchen" href="http://www.pyades.com" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">www.pyades.com</a></p>
<p>Amtsgericht: Mainz HRB 41299<br />
Geschäftsführer: Florian Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devqt.com/2008/06/16/kostenreduzierung-durch-neuentwicklung/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS mit Particular Attributes (Elemente mit &#8220;besonderer&#8221; Eigenschaft)</title>
		<link>http://www.devqt.com/2008/06/06/css-mit-particular-attributes-elemente-mit-besonderer-eigenschaft/</link>
		<comments>http://www.devqt.com/2008/06/06/css-mit-particular-attributes-elemente-mit-besonderer-eigenschaft/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 11:49:17 +0000</pubDate>
		<dc:creator>Floh</dc:creator>
		
		<category><![CDATA[css]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[attributes]]></category>

		<category><![CDATA[besondere eigenschaft]]></category>

		<category><![CDATA[dokumentation]]></category>

		<category><![CDATA[element]]></category>

		<category><![CDATA[externe links]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[ie7]]></category>

		<category><![CDATA[internet explorer 7]]></category>

		<category><![CDATA[links kennzeichnen]]></category>

		<category><![CDATA[opera]]></category>

		<category><![CDATA[particular]]></category>

		<category><![CDATA[particular attributes]]></category>

		<category><![CDATA[safari]]></category>

		<category><![CDATA[webdesign]]></category>

		<category><![CDATA[webentwicklung]]></category>

		<guid isPermaLink="false">http://www.devqt.com/?p=22</guid>
		<description><![CDATA[Was sind eigentlich Particular Attributes? Darunter versteht man Attribute in einer Webseite, die spezielle Werte aufweist. Es ist eine unbekanntere Form bei der CSS-Formatierung, da wesentliche Bestandteile auch erst mit CSS 3 vollständig unterstützt werden. Die nahmhaften Browser ab Internet Explorer 7, sowie Firefox, Opera und Safari beherrschen diese Funktion allerdings schon vollständig.
Folgende Formen der [...]]]></description>
			<content:encoded><![CDATA[<p>Was sind eigentlich Particular Attributes? Darunter versteht man Attribute in einer Webseite, die spezielle Werte aufweist. Es ist eine unbekanntere Form bei der CSS-Formatierung, da wesentliche Bestandteile auch erst mit CSS 3 vollständig unterstützt werden. Die nahmhaften Browser ab Internet Explorer 7, sowie Firefox, Opera und Safari beherrschen diese Funktion allerdings schon vollständig.</p>
<p>Folgende Formen der Particular Attributes gibt es:</p>
<p><b>1. Attribute mit Wert</b></p>
<p>Element[Attribute]<br />
Das Element enthält ein Attribute mit einem Wert.</p>
<div class="geshi no html4strict">
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="coMULTI">&lt;!&#8211; Beispiel - der Link, der das Attribute href enthält bekommt einen grünen Rahmen &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test1 a{border:1px solid red;padding:5px}</div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test1 a[href]{border:1px solid green}</div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;test1&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.pyades.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;C++ Softwareentwicklung Qt&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Pyades (CSS zutreffend)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span> <span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.imagy.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Imagy (CSS ebenfalls zutreffend)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.pyades.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;C++ Softwareentwicklung Qt&quot;</span><span class="kw2">&gt;</span></span>Pyades<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span></div>
</li>
</ol>
</div>
<style>
  #test1 a{border:1px solid red;padding:5px}
  #test1 a[href]{border:1px solid green}
</style>
<div id="test1"><a href="http://www.pyades.com" title="C++ Softwareentwicklung Qt" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">Pyades (CSS zutreffend)</a> <a href="http://www.imagy.com" title="Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder" target="_blank" onclick="pageTracker._trackPageview('/extern/imagy.com');">Imagy (CSS ebenfalls zutreffend)</a></div>
<p><b>2. Attribute mit bestimmten Wert</b></p>
<p>Element[Attribute="Wert"]<br />
Das Element enthält ein Attribute mit einem bestimmten Wert.</p>
<div class="geshi no html4strict">
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="coMULTI">&lt;!&#8211; Beispiel - der Link, der als href genau den Wert &quot;http://www.pyades.com&quot; hat, erhält einen grünen Rahmen &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test2 a{border:1px solid red;padding:5px}</div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test2 a[href=&quot;http://www.pyades.com&quot;]{border:1px solid green}</div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;test2&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.pyades.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;C++ Softwareentwicklung Qt&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Pyades (CSS zutreffend)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span> <span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.imagy.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Imagy (CSS greift nicht)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></div>
</li>
</ol>
</div>
<style>
  #test2 a{border:1px solid red;padding:5px}
  #test2 a[href="http://www.pyades.com"]{border:1px solid green}
</style>
<div id="test2"><a href="http://www.pyades.com" title="C++ Softwareentwicklung Qt" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">Pyades (CSS zutreffend)</a> <a href="http://www.imagy.com" title="Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder" target="_blank" onclick="pageTracker._trackPageview('/extern/imagy.com');">Imagy (CSS greift nicht)</a></div>
<p><b>3. Attribute beginnt mit einem bestimmten Wert</b></p>
<p>Element[Attribute^="Wert"]<br />
Das Element enthält ein Attribute, welches mit einem bestimmten Wert beginnt.</p>
<div class="geshi no html4strict">
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="coMULTI">&lt;!&#8211; Beispiel - der Link, der als href mit dem Wert &quot;http://&quot; beginnt, erhält einen grünen Rahmen &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test3 a{border:1px solid red;padding:5px}</div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test3 a[href^=&quot;http://&quot;]{border:1px solid green}</div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;test3&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.pyades.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;C++ Softwareentwicklung Qt&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Pyades (CSS zutreffend)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span> <span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.imagy.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Imagy (CSS ebenfalls zutreffend)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></div>
</li>
</ol>
</div>
<style>
  #test3 a{border:1px solid red;padding:5px}
  #test3 a[href^="http://"]{border:1px solid green}
</style>
<div id="test3"><a href="http://www.pyades.com" title="C++ Softwareentwicklung Qt" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">Pyades (CSS zutreffend)</a> <a href="http://www.imagy.com" title="Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder" target="_blank" onclick="pageTracker._trackPageview('/extern/imagy.com');">Imagy (CSS ebenfalls zutreffend)</a></div>
<p><b>4. Attribute endet mit einem bestimmten Wert</b></p>
<p>Element[Attribute$="Wert"]<br />
Das Element enthält ein Attribute, welches mit einem bestimmten Wert endet.</p>
<div class="geshi no html4strict">
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="coMULTI">&lt;!&#8211; Beispiel - der Link, der als href mit dem Wert &quot;.com&quot; endet, erhält einen grünen Rahmen &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test4 a{border:1px solid red;padding:5px}</div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test4 a[href$=&quot;.com&quot;]{border:1px solid green}</div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;test4&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.pyades.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;C++ Softwareentwicklung Qt&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Pyades (CSS zutreffend)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span> <span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.imagy.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Imagy (CSS ebenfalls zutreffend)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></div>
</li>
</ol>
</div>
<style>
  #test4 a{border:1px solid red;padding:5px}
  #test4 a[href$=".com"]{border:1px solid green}
</style>
<div id="test4"><a href="http://www.pyades.com" title="C++ Softwareentwicklung Qt" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">Pyades (CSS zutreffend)</a> <a href="http://www.imagy.com" title="Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder" target="_blank" onclick="pageTracker._trackPageview('/extern/imagy.com');">Imagy (CSS ebenfalls zutreffend)</a></div>
<p><b>5. Attribute enthält einen bestimmten Wert</b></p>
<p>Element[Attribute*="Wert"]<br />
Das Element enthält ein Attribute, welches einem bestimmten Wert enthält.</p>
<div class="geshi no html4strict">
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="coMULTI">&lt;!&#8211; Beispiel - der Link, der als href den Wert &quot;pyades&quot; enthält, erhält einen grünen Rahmen &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test5 a{border:1px solid red;padding:5px}</div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test5 a[href*=&quot;pyades&quot;]{border:1px solid green}</div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;test5&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.pyades.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;C++ Softwareentwicklung Qt&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span> <span class="kw2">&gt;</span></span>Pyades (CSS zutreffend)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span> <span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.imagy.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Imagy (CSS greift nicht)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></div>
</li>
</ol>
</div>
<style>
  #test5 a{border:1px solid red;padding:5px}
  #test5 a[href*="pyades"]{border:1px solid green}
</style>
<div id="test5"><a href="http://www.pyades.com" title="C++ Softwareentwicklung Qt" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">Pyades (CSS zutreffend)</a> <a href="http://www.imagy.com" title="Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder" target="_blank" onclick="pageTracker._trackPageview('/extern/imagy.com');">Imagy (CSS greift nicht)</a></div>
<p><b>6. Sonstige Attribute</b></p>
<p>Es gibt noch zwei weitere Particular Attributes, auf die ich allerdings nur am Rande eingehen möchte:<br />
~= ist ein Wert, aus einer durch Leerzeichen getrennte Liste: &#8220;Wert1 Wert2 Wert3&#8243; und<br />
|= ist ein Wert, aus einer durch | getrennten Liste: &#8220;Wert1|Wert2|Wert3&#8243;</p>
<p><b>7. Bekannteste Anwendung</b></p>
<p>Die bekannteste Anwendung ist die Kennzeichnung von externen Links.</p>
<div class="geshi no html4strict">
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test6 a[href^=&quot;http://&quot;]{background:url(/examples/offsite.gif) no-repeat scroll right center;padding-right:8px;}</div>
</li>
<li class="li1">
<div class="de1">&nbsp; #test6 a[href^=&quot;http://www.pyades.com&quot;]{background:transparent;padding-right:0px;}</div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/style&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;test6&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.pyades.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;C++ Softwareentwicklung Qt&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Pyades (interner Link)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span> <span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;http://www.imagy.com&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder&quot;</span> <span class="kw3">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="kw2">&gt;</span></span>Imagy (externer Link)<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></div>
</li>
</ol>
</div>
<style>
  #test6 a[href^="http://"]{background:url(/examples/offsite.gif) no-repeat scroll right center;padding-right:8px;}
  #test6 a[href^="http://www.pyades.com"]{background:transparent;padding-right:0px;}
</style>
<div id="test6"><a href="http://www.pyades.com" title="C++ Softwareentwicklung Qt" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">Pyades (interner Link)</a> <a href="http://www.imagy.com" title="Stock Photo Community - Kaufen und verkaufen Sie Ihre Bilder" target="_blank" onclick="pageTracker._trackPageview('/extern/imagy.com');">Imagy (extermer Link)</a></div>
<p>Seiten, wie Wikipedia oder Dr. Web nutzen diese Technik bereits seit einiger Zeit.</p>
<p>Vielleicht darf ich Sie einmal bei einer innovativen Webentwicklung oder besonderem Webdesign helfen? Wenn Sie weitere Fragen haben, würde ich mich über Ihren Anruf freuen. Sie erreichen mich natürlich auch per <a title="Florian Becker eine eMail schreiben" href="javascript:decrypt('nbjmup;gcAqzbeft/dpn')">eMail</a>. Ich nehme mir sehr gerne ein wenig Zeit für Ihre Fragen.</p>
<p>Florian Becker<br />
&#8211;<br />
Pyades Technologies GmbH<br />
Römerstr. 4 L<br />
55232 Alzey</p>
<p>Tel: +49 (0) 67 31.998 78 66<br />
Mob: +49 (0) 163.680 35 64<br />
Fax: +49 (0) 67 31.998 78 67</p>
<p>Webseite: <a title="Pyades Technologies Softwareentwicklung Qt besuchen" href="http://www.pyades.com" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">www.pyades.com</a></p>
<p>Amtsgericht: Mainz HRB 41299<br />
Geschäftsführer: Florian Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devqt.com/2008/06/06/css-mit-particular-attributes-elemente-mit-besonderer-eigenschaft/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Grafische Ausgaben mit Qt/C++ unter Mac OS X Leopard</title>
		<link>http://www.devqt.com/2008/05/30/grafische-ausgaben-mit-qt-c-unter-mac-os-x-leopard/</link>
		<comments>http://www.devqt.com/2008/05/30/grafische-ausgaben-mit-qt-c-unter-mac-os-x-leopard/#comments</comments>
		<pubDate>Fri, 30 May 2008 17:23:27 +0000</pubDate>
		<dc:creator>Floh</dc:creator>
		
		<category><![CDATA[c++]]></category>

		<category><![CDATA[qt]]></category>

		<category><![CDATA[bash]]></category>

		<category><![CDATA[console]]></category>

		<category><![CDATA[debugausgabe]]></category>

		<category><![CDATA[eingabeaufforderung]]></category>

		<category><![CDATA[grafische ausgabe]]></category>

		<category><![CDATA[leopard]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[mac os x]]></category>

		<category><![CDATA[qtextarea]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[stl]]></category>

		<category><![CDATA[trolltech]]></category>

		<category><![CDATA[unix]]></category>

		<category><![CDATA[vista]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.devqt.com/?p=21</guid>
		<description><![CDATA[Es handelt sich um ein generelles Thema in der Anwendungsprogrammierung. Ausgaben grafisch sichtbar machen und für statistische Zwecke oder Verbesserungsmöglichkeit der Software nutzen. Es bestehen immer viele Lösungsansätze, wovon ich die einfachsten in reinem C++ unter Qt aufgearbeitet habe. Natürlich ist es mit C++ nicht unbedingt eine grafische Ausgabe, als vielmehr eine Ausgabe auf der [...]]]></description>
			<content:encoded><![CDATA[<p>Es handelt sich um ein generelles Thema in der Anwendungsprogrammierung. Ausgaben grafisch sichtbar machen und für statistische Zwecke oder Verbesserungsmöglichkeit der Software nutzen. Es bestehen immer viele Lösungsansätze, wovon ich die einfachsten in reinem C++ unter Qt aufgearbeitet habe. Natürlich ist es mit C++ nicht unbedingt eine grafische Ausgabe, als vielmehr eine Ausgabe auf der Konsole (Shell, Unix-Shell, MS DOS Eingabeaufforderung, Bash usw. - Begriffe dafür gibt es genügend).</p>
<p><strong>1. Eine einfache Ausgabe in C++ wird unter Umständen so aussehen:</strong></p>
<div class="geshi no cpp">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* stl header */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include &lt;iostream&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* default stl namespace */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">using</span> <span class="kw2">namespace</span> std;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* simple not-graphical output in stl code */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;testoutput&quot;</span> <span class="sy1">&lt;&lt;</span> <span class="kw3">endl</span>;</div>
</li>
</ol>
</div>
<p>Unter Verwendung des standardmäßigen Namespaces der STL erhalten wir die Ausgabe &#8220;testoutput&#8221;, mit &#8220;endl&#8221; (End of Line) definieren wir das Ende sowie einen Zeilenumbruch.</p>
<p><strong>2. Unter der Verwendung von Qt erhalten wir ein ähnliches Ergebnis, allerdings einen Tick kürzer als mit der STL:</strong></p>
<div class="geshi no cpp">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* qt header */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include &lt;QtDebug&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* simple not-graphical output in qt code */</span></div>
</li>
<li class="li1">
<div class="de1">qDebug<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;testoutput&quot;</span>;</div>
</li>
</ol>
</div>
<p>Beide Beispiele laufen problemlos unter allen Betriebssystemen, darunter natürlich auch Mac OS X 10.5 alias Leopard.</p>
<p>Um die Ausgabe jetzt grafisch zu gestalten, nehmen wir uns ein Oberflächenelement (Widget) von Qt zur Hilfe, und zwar eine Textausgabe. Es handelt sich um die Klasse QTextEdit.</p>
<p><strong>3. Grafische Ausgabe mit QTextEdit unter Leopard:</strong></p>
<div class="geshi no cpp">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* qt header */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include &lt;QTextEdit&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* create a textedit */</span></div>
</li>
<li class="li1">
<div class="de1">QTextEdit <span class="sy2">*</span>myTextEdit <span class="sy1">=</span> <span class="kw1">new</span> QTextEdit;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* show textedit */</span></div>
</li>
<li class="li1">
<div class="de1">myTextEdit <span class="sy2">-</span><span class="sy1">&gt;</span> show<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* append text to textedit */</span></div>
</li>
<li class="li1">
<div class="de1">myTextEdit <span class="sy2">-</span><span class="sy1">&gt;</span> append<span class="br0">&#40;</span> <span class="st0">&quot;testoutput&quot;</span> <span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Generell benötigen wir kaum mehr Code und unser Ergebnis sieht wie folgt aus:</p>
<p><a href="http://www.devqt.com/wp-content/mac.osx.leopard.grafischer.output.png"><img class="alignnone size-medium wp-image-13" style="border:1px solid #000" title="Grafische Ausgabe mit Qt/C++ unter Mac OS X Leopard" src="http://www.devqt.com/wp-content/mac.osx.leopard.grafischer.output.png" alt="Grafische Ausgabe mit Qt/C++ unter Mac OS X Leopard" width="256" height="214" /></a></p>
<p>Wir können es natürlich noch in der Reihenfolge verändern, bzw. einen Titel mit setWindowTitle oder ein Icon mit setWindowIcon hinzufügen. Aber verschönern kann man GUI-Elemente natürlich immer.</p>
<p>Damit wir nun eine sinnvolle Aufgabe vergeben, geben wir die Fehler/Meldungen von Qt in unserem Textedit aus (hierfür benötigen wir zu Beginn eine Funktion, die bei einer Meldung immer wieder ausgeführt wird - &#8220;Callback&#8221; genannt). Es handelt sich um die vollständige Main-Funktion zum Starten einer Anwendung. Dieses Beispiel steht Ihnen nach dem Quelltext zum Download zur Verfügung.</p>
<p><strong>4. Grafische Ausgabe von Qt-Meldungen mit QTextEdit unter Leopard:</strong></p>
<div class="geshi no cpp">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* qt header */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include &lt;QApplication&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include &lt;QTextEdit&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* our textedit */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">static</span> QTextEdit <span class="sy2">*</span>myTextEdit;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> myMessageOutput<span class="br0">&#40;</span> QtMsgType type, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>msg <span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">switch</span> <span class="br0">&#40;</span> type <span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* a debug message */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">case</span> QtDebugMsg<span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="coMULTI">/* append a message */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; myTextEdit <span class="sy2">-</span><span class="sy1">&gt;</span> append<span class="br0">&#40;</span> QString<span class="br0">&#40;</span> <span class="st0">&quot;Debug: %1&quot;</span> <span class="br0">&#41;</span>.<span class="me1">arg</span><span class="br0">&#40;</span> msg <span class="br0">&#41;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">break</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* a warning message */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">case</span> QtWarningMsg<span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="coMULTI">/* append a message */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; myTextEdit <span class="sy2">-</span><span class="sy1">&gt;</span> append<span class="br0">&#40;</span> QString<span class="br0">&#40;</span> <span class="st0">&quot;Warning: %1&quot;</span> <span class="br0">&#41;</span>.<span class="me1">arg</span><span class="br0">&#40;</span> msg <span class="br0">&#41;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">break</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* a critical message */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">case</span> QtCriticalMsg<span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="coMULTI">/* append a message */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; myTextEdit <span class="sy2">-</span><span class="sy1">&gt;</span> append<span class="br0">&#40;</span> QString<span class="br0">&#40;</span> <span class="st0">&quot;Critical: %1&quot;</span> <span class="br0">&#41;</span>.<span class="me1">arg</span><span class="br0">&#40;</span> msg <span class="br0">&#41;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">break</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/* a fatal message */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">case</span> QtFatalMsg<span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="coMULTI">/* append a message */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; myTextEdit <span class="sy2">-</span><span class="sy1">&gt;</span> append<span class="br0">&#40;</span> QString<span class="br0">&#40;</span> <span class="st0">&quot;Fatal: %1&quot;</span> <span class="br0">&#41;</span>.<span class="me1">arg</span><span class="br0">&#40;</span> msg <span class="br0">&#41;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">abort</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> main<span class="br0">&#40;</span> <span class="kw4">int</span> argc, <span class="kw4">char</span> <span class="sy2">**</span>argv <span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* install qt message handler */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; qInstallMsgHandler<span class="br0">&#40;</span> myMessageOutput <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* add application instance */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; QApplication app<span class="br0">&#40;</span> argc, argv <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* create a textedit */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; myTextEdit <span class="sy1">=</span> <span class="kw1">new</span> QTextEdit;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* show the textedit */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; myTextEdit <span class="sy2">-</span><span class="sy1">&gt;</span> show<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* return the application instance and run in idle mode */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> app.<span class="me1">exec</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Download: <a title="MyTextEdit Klasse herunterladen" href="http://www.devqt.com/examples/mytextedit-0.1.tar.gz" onclick="pageTracker._trackPageview('/download/mytextedit1');">/examples/mytextedit-0.1.tar.gz</a> (716 Bytes)</p>
<p>Sie benötigen eine Softwareprogrammierung mit Oberflächenelementen in zeitgemäßem Design? Nehmen Sie doch einfach telefonisch oder per <a title="Florian Becker eine eMail schreiben" href="javascript:decrypt('nbjmup;gcAqzbeft/dpn')">eMail</a> mit mir Kontakt auf. Ich freue mich über Ihre Projektanfragen. Bitte beachten Sie, dass hier oft nur sehr einfache Beispiele verwendet werden, die die Allgemeinheit verständlicher findet als komplexe Softwareentwicklung unter Qt. Allerdings veröffentliche ich auch solche von Zeit zu Zeit (gerne auch nach Anregung).</p>
<p>Florian Becker<br />
&#8211;<br />
Pyades Technologies GmbH<br />
Römerstr. 4 L<br />
55232 Alzey</p>
<p>Tel: +49 (0) 67 31.998 78 66<br />
Mob: +49 (0) 163.680 35 64<br />
Fax: +49 (0) 67 31.998 78 67</p>
<p>Webseite: <a title="Pyades Technologies Softwareentwicklung Qt besuchen" href="http://www.pyades.com" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">www.pyades.com</a></p>
<p>Amtsgericht: Mainz HRB 41299<br />
Geschäftsführer: Florian Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devqt.com/2008/05/30/grafische-ausgaben-mit-qt-c-unter-mac-os-x-leopard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bilder in Thunderbird einbetten</title>
		<link>http://www.devqt.com/2008/05/24/bilder-in-thunderbird-einbetten/</link>
		<comments>http://www.devqt.com/2008/05/24/bilder-in-thunderbird-einbetten/#comments</comments>
		<pubDate>Sat, 24 May 2008 16:55:41 +0000</pubDate>
		<dc:creator>Floh</dc:creator>
		
		<category><![CDATA[email]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[thunderbird]]></category>

		<category><![CDATA[anhänge]]></category>

		<category><![CDATA[attachment]]></category>

		<category><![CDATA[bild email]]></category>

		<category><![CDATA[einbetten]]></category>

		<category><![CDATA[eingebettet]]></category>

		<category><![CDATA[embed]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[grafische email]]></category>

		<category><![CDATA[html mail]]></category>

		<category><![CDATA[htmlnachricht]]></category>

		<category><![CDATA[mac mail]]></category>

		<category><![CDATA[mimemail]]></category>

		<category><![CDATA[multimedia]]></category>

		<category><![CDATA[musik]]></category>

		<category><![CDATA[spezielle email]]></category>

		<guid isPermaLink="false">http://www.devqt.com/?p=19</guid>
		<description><![CDATA[Als Empfänger gestalteter eMails mit grafischen Inhalten kennen wir das. Die verwendeten Bilder werden über das Internet nachgeladen (und häufig gesperrt, oder es ist eine weitere Erlaubnis zu erteilen) oder man sieht die Bilder im Anhang, wie sie sich mit anderen Anhängen vermischen und somit störend sind.
In beinahe jedem eMail-Client ist es aber möglich, Bilder [...]]]></description>
			<content:encoded><![CDATA[<p>Als Empfänger gestalteter eMails mit grafischen Inhalten kennen wir das. Die verwendeten Bilder werden über das Internet nachgeladen (und häufig gesperrt, oder es ist eine weitere Erlaubnis zu erteilen) oder man sieht die Bilder im Anhang, wie sie sich mit anderen Anhängen vermischen und somit störend sind.</p>
<p>In beinahe jedem eMail-Client ist es aber möglich, Bilder so in den Text zu integrieren. Man nennt das auch einbetten oder embedden, wie man das im Englischen bezeichnet.</p>
<p>Die Prozedur ist so einfach und besticht doch durch einen so großen Effekt. Gerade einmal zwei wichtige Punkte sind bei Mozilla Thunderbird zu beachten, um Bilder in eine eMail einzubinden. Einfach in vier Schritten erklärt ergibt sich folgendes:</p>
<p><strong>1. Schritt - Neue eMail schreiben</strong></p>
<p><a href="http://www.devqt.com/wp-content/1.neue.email.thunderbird.png"><img class="alignnone size-medium wp-image-9" title="Neue eMail schreiben" src="http://www.devqt.com/wp-content/1.neue.email.thunderbird.png" alt="" width="449" height="60" /></a></p>
<p>Starten Sie das Schreiben einer neuer eMail.</p>
<p><strong>2. Schritt - Bild als HTML einfügen</strong></p>
<p><a href="http://www.devqt.com/wp-content/2.bild.einfugen.png"><img class="alignnone size-medium wp-image-9" title="Bild einfügen" src="http://www.devqt.com/wp-content/2.bild.einfugen.png" alt="" width="500" height="380" /></a></p>
<p>An der aktuellen Textstelle wird ein Bild eingefügt.</p>
<p><strong>3. Schritt - Option &#8220;Dieses Bild an die Nachricht anhängen&#8221; auswählen</strong></p>
<p><a href="http://www.devqt.com/wp-content/3.bild.optionen.png"><img class="alignnone size-medium wp-image-9" title="Bild einfügen" src="http://www.devqt.com/wp-content/3.bild.optionen.png" alt="" width="500" height="354" /></a></p>
<p>Bitte vergewissern Sie sich, dass Sie die Option &#8220;Dieses Bild an die Nachricht anhängen&#8221; ausgewählt haben. Sollte das Bild nicht mitgeliefert werden, oder der Empfänger keine HTML-Ansicht haben, wird der Alternativtext angezeigt.</p>
<p><strong>4. Schritt - Überprüfen, ob die eMail auch wirklich als HTML-eMail verschickt wird</strong></p>
<p><a href="http://www.devqt.com/wp-content/4.html.testen.png"><img class="alignnone size-medium wp-image-9" title="Bild einfügen" src="http://www.devqt.com/wp-content/4.html.testen.png" alt="" width="500" height="380" /></a></p>
<p>Mit der Auswahl des Formates können wir nun die Erstellung der eMail abschließen. Beim Versenden und Testen werden Sie feststellen, dass wir ein Bild in die eMail eingebettet haben. Es ist nicht als Anhang sichtbar.</p>
<p>Multimediale Anhänge wie Flash, oder Musikdateien (oder alle anderen Attachments) zu embedden ist generell möglich. Durch bestimmte Einschränkungen, wie das Nichtvorhandensein eines Flashplayers oder eines Musikplayers ist es jedoch eine eher nicht sinnvolle Methode. Außerdem wird Sie von fast keinem eMail-Client unterstützt. Eine Lösung über eine externe, nachzuladene Webseite trifft es hier besser. Es ist oft die Frage, was genau man erreichen möchte.</p>
<p>Wenn Sie weitere Fragen in Bezug auf das Versenden von speziellen eMails haben, stehe ich Ihnen natürlich gerne als Ansprechpartner zur Verfügung. Ich freue mich, wenn Sie mit mir Kontakt aufnehmen, gerne auch via <a title="Florian Becker eine eMail schreiben" href="javascript:decrypt('nbjmup;gcAqzbeft/dpn')">eMail</a>. Vielleicht kann ich Ihnen ja auch den Wunsch erfüllen eine Information zu Mac Mail mit oder nicht mit eingebetteten Bildern zu verwenden.</p>
<p>Florian Becker<br />
&#8211;<br />
Pyades Technologies GmbH<br />
Römerstr. 4 L<br />
55232 Alzey</p>
<p>Tel: +49 (0) 67 31.998 78 66<br />
Mob: +49 (0) 163.680 35 64<br />
Fax: +49 (0) 67 31.998 78 67</p>
<p>Webseite: <a title="Pyades Technologies Softwareentwicklung Qt besuchen" href="http://www.pyades.com" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">www.pyades.com</a></p>
<p>Amtsgericht: Mainz HRB 41299<br />
Geschäftsführer: Florian Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devqt.com/2008/05/24/bilder-in-thunderbird-einbetten/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Positionsbestimmung mit Google Maps V2</title>
		<link>http://www.devqt.com/2008/05/18/positionsbestimmung-mit-google-maps-v2/</link>
		<comments>http://www.devqt.com/2008/05/18/positionsbestimmung-mit-google-maps-v2/#comments</comments>
		<pubDate>Sun, 18 May 2008 20:00:03 +0000</pubDate>
		<dc:creator>Floh</dc:creator>
		
		<category><![CDATA[ajax]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[maps]]></category>

		<category><![CDATA[ajax api]]></category>

		<category><![CDATA[d'n'd]]></category>

		<category><![CDATA[drag]]></category>

		<category><![CDATA[drag and drop]]></category>

		<category><![CDATA[drag und drop]]></category>

		<category><![CDATA[drag'n'drop]]></category>

		<category><![CDATA[drop]]></category>

		<category><![CDATA[google maps]]></category>

		<category><![CDATA[googlemaps]]></category>

		<category><![CDATA[karte]]></category>

		<category><![CDATA[koordinaten]]></category>

		<category><![CDATA[landkarte]]></category>

		<category><![CDATA[map]]></category>

		<category><![CDATA[positionierung]]></category>

		<category><![CDATA[positionssuche]]></category>

		<guid isPermaLink="false">http://www.devqt.com/?p=17</guid>
		<description><![CDATA[Mit Google Maps ergeben sich neue Möglichkeiten für die Darstellung von Inhalt an festgelegten Positionen. Das Schwierigste ist dabei generell die Position korrekt zu bestimmen und zu verwenden. Mit der folgenden Darstellung haben Sie eine Positionssuche, sowie eine Vorschau des erstellten Inhalts, der außerdem per Drag and Drop auf der Karte gesetzt werden kann. Es [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAmo53dFkAIMJb-8na0mdaPBSdostlTl9xYtW7zXbI10rWirDV0xTibTRx0_k-MMlwoe6bNcRT1qdT9A"></script><script type="text/javascript" src="/examples/pyades.google.maps.v2.js"></script>Mit Google Maps ergeben sich neue Möglichkeiten für die Darstellung von Inhalt an festgelegten Positionen. Das Schwierigste ist dabei generell die Position korrekt zu bestimmen und zu verwenden. Mit der folgenden Darstellung haben Sie eine Positionssuche, sowie eine Vorschau des erstellten Inhalts, der außerdem per Drag and Drop auf der Karte gesetzt werden kann. Es werden dann die exakten Koordinaten ausgegeben, die dann später weiter verarbeitet werden können um eine Gesamtansicht der Landkarte zu erstellen. Es ist auch möglich diesen selbst erstellten Inhalt dann in das System auf Google Maps zu integrieren.</p>
<p>Mit einem Umstieg auf die AJAX API von Google ergibt sich nun die Möglichkeit, den Maps-Bestandteil zu jeder Zeit an jeder beliebigen Position in einem HTML-Dokument einzubinden. Es wurde weiterhin der Drag und Drop Funktionalität viel Aufmerksamkeit geschenkt. Sie können jetzt einfach nach der ersten Suche irgendwo hinklicken und die neue Position wird gewählt. Ebenso können Sie das Bild einfach verschieben.</p>
<p>Fehlerbereinigungen und Verbesserungen in der neuen Version 0.2:</p>
<ul>
<li>Vollständige Umstellung auf Google AJAX API</li>
<li>Drag und Drop verbessert</li>
<li>Fehler des Informationsfensters bereinigt</li>
<li>Schatten verbessert, besseres Kontrastverhältnis</li>
</ul>
<p>Probieren Sie es hier doch gleich einmal aus:</p>
<div id="mapcanvas" style="width:500px;height:500px"></div>
<div><a href="javascript:void(0)" onclick="showInfoWindow()">Show/hide infowindow</a></div>
<form action="javascript:void(0)" onsubmit="showAddress(this.address.value);return false" name="mapform" style="text-align:left">
<div style="margin-bottom:5px">
<input type="text" size="40" name="address" onfocus="if(this.value=='Search for position...')this.value=''" onblur="if(this.value=='')this.value='Search for position...'" value="Search for position..."/>
<input type="submit" value="Search"/>
      </div>
<div style="margin-bottom:5px">
<input type="text" size="40" name="lat" readonly/> LAT</div>
<div>
<input type="text" size="40" name="lng" readonly/> LNG</div>
</p></form>
<p>Download: <a href="/examples/google.maps.position-0.2.tar.gz" title="Google Maps Positionierung herunterladen" onclick="pageTracker._trackPageview('/download/googlemaps2');">/examples/google.maps.position-0.2.tar.gz</a> (30,7 KB)</p>
<p>Eine Anleitung für die eigene Installation finden Sie im Download. Durch die gelieferte Dokumentation ist es einfach diese Anwendung für jeden bedarfsgerecht einzubinden.</p>
<p>Sollten Sie eine Implementierung von Google Maps wünschen, würde ich mich über einen Anruf freuen. Ich beherrsche die vollständige Anbindung und kann Ihnen auch gerne persönlich einmal die Möglichkeiten der Verwendung erläutern. Sie können mir natürlich auch eine <a href="javascript:decrypt('nbjmup;gcAqzbeft/dpn')" title="Florian Becker eine eMail schreiben">eMail</a> schreiben.</p>
<p>Florian Becker<br />
&#8211;<br />
Pyades Technologies GmbH<br />
Römerstr. 4 L<br />
55232 Alzey</p>
<p>Tel: +49 (0) 67 31.998 78 66<br />
Mob: +49 (0) 163.680 35 64<br />
Fax: +49 (0) 67 31.998 78 67</p>
<p>Webseite: <a href="http://www.pyades.com" title="Pyades Technologies Softwareentwicklung Qt besuchen" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">www.pyades.com</a></p>
<p>Amtsgericht: Mainz HRB 41299<br />
Geschäftsführer: Florian Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devqt.com/2008/05/18/positionsbestimmung-mit-google-maps-v2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nicht-webfähige Schriften darstellen</title>
		<link>http://www.devqt.com/2008/04/25/nicht-webfahige-schriften-darstellen/</link>
		<comments>http://www.devqt.com/2008/04/25/nicht-webfahige-schriften-darstellen/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 16:46:53 +0000</pubDate>
		<dc:creator>Floh</dc:creator>
		
		<category><![CDATA[bilder]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[schriften]]></category>

		<category><![CDATA[bild generieren]]></category>

		<category><![CDATA[fonts]]></category>

		<category><![CDATA[fonty]]></category>

		<category><![CDATA[grafik]]></category>

		<category><![CDATA[imagick]]></category>

		<category><![CDATA[layout]]></category>

		<category><![CDATA[schrift]]></category>

		<category><![CDATA[schriftart]]></category>

		<category><![CDATA[schriften im web einbinden]]></category>

		<category><![CDATA[true type fonts]]></category>

		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.devqt.com/?p=16</guid>
		<description><![CDATA[Sicherlich kommt es Ihnen bekannt vor: Das Layout des Designer ist absolut treffend, aber bei der Umsetzung der Seite gibt es massive Unterschiede in den Schriften.
Der Webbrowser kann immer nur Schriften darstellen, die auf dem eigenen System installiert sind. Da es allerdings bei allen Systemen unterschiedliche Schriften gibt, greift der Browser auf eine Alternative zurück, [...]]]></description>
			<content:encoded><![CDATA[<p>Sicherlich kommt es Ihnen bekannt vor: Das Layout des Designer ist absolut treffend, aber bei der Umsetzung der Seite gibt es massive Unterschiede in den Schriften.</p>
<p>Der Webbrowser kann immer nur Schriften darstellen, die auf dem eigenen System installiert sind. Da es allerdings bei allen Systemen unterschiedliche Schriften gibt, greift der Browser auf eine Alternative zurück, bzw. die Webseiten werden direkt mit websicheren Schriften erstellt.</p>
<p>Durch das dynamische Erstellen von Schriften, in Form von Bildern, können Sie Ihr Design absolut perfekt im Internet nachbilden. Es werden außerdem mehrsprachige Inhalte unterstützt. Der einzige Nachteil, die Erstellung benötigt eine höhere Rechenleistung als eigentlicher Text (Es kann durch ein intelligentes temporäres Auslagern verhindert werden). Was allerdings bleibt, ist ein höheres Datenaufkommen, durch Bandbreiten ab 1 MBit ist das allerdings zu vernachlässigen. Zumal die Bilder auf die eigene Festplatte ausgelagert werden.</p>
<p>Ich stelle Ihnen heute ein Skript vor, welches direkt und einfach als Bild eingebunden werden kann, aber alle Schriftarten darstellen kann. Es handelt sich um eine Implementierung unter Verwendung von IMagick aus den PHP Bibliotheken.</p>
<p>Die Einbindung erfolgt folgendermaßen:</p>
<div class="geshi no html4strict">
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;img</span> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;/examples/fonty.php?t=Beispiel&quot;</span> <span class="kw3">alt</span><span class="sy0">=</span><span class="st0">&quot;Beispiel&quot;</span> /<span class="kw2">&gt;</span></span></div>
</li>
</ol>
</div>
<p>Als Resultat erhalten wir folgende Ausgabe:<br />
<img src="/examples/fonty.php?t=Beispiel" alt="Beispiel" /></p>
<p>Ich habe für das Beispiel die Schriftart <strong>Visitor</strong> verwendet. Als weitere Optionen können noch die Vordergrundfarbe, die Hintergrundfarbe und die Schriftgröße übergeben werden.</p>
<p>Als Beispiel für eine Größe von 20pt mit blauem Hintergrund und weißer Schriftfarbe:</p>
<div class="geshi no html4strict">
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;img</span> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;/examples/fonty.php?t=Beispiel&amp;amp;c=ffffff&amp;amp;b=0066CC&amp;amp;s=20&quot;</span> <span class="kw3">alt</span><span class="sy0">=</span><span class="st0">&quot;Beispiel&quot;</span> /<span class="kw2">&gt;</span></span></div>
</li>
</ol>
</div>
<p>Als Ausgabe erhalten wir folgendes Bild:<br />
<img src="/examples/fonty.php?t=Beispiel&amp;c=ffffff&amp;b=0066CC&amp;s=20" alt="Beispiel" /></p>
<p>Natürlich ist das Skript erweiterbar z.B. durch das Verwenden von mehreren Schriftdateien, oder durch das Benutzen von Verläufen und eben alles was grafisch möglich ist. Die Standardwerte können angepasst werden, um es an persönliche Vorstellungen anzugleichen. Folgende optionale Werte können belegt werden:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* configuration */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* allowed referer - else, everyone can generate images over your server */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$referer</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span> <span class="st0">&quot;localhost&quot;</span><span class="sy0">,</span> <span class="st0">&quot;127.0.0.1&quot;</span><span class="sy0">,</span> <span class="st0">&quot;pyades.com&quot;</span><span class="sy0">,</span> <span class="st0">&quot;devqt.com&quot;</span><span class="sy0">,</span> <span class="st0">&quot;imagy.com&quot;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* default string */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$string</span> <span class="sy0">=</span> <span class="st0">&quot;pyades technologies gmbh&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* max string len */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$maxStringLen</span> <span class="sy0">=</span> <span class="nu0">24</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* default font point size */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$size</span> <span class="sy0">=</span> <span class="nu0">12</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* maximal font point size possible */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* note: a size like 1000pt can slow down or even break the server */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$maxSize</span> <span class="sy0">=</span> <span class="nu0">20</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* default font color */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$color</span> <span class="sy0">=</span> <span class="st0">&quot;#000000&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* default background color */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$background</span> <span class="sy0">=</span> <span class="st0">&quot;transparent&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* image comment */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$comment</span> <span class="sy0">=</span> <span class="st0">&quot;imagy.com by Pyades Technologies GmbH&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* the font for writing */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$font</span> <span class="sy0">=</span> <span class="st0">&quot;visitor.ttf&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* type of image - also possible, whatever Imagick can use */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$imageType</span> <span class="sy0">=</span> <span class="st0">&quot;png&quot;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Durch das Nutzen von $referer haben Sie die Möglichkeit, die Bildausgabe auf bestimmte Hosts zu begrenzen, damit Ihr Server nicht unnötig belastet wird, falls es sich ein anderer zu eigen macht. In einer späteren Anpassung wird eine weitere Sicherung in Form der IP-Adresse oder sogar in Form von Cookies denkbar sein. Ich halte Sie natürlich wie immer auf dem Laufenden.</p>
<p>Download: <a title="Fonty herunterladen" href="/examples/fonty-0.1.zip" onclick="pageTracker._trackPageview('/download/fonty1');">/examples/fonty-0.1.zip</a> (10,6 KB)</p>
<p>Sollten Sie eine Abwandlung benötigen, oder möchten Sie es in Ihre Webseite integriert haben? Dann sprechen Sie mit mir, wir werden unter Garantie eine Lösung finden. Haben Sie weitere Fragen? Dann rufen Sie mich doch an, oder schreiben Sie mir einfach eine <a title="Florian Becker eine eMail schreiben" href="javascript:decrypt('nbjmup;gcAqzbeft/dpn')">eMail</a>.</p>
<p>Florian Becker<br />
&#8211;<br />
Pyades Technologies GmbH<br />
Römerstr. 4 L<br />
55232 Alzey</p>
<p>Tel: +49 (0) 67 31.998 78 66<br />
Mob: +49 (0) 163.680 35 64<br />
Fax: +49 (0) 67 31.998 78 67</p>
<p>Webseite: <a title="Pyades Technologies Softwareentwicklung Qt besuchen" href="http://www.pyades.com" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">www.pyades.com</a></p>
<p>Amtsgericht: Mainz HRB 41299<br />
Geschäftsführer: Florian Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devqt.com/2008/04/25/nicht-webfahige-schriften-darstellen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP MimeMail mit eingebetteten Bildern versenden</title>
		<link>http://www.devqt.com/2008/04/09/php-mimemail-mit-eingebetteten-bildern-versenden/</link>
		<comments>http://www.devqt.com/2008/04/09/php-mimemail-mit-eingebetteten-bildern-versenden/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 22:58:08 +0000</pubDate>
		<dc:creator>Floh</dc:creator>
		
		<category><![CDATA[email]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[embed]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[htmlnachricht]]></category>

		<category><![CDATA[mail]]></category>

		<category><![CDATA[mailclient]]></category>

		<category><![CDATA[mailsystem]]></category>

		<category><![CDATA[mime]]></category>

		<category><![CDATA[mimemail]]></category>

		<category><![CDATA[newsletter]]></category>

		<category><![CDATA[newslettersystem]]></category>

		<category><![CDATA[signatur]]></category>

		<category><![CDATA[signature]]></category>

		<category><![CDATA[signaturen]]></category>

		<category><![CDATA[textnachricht]]></category>

		<guid isPermaLink="false">http://www.devqt.com/?p=14</guid>
		<description><![CDATA[In geschäftlichen Signaturen werden gerne Firmenlogos oder sogar das persönliche Foto mitversandt. Oft findet man das Bild dann im Anhang und nicht innerhalb des Textes, aber als weitaus wichtigere Anwendungsmöglichkeit, kann die MimeMail Klasse in einem Newsletter System eingebunden werden. Für die Bearbeitung steht dann ein Feld, für eine Textnachricht, und eines für eine HTML-Nachricht [...]]]></description>
			<content:encoded><![CDATA[<p>In geschäftlichen Signaturen werden gerne Firmenlogos oder sogar das persönliche Foto mitversandt. Oft findet man das Bild dann im Anhang und nicht innerhalb des Textes, aber als weitaus wichtigere Anwendungsmöglichkeit, kann die MimeMail Klasse in einem Newsletter System eingebunden werden. Für die Bearbeitung steht dann ein Feld, für eine Textnachricht, und eines für eine HTML-Nachricht zur Verfügung. Als letztes werden alle nötigen Bilder entsprechend eingebettet. Dazu ist es abschließend noch möglich, wirkliche Anhänge der eMail anzufügen und dann an beliebig viele Empfänger zu versenden.</p>
<p>Folgende Vorteile bietet die PHP MimeMail Klasse:</p>
<ul>
<li>Versenden einer textbasierten eMail</li>
<li>Versenden einer HTML-basierten eMail</li>
<li>Einbetten von Bildern</li>
<li>Weitere sonstige Anhänge</li>
<li>Alle diese Funktionen auch kombiniert</li>
<li>Kopfinformationen können manipuliert bzw. ergänzt werden</li>
<li>Priorität einer eMail setzen</li>
</ul>
<p>Die wohl größten Vorteile bestehen darin, dass ein nicht HTML-fähiger MailClient nur die Textvariante anzeigt, dass in HTML-eMails alle Dateien eingebettet sind und nicht extern von einem evtl. blockierten Server nachgeladen werden müssen. Mit den gängigsten eMail-Programmen wurde das Script getestet, unter anderem Mozilla Thunderbird, Opera Mail, Microsoft Outlook, Microsoft Mail, KMail, Mac Mail.</p>
<p>Hier möchte ich Ihnen noch zeigen, wie einfach eine Implementierung ist. Bereits wenige Zeilen Quelltext reichen aus, um die Klasse zu verwenden:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* neue MimeMail erstellen */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">=</span> <span class="kw2">new</span> MimeMail<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Absender der eMail setzen */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">setSender</span><span class="br0">&#40;</span> <span class="st0">&quot;$name &lt;$email&gt;&quot;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Empfänger der eMail setzen */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">setRecipient</span><span class="br0">&#40;</span> <span class="st0">&quot;$name &lt;$email&gt;&quot;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Betreff setzen */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">setSubject</span><span class="br0">&#40;</span> <span class="re1">$subject</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Evtl. noch einen neuen Header hinzufügen */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">addHeader</span><span class="br0">&#40;</span> <span class="st0">&quot;Organization&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Pyades Technologies GmbH&quot;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Priorität der eMail setzen */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">setPriority</span><span class="br0">&#40;</span> <span class="st0">&quot;3&quot;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* HTML-Bereich setzen */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">setHtml</span><span class="br0">&#40;</span> <span class="re1">$html</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* eingebettete Dateien hinzufügen - durch die &lt;img src=&quot;cid:file1@pyades.com&quot;/&gt; werden die korrekten Bilder zugewiesen - die IDs sind fortlaufend */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">addEmbeddedAttachement</span><span class="br0">&#40;</span> <span class="re1">$file</span><span class="sy0">,</span> <span class="re1">$mimetype</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Einfachen Textbereich setzen */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">setPlain</span><span class="br0">&#40;</span> <span class="re1">$plain</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* weitere Attachments hinzufügen */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">addAttachment</span><span class="br0">&#40;</span> <span class="re1">$file</span><span class="sy0">,</span> <span class="re1">$mimetype</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Die eMail verschicken */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mime</span> <span class="sy0">-&gt;</span> <span class="me1">sendMimeMail</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Außerdem finden Sie eine genauere Beschreibung der Funktionen in der Datei.</p>
<p>Download: <a href="http://www.devqt.com/examples/mimemail.zip" title="MimeMail Klasse herunterladen" onclick="pageTracker._trackPageview('/download/mimemail');">/examples/mimemail.zip</a> (2 KB)</p>
<p>Bei Fragen zu einem Newslettersystem oder zu der beschriebenen Klasse freue ich mich über Ihren Anruf und natürlich auch Ihre <a href="javascript:decrypt('nbjmup;gcAqzbeft/dpn')" title="Florian Becker eine eMail schreiben">eMail</a>.</p>
<p>Florian Becker<br />
&#8211;<br />
Pyades Technologies GmbH<br />
Römerstr. 4 L<br />
55232 Alzey</p>
<p>Tel: +49 (0) 67 31.998 78 66<br />
Mob: +49 (0) 163.680 35 64<br />
Fax: +49 (0) 67 31.998 78 67</p>
<p>Webseite: <a href="http://www.pyades.com" title="Pyades Technologies Softwareentwicklung Qt besuchen" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">www.pyades.com</a></p>
<p>Amtsgericht: Mainz HRB 41299<br />
Geschäftsführer: Florian Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devqt.com/2008/04/09/php-mimemail-mit-eingebetteten-bildern-versenden/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Positionsbestimmung mit Google Maps</title>
		<link>http://www.devqt.com/2008/04/04/positionsbestimmung-mit-google-maps/</link>
		<comments>http://www.devqt.com/2008/04/04/positionsbestimmung-mit-google-maps/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 23:00:07 +0000</pubDate>
		<dc:creator>Floh</dc:creator>
		
		<category><![CDATA[ajax]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[maps]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[drag]]></category>

		<category><![CDATA[drag and drop]]></category>

		<category><![CDATA[drop]]></category>

		<category><![CDATA[googlemaps]]></category>

		<category><![CDATA[karte]]></category>

		<category><![CDATA[koordinaten]]></category>

		<category><![CDATA[landkarte]]></category>

		<category><![CDATA[map]]></category>

		<category><![CDATA[positionierung]]></category>

		<category><![CDATA[positionssuche]]></category>

		<guid isPermaLink="false">http://www.devqt.com/?p=12</guid>
		<description><![CDATA[Update: http://www.devqt.com/2008/05/18/positionsbestimmung-mit-google-maps-v2/
Mit Google Maps ergeben sich neue Möglichkeiten für die Darstellung von Inhalt an festgelegten Positionen. Das Schwierigste ist dabei generell die Position korrekt zu bestimmen und zu verwenden. Mit der folgenden Darstellung haben Sie eine Positionssuche, sowie eine Vorschau des erstellten Inhalts, der außerdem per Drag and Drop auf der Karte gesetzt werden kann. [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">Update: <a href="http://www.devqt.com/2008/05/18/positionsbestimmung-mit-google-maps-v2/" title="Update: Positionsbestimmung mit Google Maps V2">http://www.devqt.com/2008/05/18/positionsbestimmung-mit-google-maps-v2/</a></span></p>
<p>Mit Google Maps ergeben sich neue Möglichkeiten für die Darstellung von Inhalt an festgelegten Positionen. Das Schwierigste ist dabei generell die Position korrekt zu bestimmen und zu verwenden. Mit der folgenden Darstellung haben Sie eine Positionssuche, sowie eine Vorschau des erstellten Inhalts, der außerdem per Drag and Drop auf der Karte gesetzt werden kann. Es werden dann die exakten Koordinaten ausgegeben, die dann später weiter verarbeitet werden können um eine Gesamtansicht der Landkarte zu erstellen. Es ist auch möglich diesen selbst erstellten Inhalt dann in das System auf Google Maps zu integrieren.</p>
<p>Live Ansicht:</p>
<p><a href="http://www.devqt.com/wp-content/googlemaps.png"><img class="alignnone size-medium wp-image-13" title="googlemaps" src="http://www.devqt.com/wp-content/googlemaps.jpg" alt="" width="500" height="588" /></a></p>
<p>Live Demo: <a title="Google Maps Positionierungsdemo" href="http://www.devqt.com/examples/google.maps.php" onclick="pageTracker._trackPageview('/demo/googlemaps1');" title="Google Maps Demo" target="_blank">/examples/google.maps.php</a></p>
<p>Download: <a title="Google Maps Positionierung herunterladen" href="http://www.devqt.com/examples/google.maps.position-0.1.tar.gz" onclick="pageTracker._trackPageview('/download/googlemaps1');" title="Google Maps Demo herunterladen">/examples/google.maps.position-0.1.tar.gz</a> (30,9 KB)</p>
<p>Eine Anleitung für die eigene Installation finden Sie im Download. Durch die gelieferte Dokumentation ist es einfach diese Anwendung für jeden bedarfsgerecht einzubinden.</p>
<p>Sollten Sie eine Implementierung von Google Maps wünschen, würde ich mich über einen Anruf freuen. Ich beherrsche die vollständige Anbindung und kann Ihnen auch gerne persönlich einmal die Möglichkeiten der Verwendung erläutern. Sie können mir natürlich auch eine <a title="Florian Becker eine eMail schreiben" href="javascript:decrypt('nbjmup;gcAqzbeft/dpn')">eMail</a> schreiben.</p>
<p>Florian Becker<br />
&#8211;<br />
Pyades Technologies GmbH<br />
Römerstr. 4 L<br />
55232 Alzey</p>
<p>Tel: +49 (0) 67 31.998 78 66<br />
Mob: +49 (0) 163.680 35 64<br />
Fax: +49 (0) 67 31.998 78 67</p>
<p>Webseite: <a title="Pyades Technologies Softwareentwicklung Qt besuchen" href="http://www.pyades.com" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">www.pyades.com</a></p>
<p>Amtsgericht: Mainz HRB 41299<br />
Geschäftsführer: Florian Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devqt.com/2008/04/04/positionsbestimmung-mit-google-maps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Datenmigration unterschiedlicher Systeme</title>
		<link>http://www.devqt.com/2008/04/03/datenmigration-unterschiedlicher-systeme/</link>
		<comments>http://www.devqt.com/2008/04/03/datenmigration-unterschiedlicher-systeme/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 14:17:30 +0000</pubDate>
		<dc:creator>Floh</dc:creator>
		
		<category><![CDATA[datenbank]]></category>

		<category><![CDATA[migration]]></category>

		<category><![CDATA[qt]]></category>

		<category><![CDATA[betriebssysteme]]></category>

		<category><![CDATA[c++]]></category>

		<category><![CDATA[client server lösung]]></category>

		<category><![CDATA[datenmigration]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[einsparen]]></category>

		<category><![CDATA[einsparung]]></category>

		<category><![CDATA[kosten reduzieren]]></category>

		<category><![CDATA[kosteneffizienz]]></category>

		<category><![CDATA[kostenreduziert]]></category>

		<category><![CDATA[leopard]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[mac os x]]></category>

		<category><![CDATA[mssql]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[nachher]]></category>

		<category><![CDATA[odbc]]></category>

		<category><![CDATA[postgre]]></category>

		<category><![CDATA[postgres]]></category>

		<category><![CDATA[postgresql]]></category>

		<category><![CDATA[sql 9.0]]></category>

		<category><![CDATA[sybase]]></category>

		<category><![CDATA[tiger]]></category>

		<category><![CDATA[unterschied]]></category>

		<category><![CDATA[vista]]></category>

		<category><![CDATA[vorher]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://devqt.com/?p=5</guid>
		<description><![CDATA[Es wird immer wichtiger, dass verschiedene Architekturen auf unterschiedlichen Systemen reibungslos und zeitsparender zusammen arbeiten. Es gibt verschiedenste Konstellationen, bei denen eine Migration Sinn macht. Ich möchte Ihnen hier anhand von einem Alltagsproblem eine Möglichkeiten nennen um eine Lösung zu finden.
Unterschiedliche Datenstrukturen mit verschiedenen Betriebssystemen und Mehrfachnutzungen
Sie greifen von unterschiedlichen Clients auf verschiedene Datenbestände zu, [...]]]></description>
			<content:encoded><![CDATA[<p>Es wird immer wichtiger, dass verschiedene Architekturen auf unterschiedlichen Systemen reibungslos und zeitsparender zusammen arbeiten. Es gibt verschiedenste Konstellationen, bei denen eine Migration Sinn macht. Ich möchte Ihnen hier anhand von einem Alltagsproblem eine Möglichkeiten nennen um eine Lösung zu finden.</p>
<p><strong>Unterschiedliche Datenstrukturen mit verschiedenen Betriebssystemen und Mehrfachnutzungen</strong></p>
<p>Sie greifen von unterschiedlichen Clients auf verschiedene Datenbestände zu, sowohl die verschiedenen Datenbanken, wie auch die unterschiedlichen Betriebssysteme machen dabei Probleme, denn der Bestand befindet sich im nicht konsolidierten Zustand bis zur manuellen oder automatischen Migration. Mehrfachnutzungen belasten das Netzwerk zusätzlich und verlangen den Benutzern mehr ab als nötig sein sollte. Sehen Sie dazu folgende, oft anzutreffende, Konstellation:</p>
<p><a href="http://www.devqt.com/wp-content/migrationbefore.png"><img class="alignnone size-medium wp-image-9" title="Vor der Migration" src="http://www.devqt.com/wp-content/migrationbefore.png" alt="" width="500" height="622" /></a></p>
<p>Ich kann Ihnen bei diesem Problem eine Echtzeitlösung anbieten. Je nach Umfang des Datenbestands und nach Komplexität der Clients ist ein solches Projekt in durchschnittlich sechs Monaten realisierbar. Sofort nach Umstellung ist eine Einsparung garantiert, denn wir achten bei der Entwicklung auf gleichbleibende Funktionsweise. Bewährte Funktionen aus allen Systemen werden intelligent umgestellt. Im gleichen Schritt kann man natürlich auch eigene Funktionen implementieren und nach eigenen Wünschen erweitern. Nach einer Migration wird Ihr System wie folgt aussehen:</p>
<p><a href="http://www.devqt.com/wp-content/migrationafter.png"><img class="alignnone size-medium wp-image-8" title="Nach einer Migration" src="http://www.devqt.com/wp-content/migrationafter.png" alt="" width="500" height="586" /></a></p>
<p>Man kann im direkten Vergleich feststellen, dass der Wegfall von Datenbankservern und unterschiedlicher Client Software zu einer massiven Einsparung führen.</p>
<p>Die Migration von Datenbeständen ist natürlich eine langfristige Investition - aber selbst hierfür biete ich Ihnen eine sichere Lösung. Mit einer Bedarfsanalyse in Ihrem Unternehmen zu einem Festpreis von 500,00 Euro zzgl. Umsatzsteuer pro Tag gehen Sie ein sehr geringes Risiko ein. Eine Analyse in Ihren Räumen mit den nötigen Ansprechpartnern liegt bei normalerweise einem Tag Aufwand, je nach Systemgröße. Danach haben Sie über den tatsächlichen Umfang Gewissheit und auch eine Analyse zur Kostenreduzierung.</p>
<p>Bei Interesse rufen Sie mich doch einfach an oder schreiben Sie mir eine <a href="javascript:decrypt('nbjmup;gcAqzbeft/dpn')" title="Florian Becker eine eMail schreiben">eMail</a>.</p>
<p>Florian Becker<br />
&#8211;<br />
Pyades Technologies GmbH<br />
Römerstr. 4 L<br />
55232 Alzey</p>
<p>Tel: +49 (0) 67 31.998 78 66<br />
Mob: +49 (0) 163.680 35 64<br />
Fax: +49 (0) 67 31.998 78 67</p>
<p>Webseite: <a href="http://www.pyades.com" title="Pyades Technologies Softwareentwicklung Qt besuchen" target="_blank" onclick="pageTracker._trackPageview('/extern/pyades.com');">www.pyades.com</a></p>
<p>Amtsgericht: Mainz HRB 41299<br />
Geschäftsführer: Florian Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devqt.com/2008/04/03/datenmigration-unterschiedlicher-systeme/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
