<?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>W&#38;S IT-Consulting Blog</title>
	<atom:link href="http://yvesonline.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://yvesonline.de</link>
	<description>We connect... science and IT.</description>
	<lastBuildDate>Wed, 09 Feb 2011 20:58:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Architekturbüro Defort</title>
		<link>http://yvesonline.de/2011/02/09/architekturburo-defort/</link>
		<comments>http://yvesonline.de/2011/02/09/architekturburo-defort/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 20:58:52 +0000</pubDate>
		<dc:creator>Yves Weißig</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[960 Grid System]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://yvesonline.de/?p=176</guid>
		<description><![CDATA[Für das in Sprendlingen ansässige Architekturbüro Defort entstand in enger Zusammenarbeit mit Sina Defort ein Internetauftritt. Eingesetzte Techniken hierbei waren das 960 Grid System, HTML und CSS. Die Seite ist ab sofort unter www.defort-architekten.com, .net und .de zu erreichen. Highlight ist eine Galerie auf der Startseite. Das Design ist bewusst schlicht und modern gehalten, zwei [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_177" class="wp-caption alignright" style="width: 160px"><a href="http://yvesonline.de/wp/wp-content/uploads/2011/02/Screenshot-09.02.2011.jpg"><img class="size-thumbnail wp-image-177" title="Screenshot - Architekturbüro Defort - 09.02.2011" src="http://yvesonline.de/wp/wp-content/uploads/2011/02/Screenshot-09.02.2011-150x150.jpg" alt="Screenshot - Architekturbüro Defort - 09.02.2011" width="150" height="150" /></a><p class="wp-caption-text">Screenshot - Architekturbüro Defort - 09.02.2011</p></div>
<p>Für das in Sprendlingen ansässige Architekturbüro Defort entstand in enger Zusammenarbeit mit Sina Defort ein Internetauftritt. Eingesetzte Techniken hierbei waren das 960 Grid System, HTML und CSS. Die Seite ist ab sofort unter <a href="http://www.defort-architekten.com/">www.defort-architekten.com</a>, <a href="http://www.defort-architekten.net/">.net</a> und <a href="http://www.defort-architekten.de/">.de</a> zu erreichen. Highlight ist eine Galerie auf der Startseite. Das Design ist bewusst schlicht und modern gehalten, zwei Attribute mit denen sich das Architekturbüro Defort identifiziert.</p>
]]></content:encoded>
			<wfw:commentRss>http://yvesonline.de/2011/02/09/architekturburo-defort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Geschichte des Flash-Speicher</title>
		<link>http://yvesonline.de/2010/11/22/die-geschichte-des-flash-speicher/</link>
		<comments>http://yvesonline.de/2010/11/22/die-geschichte-des-flash-speicher/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 20:17:24 +0000</pubDate>
		<dc:creator>Yves Weißig</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[flash memory]]></category>
		<category><![CDATA[Solid State Drive]]></category>
		<category><![CDATA[SSD]]></category>

		<guid isPermaLink="false">http://yvesonline.de/?p=166</guid>
		<description><![CDATA[Derzeit sind Solid State Drives (SSDs) in aller Munde. Jeder will sie einsetzen und ihre Vorteile nutzen. Durch das Fehlen von mechanischen Teilen sind sie komplett lautlos und energiesparender als herkömmliche Hard Disk Drives (HDDs). Die außerordentlichen Eigenschaften des Flash-Speichers beschert Unternehmen und Endkunden hervorragende Zugriffszeiten, doch woher kommt Flash-Speicher? Und ist diese Technologie überhaupt [...]]]></description>
			<content:encoded><![CDATA[<p>Derzeit sind Solid State Drives (SSDs) in aller Munde. Jeder will sie einsetzen und ihre Vorteile nutzen. Durch das Fehlen von mechanischen Teilen sind sie komplett lautlos und energiesparender als herkömmliche Hard Disk Drives (HDDs). Die außerordentlichen Eigenschaften des Flash-Speichers beschert Unternehmen und Endkunden hervorragende Zugriffszeiten, doch woher kommt Flash-Speicher? Und ist diese Technologie überhaupt so neu?</p>
<p>In einem wissenschaftlichen Artikel befasste ich mich mit der Geschichte von Flash-Speicher, den Originaltext können Sie hier nun nachlesen:</p>
<p>Storage based on flash memory or random access memory (RAM) is gaining significant acceptance today. Rather than its mechanical counterpart, the hard disk drive, it is getting more reliable, faster and cost effective than ever. Flash memory finds its way in a wide range of commercial and governmental information systems, though available for decades, by providing cost effective solutions <sup>(1)</sup>.</p>
<p>It all began in 1984 when Dr. Fujio Masuoka was working for Toshiba. &#8220;The name &#8216;flash&#8217; was suggested because the process of erasing the memory contents reminded him of the flash of cameras&#8221; <sup>(2)</sup>. In 1984 he presented the invention at the IEEE International Electron Devices Meeting (IEDM) held in San Francisco, California. Large arrays of floating gate metal-oxide-semiconductors (MOS) transistors store the data <sup>(2)</sup>. The technology of flash memory, as so often in the computer industry, was driven by minimizing components, optimizing the fabrication, improving the controllers and thus following Moore&#8217;s Law. Shortly after the presentation by Dr. Fujio Masuoka Toshiba released the first flash chip with a capacity of 256 Kbit in 1985. The first Multi-level flash chip was introduced in 1995, back then with a capacity of 32 Mbit. The technical inability of NAND flash memory for random access, qualified the less expensive type of flash memory to be used as a secondary, persistent storage. Its development is closely tied to the increasing success of digital cameras, mobile phones and other consumer electronics. The much more expensive NOR flash memory became an alternative for read-only memory (ROM), e.g. for storage of a firmware. Capacity then tended to increase while the manufacturing process was more and more optimized. In 2002 Samsung delivered a 1 Gbit chip in 120 nanometer fabrication and in 2005 a 4 Gbit chip in 70 nanometer production. Toshiba followed in 2008 with a 16 Gbit chip (56 nanometer) <sup>(3)</sup>. Current NAND flash memory single chips support up to 64 Gbit (converted: 8 Gbyte) and are fabricated with 24 nanometer process technology <sup>(4)</sup>.</p>
<p><strong>Referenzen:</strong></p>
<ol>
<li>Neal Ekker, Coughlin Tom, and Jim Handy. Solid State Storage 101 &#8211; An introduction to Solid State Storage. <a href="http://www.snia.org/forums/sssi/knowledge/education/SSSI_Wht_Paper_Final.pdf">http://www.snia.org/forums/sssi/knowledge/education/SSSI_Wht_Paper_Final.pdf</a>, January 2009. 13.11.2010.</li>
<li>Alan R. Olson and Denis J. Langlois. Solid State Drives &#8211; Data Reliability and Lifetime. <a href="http://www.imation.com/PageFiles/83/SSD-Reliability-Lifetime-White-Paper.pdf">http://www.imation.com/PageFiles/83/SSD-Reliability-Lifetime-White-Paper.pdf</a>, April 2008. 16.11.2010.</li>
<li>Andreas Bechtolsheim. The Role of Flash, Storage Developer Conference 2008. <a href="http://www.snia.org/ events/storage-developer2008/presentations/keynotes/AndreasBechtolsheim_The_Role_of_Flash_ SDC2008.pdf">http://www.snia.org/events/storage-developer2008/presentations/keynotes/AndreasBechtolsheim_The_Role_of_Flash_SDC2008.pdf</a>, 2008. 13.11.2010.</li>
<li>Toshiba. Toshiba launches 24nm process NAND flash memory. <a href="http://www.toshiba.co.jp/about/press/ 2010_08/pr3101.htm">http://www.toshiba.co.jp/about/press/2010_08/pr3101.htm</a>, August 2010. 19.11.2010.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://yvesonline.de/2010/11/22/die-geschichte-des-flash-speicher/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alles zufällig mit PL/SQL</title>
		<link>http://yvesonline.de/2010/11/12/alles-zufallig-mit-plsql/</link>
		<comments>http://yvesonline.de/2010/11/12/alles-zufallig-mit-plsql/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 22:18:15 +0000</pubDate>
		<dc:creator>Yves Weißig</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Tipp]]></category>

		<guid isPermaLink="false">http://yvesonline.de/?p=127</guid>
		<description><![CDATA[Jeder Softwareentwickler braucht sie: Zufallszahlen und -zeichenketten, sei es zur Generierung von Testdaten, Passwörtern, Pins oder Sicherheitsabfragen. Doch es ist nicht nötig das Rad jedes mal neu zu erfinden; PL/SQL liefert dem Entwickler einige mächtige Werkzeuge, mit denen sich leicht und sicher die oben genannten Aufgaben erledigen lassen. Seit Version 8i wird das Paket dbms_random [...]]]></description>
			<content:encoded><![CDATA[<p>Jeder Softwareentwickler braucht sie: Zufallszahlen und -zeichenketten, sei es zur Generierung von Testdaten, Passwörtern, Pins oder Sicherheitsabfragen. Doch es ist nicht nötig das Rad jedes mal neu zu erfinden; PL/SQL liefert dem Entwickler einige mächtige Werkzeuge, mit denen sich leicht und sicher die oben genannten Aufgaben erledigen lassen. Seit Version 8i wird das Paket <strong>dbms_random</strong> mitgeliefert. Folgende Code-Beispiele sollen die Nutzung demonstrieren.</p>
<pre class="brush: sql;">
SQL&gt; select dbms_random.value(1,10) as random from dual;

    RANDOM
----------
7,13066966
</pre>
<p>Die Funktion value liefert eine Zahl die größer oder gleich des ersten Paramerters und kleiner des zweiten Parameters ist, in diesem Fall also >= 1 und < 10. Per Standard hat sie eine "38-digit precision". Siehe dazu auch die <a href="http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_random.htm">Oracle Dokumentation</a>. </p>
<pre class="brush: sql;">
SQL&gt; select round(dbms_random.value(1000, 10000)) as random from dual;

    RANDOM
----------
      7202
</pre>
<p>Was wenn wir nun eine Pin, z.B. zur Absicherung einer Transaktion, generieren wollen? Im obigen Beispiel behelfen wir uns der Funktion round (alternativ auch trunc) um die Nachkommastellen zu entfernen und eine positive Ganzzahl zu erhalten. Als Werte können wir beliebige vierstellige Zahlen erhalten. Eine weitere, sinnvollem benutzerdefinierte Funktion würde unsichere Kombinationen wie &#8220;1111&#8243; oder &#8220;1234&#8243; verhindern.</p>
<pre class="brush: sql;">
SQL&gt; SELECT dbms_random.string('X', 20) STR FROM dual;

STR
--------------------
HCSLYPMV9UE9OZXVNVW9
</pre>
<p>Zur Generierung von Zufallszeichenketten nutzen wir die Funktion string. Der erste Parameter der Funktion beschreibt die Art des Strings, der zweite Parameter definiert die Länge der Zeichenkette. Die Arten sind:</p>
<ul>
<li>&#8216;u&#8217; oder &#8216;U&#8217; &#8211; nur Buchstaben in Großschrift</li>
<li>&#8216;l&#8217; oder &#8216;L&#8217; &#8211; nur Buchstaben in Kleinschrift</li>
<li>&#8216;a&#8217; oder &#8216;A&#8217; &#8211; nur Buchstaben in gemischter Groß-/Kleinschrift</li>
<li>&#8216;x&#8217; oder &#8216;X&#8217; &#8211; eine Zeichenkette in Großschrift mit Buchstaben und Zahlen</li>
<li>&#8216;p&#8217; oder &#8216;P&#8217; &#8211; eine Zeichenkette mit beliebigen ausgabefähigen Zeichen</li>
</ul>
<p>Der Standard ist &#8216;u&#8217; bzw. &#8216;U&#8217;.</p>
]]></content:encoded>
			<wfw:commentRss>http://yvesonline.de/2010/11/12/alles-zufallig-mit-plsql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TIOBE-Sprach-Index aktualisiert</title>
		<link>http://yvesonline.de/2010/11/08/tiobe-sprach-index-aktualisiert/</link>
		<comments>http://yvesonline.de/2010/11/08/tiobe-sprach-index-aktualisiert/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 19:21:48 +0000</pubDate>
		<dc:creator>Yves Weißig</dc:creator>
				<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[TIOBE]]></category>

		<guid isPermaLink="false">http://yvesonline.de/?p=133</guid>
		<description><![CDATA[Der TIOBE-Sprach-Index listet moderne Programmiersprachen nach der Häufigkeit der Nutzung. Zugrunde liegen die Ergebnisse von Suchmachinen (Google, Google Blogs, MSN, Yahoo!, Wikipedia und YouTube). Der Index wird jeden Monat aktualisiert und steht Interessenten frei zur Verfügung (langjährige Statistiken werden jedoch gegen Entgelt angeboten). Des weiteren werden nur Sprachen berücksichtigt die Turing-Vollständig sind, d.h. SQL und [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chart.apis.google.com/chart?chs=300x225&amp;cht=pc&amp;chco=164E7A&amp;chd=s:LKGFDDDCCBO&amp;chp=0.7&amp;chl=Java%7CC%7CC%2B%2B%7CPHP%7CC%23%7CPython%7CVB%7CObjective-C%7CPerl%7CRuby%7COther&amp;chtt=TIOBE+Index+November+2010"><img class=" alignright" style="margin: 10px;" src="http://chart.apis.google.com/chart?chs=300x225&amp;cht=pc&amp;chco=164E7A&amp;chd=s:LKGFDDDCCBO&amp;chp=0.7&amp;chl=Java%7CC%7CC%2B%2B%7CPHP%7CC%23%7CPython%7CVB%7CObjective-C%7CPerl%7CRuby%7COther&amp;chtt=TIOBE+Index+November+2010" alt="TIOBE Index November 2010" width="300" height="225" /></a></p>
<p>Der <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank">TIOBE-Sprach-Index</a> listet moderne Programmiersprachen nach der Häufigkeit der Nutzung. Zugrunde liegen die Ergebnisse von Suchmachinen (Google, Google Blogs, MSN, Yahoo!, Wikipedia und YouTube). Der Index wird jeden Monat aktualisiert und steht Interessenten frei zur Verfügung (langjährige Statistiken werden jedoch gegen Entgelt angeboten). Des weiteren werden nur Sprachen berücksichtigt die <a href="http://de.wikipedia.org/wiki/Turing-Vollst%C3%A4ndigkeit" target="_blank">Turing-Vollständig</a> sind, d.h. SQL und HTML z.B. werden nicht gelistet.</p>
<p>Spitzenreiter sind wieder, wie im Vormonat, Java und C. Die Popularität von PHP sinkt (-2,36% im Gegensatz zum Vormonat) wodurch C++ wieder auf Position 3 vorrücken kann. Auf den weiteren Rängen folgen Python, (Visual) Basic, Objective-C, Perl und Ruby.</p>
<div id="attachment_141" class="wp-caption alignright" style="width: 160px"><a href="http://yvesonline.de/wp/wp-content/uploads/2010/11/tpci_trends.png"><img class="size-thumbnail wp-image-141" title="tpci_trends" src="http://yvesonline.de/wp/wp-content/uploads/2010/11/tpci_trends-150x150.png" alt="Long term trends" width="150" height="150" /></a><p class="wp-caption-text">Long term trends</p></div>
<p>War Objective-C (die Sprache zur Entwicklung von iPad und iPhone) letzten Monat noch Favorit für den jährlich vergebenen    Award &#8220;Sprache des Jahres&#8221;, so verliert die Sprache im Vergleich zum    Vormonat 0,5 Prozentpunkte. Dennoch erreicht sie im    Gesamtjahresvergleich ein dickes Plus von 2,3%. (Visual) Basic und Perl   verzeichnen beide das schlechteste Ergebnis seit Einführung des Index. Erwähnenswert sind weiterhin Transact-SQL auf Platz 14 (vorher Platz 23) sowie PL/SQL auf Platz 20 (vorher Platz 12), d.h. die Datenbanksprachen gewinnen und verlieren fast zu gleichen Teilen, wobei Mircosoft&#8217;s Sprache zulegen und Oracle&#8217;s Sprache Verluste hinnehmen muss.</p>
<p>Wir bei W&amp;S IT-Consulting setzen auf ein breites Spektrum und setzen nahezu alle der in den Top 20 vertretenen Sprachen in unseren Projekten ein.</p>
]]></content:encoded>
			<wfw:commentRss>http://yvesonline.de/2010/11/08/tiobe-sprach-index-aktualisiert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behind the scenes: die Bilder von W&amp;S</title>
		<link>http://yvesonline.de/2010/11/07/behind-the-scenes-die-bilder-von-ws/</link>
		<comments>http://yvesonline.de/2010/11/07/behind-the-scenes-die-bilder-von-ws/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 18:33:35 +0000</pubDate>
		<dc:creator>Yves Weißig</dc:creator>
				<category><![CDATA[Fotografie]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://yvesonline.de/?p=70</guid>
		<description><![CDATA[Was wäre eine Webseite ohne Grafiken und Bilder? Richtig, nur halb so attraktiv für den Benutzer. W&#38;S IT-Consulting legt deshalb neben technischer Expertise auch großen Wert auf Design (und Usability). In der &#8220;Behind the scenes&#8221;-Serie führen wir Sie hinter die Kulissen des &#8220;W&#38;S IT-Consulting Blog&#8220;, zeigen Ihnen das Innenleben, die Entstehung und die Macher. Starten [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_9" class="wp-caption alignleft" style="width: 160px"><a href="http://yvesonline.de/wp/wp-content/uploads/2010/10/sf_wall_01.jpg"><img class="size-thumbnail wp-image-9     " title="San Francisco - Golden Gate Bridge" src="http://yvesonline.de/wp/wp-content/uploads/2010/10/sf_wall_01-150x150.jpg" alt="San Francisco - Golden Gate Bridge" width="150" height="150" /></a><p class="wp-caption-text">San Francisco - Golden Gate Bridge</p></div>
<p>Was wäre eine Webseite ohne Grafiken und Bilder? Richtig, nur halb so attraktiv für den Benutzer. W&amp;S IT-Consulting legt deshalb neben technischer Expertise auch großen Wert auf Design (und Usability). In der &#8220;Behind the scenes&#8221;-Serie führen wir Sie hinter die Kulissen des &#8220;<strong>W&amp;S IT-Consulting Blog</strong>&#8220;, zeigen Ihnen das Innenleben, die Entstehung und die Macher. Starten wollen wir mit den &#8220;Eyecatchern&#8221; einer jeden Webseite, bei uns prominent im oberen Drittel der Seite platziert, den Bildern. Sie sollen sich gut ins Design einfügen, den Besucher auf der Seite halten und die Identität der Domain unterstreichen.</p>
<p>Für den richtigen &#8220;Eyecatcher&#8221; gibt es viele Quellen. Beim &#8220;<strong>W&amp;S IT-Consulting Blog</strong>&#8221; haben wir uns auf Eigenkreationen beschränkt. Da diese allesamt für die Gallerie im oberen Seitenteil beschnitten werden mussten, präsentieren wir Ihnen daher hier eine Auswahl nochmal in voller Größe. Das Thema sind Weltmetropolen, Bilder von San Francisco, Los Angeles, Frankfurt, London und Zagreb begleiten unsere Seite. Die Verknüpfung die beim Benutzer abgerufen werden soll ist: Die Welt wächst zusammen, IT hilft uns dabei. Auf der Seite von &#8220;<strong>W&amp;S IT-Consulting</strong>&#8221; (<a href="http://www.ws-it-consulting.com/" target="_self">www.ws-it-consulting.com</a>) sind wir einen anderen Weg gegangen. Dort werden nur Grafiken verwendet die das Motto &#8220;We connect&#8230; science and IT.&#8221; unterstreichen.</p>
<div id="attachment_78" class="wp-caption alignright" style="width: 160px"><a href="http://yvesonline.de/wp/wp-content/uploads/2010/11/concert_hall_src.jpg"><img class="size-thumbnail wp-image-78 " title="Los Angeles - Walt Disney Concert Hall" src="http://yvesonline.de/wp/wp-content/uploads/2010/11/concert_hall_src-150x150.jpg" alt="Los Angeles - Walt Disney Concert Hall" width="150" height="150" /></a><p class="wp-caption-text">Los Angeles - Walt Disney Concert Hall</p></div>
<p>Die Technik: Um mehrere Bilder zu präsentieren, nutzen wir einen Slider, dieser  wechselt periodisch das Bild. Realisiert wird dies durch <a href="http://jquery.com/" target="_blank">jQuery</a> und <a href="http://www.w3schools.com/css/">CSS</a>. jQuery ist eine freie, umfangreiche JavaScript-Klassenbibliothek zur DOM-Manipulation und CSS ist eine deklarative Sprache zur Gestaltung von Elementen auf einer Seite. Alle Bilder sind in einer Liste (&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;) angeordnet. Die Liste konfigurieren wir mit CSS in der Art, dass zwischen den Bildern keinerlei Räume entstehen und alle horizontal angeordnet werden (display: inline;). Mit dem jQuery-Plugin <a href="http://plugins.jquery.com/project/ScrollTo">ScrollTo</a> können wir nun zwischen den einzelnen Listeneinträgen hin- und her-scrollen. Die Overlays erlauben es dem Benutzer vorzeitig (vor Ablauf der 10 Sekunden) zum nächsten Bild zu wechseln.</p>
<p>Es müssen aber nicht immer eigene Quellen sein, Anlaufpunkte für Bilder und Grafiken im Netz sind:</p>
<ul>
<li><a href="http://www.istockphoto.com/" target="_blank">iStockPhoto.com</a></li>
<li><a href="http://www.sxc.hu/" target="_blank">stock.xchng</a> sowie</li>
<li><a href="http://www.fotosearch.com/" target="_blank">Fotosearch</a></li>
</ul>
<div id="attachment_106" class="wp-caption alignleft" style="width: 160px"><a href="http://yvesonline.de/wp/wp-content/uploads/2010/11/maintower_1_src_web.jpg"><img class="size-thumbnail wp-image-106 " title="Frankfurt - Skyline" src="http://yvesonline.de/wp/wp-content/uploads/2010/11/maintower_1_src_web-150x150.jpg" alt="Frankfurt - Skyline" width="150" height="150" /></a><p class="wp-caption-text">Frankfurt - Skyline</p></div>
<p>Fazit: Bilder und Grafiken sind immens wichtig für einen Internetauftritt. Sie animieren den Benutzer auf der Seite zu verweilen und sollten daher mit Bedacht ausgewählt werden. Richtig eingesetzt ergeben sie zusätzliche Anreize für den Besuch einer Seite. Die Menge und Form der eingesetzten Mittel sollte auf den Inhalt der Seite ausgerichtet sein, ein Informationsportal sollte entsprechend weniger Grafiken und Bilder einsetzen als der Internetauftritt eines Designstudios (hierbei können Designmittel prominent eingesetzt werden um den Inhalt zu unterstreichen).</p>
]]></content:encoded>
			<wfw:commentRss>http://yvesonline.de/2010/11/07/behind-the-scenes-die-bilder-von-ws/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress-Suche anpassen</title>
		<link>http://yvesonline.de/2010/11/04/wordpress-suche-anpassen/</link>
		<comments>http://yvesonline.de/2010/11/04/wordpress-suche-anpassen/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 15:28:50 +0000</pubDate>
		<dc:creator>Yves Weißig</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[Hook]]></category>
		<category><![CDATA[Suche]]></category>
		<category><![CDATA[Tipp]]></category>

		<guid isPermaLink="false">http://yvesonline.de/?p=64</guid>
		<description><![CDATA[WordPress (WP) lässt sich vorzüglich anpassen, dies ist wohl nur ein Geheimniss des Erfolges des beliebten Blog-Systems. WP unterscheidet dynamische Inhalte (Posts, Kommentare, Kategorie-Seiten, etc.) und statische Inhalte (diese werden dann Pages genannt). Diese Unterscheidung kann sehr nützlich sein wenn ein Blog-Besitzer Pages vor der Öffentlichkeit &#8220;verstecken&#8221; möchte (was sehr oft der Fall ist, z.B. [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress (WP) lässt sich vorzüglich anpassen, dies ist wohl nur ein Geheimniss des Erfolges des beliebten Blog-Systems. WP unterscheidet dynamische Inhalte (Posts, Kommentare, Kategorie-Seiten, etc.) und statische Inhalte (diese werden dann Pages genannt). Diese Unterscheidung kann sehr nützlich sein wenn ein Blog-Besitzer Pages vor der Öffentlichkeit &#8220;verstecken&#8221; möchte (was sehr oft der Fall ist, z.B. enthalten diese das Impressum, etc.). In der Definition der Theme-Funktionen (functions.php) im jeweiligen Unterordner der WP-Installation (wp-include/themes/mytheme/) kann durch ein Filter die Suche beeinflusst werden:</p>
<pre class="brush: php;">function SearchFilter($query) {
    if ($query-&gt;is_search) {
        $query-&gt;set('post_type', 'post');
    }
    return $query;
}
add_filter('pre_get_posts','SearchFilter');</pre>
<p>Hierbei wird eine Funktion erstellt, die die Pages von der Suche ausschließt, genauer, es werden nur Posts zugelassen. Mit &#8220;add_filter&#8221; wird diese Funktion dann als Hook in WP registriert. Dem Entwickler sei hier die entsprechende Passage und der Verweis aus bzw. auf die WP-PHPDoc genannt:</p>
<blockquote><p>Filters are the hooks that WordPress launches to modify text of various types before adding it to the database or sending it to the browser screen. Plugins can specify that one or more of its PHP functions is executed to modify specific types of text at these times, using the Filter API. [...] <a href="http://phpdoc.wordpress.org/trunk/WordPress/Plugin/_wp-includes---plugin.php.html#functionadd_filter">Link zur WP-PHPDoc</a></p></blockquote>
<p>Auf diese Weise können wir die Suchen noch anderweitig modifizieren:</p>
<pre class="brush: php;">$query-&gt;set('cat', '1, 2, 3');</pre>
<p>Dies würde nur bestimmte Kategorien durchsuchen. Noch mehr Tipps und Tricks gibt es bei WordPress im <a href="http://codex.wordpress.org/Custom_Queries">Codex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://yvesonline.de/2010/11/04/wordpress-suche-anpassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

