<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5384598214621320897</id><updated>2010-03-04T08:12:56.473+01:00</updated><title type='text'>Felix Goldstein | Programmierung</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default'/><link rel='alternate' type='text/html' href='http://www.felixgoldstein.de/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.felixgoldstein.de/blog/atom.xml'/><author><name>Felix Goldstein</name><uri>http://www.blogger.com/profile/05014791621110756670</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5384598214621320897.post-7206441839599833362</id><published>2009-01-16T15:50:00.003+01:00</published><updated>2009-01-16T15:53:51.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='xing'/><title type='text'>Xing testet neue Navigation</title><content type='html'>Seit heute ist auf meiner Xing Seite eine neue Navigation.&lt;br /&gt;Mir gefällt sie nicht so gut wie die alte, es ist eine absolute 08/15 Navigation. Vielleicht erhöht sie aber die Usability, wobei mir auch nicht ganz klar ist was man bei der alten als User falsch machen/verstehen könnte.&lt;br /&gt;&lt;br /&gt;Hier ist mal ein Screenshot&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.felixgoldstein.de/blog/uploaded_images/Bild-2-774454.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 219px;" src="http://www.felixgoldstein.de/blog/uploaded_images/Bild-2-774445.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5384598214621320897-7206441839599833362?l=www.felixgoldstein.de%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/7206441839599833362/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5384598214621320897&amp;postID=7206441839599833362' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/7206441839599833362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/7206441839599833362'/><link rel='alternate' type='text/html' href='http://www.felixgoldstein.de/blog/2009/01/xing-testet-neue-navigation.html' title='Xing testet neue Navigation'/><author><name>Felix Goldstein</name><uri>http://www.blogger.com/profile/05014791621110756670</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14763003156498041505'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5384598214621320897.post-4663795087452196396</id><published>2008-04-20T17:39:00.005+02:00</published><updated>2008-04-20T17:57:32.315+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projekte'/><category scheme='http://www.blogger.com/atom/ns#' term='carport.de'/><title type='text'>carport.de kurz vor dem launch</title><content type='html'>Wir haben sehr viel Zeit und Arbeit investiert um &lt;a href="http://www.carport.de/"&gt;Deutschlands größtes Internetportal rund um das Thema Carport&lt;/a&gt; an den Start zu bringen.&lt;br /&gt;&lt;br /&gt;Hier exklusiv schonmal ein kleiner Einblick.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.felixgoldstein.de/blog/uploaded_images/carport_de-700581.jpg"&gt;&lt;img style="cursor: pointer;" src="http://www.felixgoldstein.de/blog/uploaded_images/carport_de-700576.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.felixgoldstein.de/blog/uploaded_images/carportkalkulator-711189.jpg"&gt;&lt;img style="cursor: pointer;" src="http://www.felixgoldstein.de/blog/uploaded_images/carportkalkulator-711184.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5384598214621320897-4663795087452196396?l=www.felixgoldstein.de%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/4663795087452196396/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5384598214621320897&amp;postID=4663795087452196396' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/4663795087452196396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/4663795087452196396'/><link rel='alternate' type='text/html' href='http://www.felixgoldstein.de/blog/2008/04/carportde-kurz-vor-dem-launch.html' title='carport.de kurz vor dem launch'/><author><name>Felix Goldstein</name><uri>http://www.blogger.com/profile/05014791621110756670</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14763003156498041505'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5384598214621320897.post-1771213824862123371</id><published>2007-06-29T15:06:00.001+02:00</published><updated>2007-06-29T15:09:51.373+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>HTML-Tabellen sortieren mit JQuery</title><content type='html'>Mittlerweile ist es ohne weiteres möglich, HTML-Tabellen mit Javasctipt bei Klick auf die Titelzeile zu sortieren.&lt;br /&gt;&lt;br /&gt;Mehr dazu hier: &lt;a href="http://motherrussia.polyester.se/docs/tablesorter/" tatger="_blank"&gt;http://motherrussia.polyester.se/docs/tablesorter/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5384598214621320897-1771213824862123371?l=www.felixgoldstein.de%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/1771213824862123371/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5384598214621320897&amp;postID=1771213824862123371' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/1771213824862123371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/1771213824862123371'/><link rel='alternate' type='text/html' href='http://www.felixgoldstein.de/blog/2007/06/html-tabellen-sortieren-mit-jquery.html' title='HTML-Tabellen sortieren mit JQuery'/><author><name>Felix Goldstein</name><uri>http://www.blogger.com/profile/05014791621110756670</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14763003156498041505'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5384598214621320897.post-8219005991786467041</id><published>2007-06-28T14:36:00.000+02:00</published><updated>2007-06-28T14:44:12.892+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dollar'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='wechselkurs'/><category scheme='http://www.blogger.com/atom/ns#' term='euro'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='schnittstelle'/><title type='text'>Aktuellen EUR / DOLLAR Wechselkurs auslesen</title><content type='html'>Ich war kürzlich auf der Suche nach einer API die mir einen aktuellen Wechselkurs liefert. Bei Google konnte ich nichts vernünftiges finden, was vielleicht an meinen Keywords lag, aber ich hab mich dann dazu entschieden einfach boerse.de zu parsen.&lt;br /&gt;Das ganze kann man mit PHP folgendermaßen realisieren: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$fp = fsockopen ("www.boerse.de", 80, $errno, $errstr, 30);&lt;br /&gt;if (!$fp) echo 'Fehler '.$errno.': '.$errstr."\n";&lt;br /&gt;else {&lt;br /&gt; &lt;br /&gt; fputs ($fp, "GET / HTTP/1.0\r\n\r\n");&lt;br /&gt; while (!feof($fp)) {&lt;br /&gt;  &lt;br /&gt;  if('EUR-USD' == trim(fgetss($fp, 1024))) {&lt;br /&gt;   $line = trim(fgetss($fp, 1024));&lt;br /&gt;   break;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; fclose($fp);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; $dollar = str_replace(",", ".", $line);&lt;br /&gt; $euro = (1 / $dollar);&lt;br /&gt; &lt;br /&gt; echo 'Dollar: '.$dollar."\n";&lt;br /&gt; echo 'Euro: '.$euro;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5384598214621320897-8219005991786467041?l=www.felixgoldstein.de%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/8219005991786467041/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5384598214621320897&amp;postID=8219005991786467041' title='10 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/8219005991786467041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/8219005991786467041'/><link rel='alternate' type='text/html' href='http://www.felixgoldstein.de/blog/2007/06/aktuellen-eur-dollar-wechselkurs.html' title='Aktuellen EUR / DOLLAR Wechselkurs auslesen'/><author><name>Felix Goldstein</name><uri>http://www.blogger.com/profile/05014791621110756670</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14763003156498041505'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5384598214621320897.post-2966623975190900654</id><published>2007-06-22T14:41:00.000+02:00</published><updated>2007-06-22T15:14:31.211+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Buffer'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>PHP-Scripte beschleunigen durch Buffer</title><content type='html'>Um noch ein wenig mehr Geschwindigkeit aus PHP rauszuholen, braucht man einfach nur einen "Ausgabe-Buffer".&lt;br /&gt;Den startet man, indem man am Anfang des Scriptes &lt;br /&gt;&lt;pre&gt;ob_start();&lt;/pre&gt;&lt;br /&gt;schreibt. &lt;br /&gt;Am Ende des Scriptes kann man sich die Ausgabe zum Beispiel in eine Variable laden und ausgeben:&lt;br /&gt;&lt;pre&gt;$output = ob_get_clean();&lt;br /&gt;echo $output;&lt;/pre&gt;&lt;br /&gt;Damit wird der Speicher auch gleich wieder freigegeben.&lt;br /&gt;&lt;br /&gt;Das ganze hat mehrere Vorteile:&lt;br /&gt;Einerseits wird solange nichts an den Browser gesendet und man kann jederzeit Header-Befehle senden und andererseits wird alles ein bisschen beschleunigt, da nicht viele kleine Strings in den Speicher kommen sondern nur ein großer.&lt;br /&gt;&lt;br /&gt;Weitere Möglichkeiten wären eine Cache-Engine wie Smarty oder die von PEAR, gz-komprimierung oder ähnliches. Dazu wananders mehr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5384598214621320897-2966623975190900654?l=www.felixgoldstein.de%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/2966623975190900654/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5384598214621320897&amp;postID=2966623975190900654' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/2966623975190900654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/2966623975190900654'/><link rel='alternate' type='text/html' href='http://www.felixgoldstein.de/blog/2007/06/php-scripte-beschleunigen-durch-buffer.html' title='PHP-Scripte beschleunigen durch Buffer'/><author><name>Felix Goldstein</name><uri>http://www.blogger.com/profile/05014791621110756670</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14763003156498041505'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5384598214621320897.post-7052332248993462368</id><published>2007-06-22T13:43:00.000+02:00</published><updated>2007-06-22T14:07:48.867+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>PHP-Schleifen: Fataler Anfängerfehler</title><content type='html'>Immer wieder sehe ich schleifen die folgendermaßen aufgebaut sind:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;for($i=0; $i &lt; count($array); $i++) { ... }&lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;das ist so aber garnicht so sinnvoll, denn dabei wird das array bei jedem Durchlauf erneut durchgezählt. Das ganze zu Lasten der Performance. Besser man macht es so:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$max = count($array);&lt;br /&gt;for($i=0; $i &lt; $max; $i++) { ... }&lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;hier wird die Anzahl der Array-Elemente nur einmal gezählt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5384598214621320897-7052332248993462368?l=www.felixgoldstein.de%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/7052332248993462368/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5384598214621320897&amp;postID=7052332248993462368' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/7052332248993462368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/7052332248993462368'/><link rel='alternate' type='text/html' href='http://www.felixgoldstein.de/blog/2007/06/php-schleifen-fataler-anfngerfehler.html' title='PHP-Schleifen: Fataler Anfängerfehler'/><author><name>Felix Goldstein</name><uri>http://www.blogger.com/profile/05014791621110756670</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14763003156498041505'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5384598214621320897.post-6239074354327977239</id><published>2007-06-22T13:17:00.000+02:00</published><updated>2007-06-22T13:28:50.725+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='moskau'/><title type='text'>Webentwicklung in Moskau</title><content type='html'>Ich war im Februar zuletzt in Moskau und habe mich dort mit 2 Webentwicklern getroffen.&lt;br /&gt;Mein Eindruck ist, dass die Russen ganz weit vorne mitspielen. Zum Beispiel ist Ruby On Rails dort sehr viel verbreiteter als hier in Deutschland. Wahrscheinlich liegt es daran, dass es hier bei den meißten Webhostern noch nicht standartmäßig auf den Servern läuft.&lt;br /&gt;&lt;br /&gt;Hier ein paar interessante russische Projekte:&lt;br /&gt;&lt;a href="http://toodoo.ru/user/5603/profile"&gt;toodoo.ru&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.moskva.com/"&gt;moskva.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5384598214621320897-6239074354327977239?l=www.felixgoldstein.de%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/6239074354327977239/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5384598214621320897&amp;postID=6239074354327977239' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/6239074354327977239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/6239074354327977239'/><link rel='alternate' type='text/html' href='http://www.felixgoldstein.de/blog/2007/06/webentwicklung-in-moskau.html' title='Webentwicklung in Moskau'/><author><name>Felix Goldstein</name><uri>http://www.blogger.com/profile/05014791621110756670</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14763003156498041505'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5384598214621320897.post-5210817275944874136</id><published>2007-06-22T12:50:00.000+02:00</published><updated>2007-06-22T12:52:36.979+02:00</updated><title type='text'>Webentwicklung</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;das ist mein Blog in dem es Primär über die moderne Webentwicklung geht. Damit ist die Umsetzung von Webseiten  aller Art gemeint.&lt;br /&gt;Ich bin gespannt wie es hier so weitergeht.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5384598214621320897-5210817275944874136?l=www.felixgoldstein.de%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/5210817275944874136/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5384598214621320897&amp;postID=5210817275944874136' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/5210817275944874136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5384598214621320897/posts/default/5210817275944874136'/><link rel='alternate' type='text/html' href='http://www.felixgoldstein.de/blog/2007/06/webentwicklung.html' title='Webentwicklung'/><author><name>Felix Goldstein</name><uri>http://www.blogger.com/profile/05014791621110756670</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14763003156498041505'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>