<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>kirsh.IT Reinhart</title>
    <link>http://www.kirsh.it/</link>
    <description>Software, Hosting &amp; IT-Services</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Thu, 24 Feb 2011 19:54:57 GMT</pubDate>

    <image>
        <url>/templates/kirsh.it/img/kirsh.png</url>
        <title>RSS: kirsh.IT Reinhart - Software, Hosting &amp; IT-Services</title>
        <link>http://www.kirsh.it/</link>
        <width></width>
        <height></height>
    </image>

<item>
    <title>Vortrag: CI mit Hudson/Jenkins</title>
    <link>http://www.kirsh.it/archives/15-Vortrag-CI-mit-HudsonJenkins.html</link>
            <category>PHP</category>
    
    <comments>http://www.kirsh.it/archives/15-Vortrag-CI-mit-HudsonJenkins.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=15</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Im Rahmen der PHP Usergroup Köln/Bonn habe ich diesen Vortrag gehalten. Hier nun die Folien zu dem Vortrag und ein ganz großes Dankeschön an alle Zuhörer und die schöne Fragerunde.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Wer CI in sein Projekt einführt kann sehr schnell den Erfolg spüren. Die Entwickler sind wesentlich entspannter, es gibt keine Integrationshölle mehr und die QA-Leute haben jederzeit Zahlen zur Softwarequalität zur Hand. Da das Wissen um die Komposition eines Softwarereleases nicht mehr bei - meist einer - Person liegt, kann auch viel häufiger ein neues Release erstellt werden.&lt;br /&gt;
&lt;br /&gt;
Ich werde allgemein in das Thema CI einführen und zeigen, was mit Hudson, bzw. neuerdings mit Jenkins, geht.&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;__ss_6821011&quot;&gt;&lt;object id=&quot;__sse6821011&quot; width=&quot;425&quot; height=&quot;355&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cimithudson-110205043624-phpapp02&amp;stripped_title=ci-mit-hudson&amp;userName=IngoReinhart&quot; /&gt; &lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt; &lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt; &lt;embed name=&quot;__sse6821011&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cimithudson-110205043624-phpapp02&amp;stripped_title=ci-mit-hudson&amp;userName=IngoReinhart&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;  
    </content:encoded>

    <pubDate>Thu, 24 Feb 2011 20:20:06 +0100</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/15-guid.html</guid>
    
</item>
<item>
    <title>Unterschiede bei der SQL-Syntax von MySQL und PostgreSQL</title>
    <link>http://www.kirsh.it/archives/14-Unterschiede-bei-der-SQL-Syntax-von-MySQL-und-PostgreSQL.html</link>
            <category>PHP</category>
    
    <comments>http://www.kirsh.it/archives/14-Unterschiede-bei-der-SQL-Syntax-von-MySQL-und-PostgreSQL.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=14</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Einige Anwendungen unterstützen mehr als eine Datenbank. Im Internet habe ich mal gelesen, dass dies oft ein Indiz für sauber entwickelte Software ist. Nach ein paar nette Erfahrungen kann ich der Aussage ohne weiters zu stimmen. Entweder die Entwickler einer solchen Lösung haben sich viel Mühe bei der Implementierung der SQL Anweisungen gegeben oder die Anwendung ordentlich geplant und nach allen Regeln moderner Softwareentwicklung mit Hilfe von einer Datenbankabstraktionsschicht entworfen.&lt;br /&gt;
&lt;br /&gt;
Im PHP Umfeld gibt es seit vielen Jahren einige Methode unabhängig vom Datenbanksystem zu entwickeln. Angewandt wird das in den wenigsten Anwendungen. Für ein kleines Projekt durfte ich mich nun mal mit der unterschiedlichen Interpretation des SQL Standards von MySQL und PostgreSQL befassen. In dem Projekt sollen die Daten in MySQL oder PostgreSQL gespeichert werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Umsetzung musste ich voller Optimismus feststellen, dass eine SQL Abfrage die unter MySQL super funktioniert unter PostgreSQL nur zu einem Syntaxfehler führt. Konkret bin ich auf folgende Unterschiede gestoßen:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Setzt man unter MySQL das `-Zeichen zum maskieren von Feldnamen ein, möchte PostgreSQL die Spaltennamen in &quot; (Gänsefüssen)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Eine gültige - und gerne von mir verwendete - Syntax für INSERT und UPDATE bei MySQL ist z.B. UPDATE tab SET field=value WHERE id=1. PostgreSQL ist solange es um ein UPDATE geht mit dieser Syntax auch völlig zufrieden. Bei einem INSERT besteht PostgreSQL aber auf einen Ausdruck in dieser Form: INSERT INTO tab (field, ...) VALUES (value, ...)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;PostgreSQL arbeitet viel strenger mit Datentypen. Eine 1 für ein boolean-Feld muss man erst mal per CAST in einen boolean-Typ umwandeln. MySQL (in der default Einstellung) erlaubt hier deutlich unsauberes arbeiten.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;MySQL behandelt die Feldnamen case sensitiv. Tabellennamen und Spalten werden dagegen in PostgreSQL grundsätzlich klein geschrieben. Die SQL-Abfragen funktionieren soweit auch alle und mit einem Parameter für das PDO-Objekt lässt sich alles klein Ausgeben. Die nachfolgenden PHP Variablen müssen ggf. angepasst werden, wenn man vorher die Schreibweise aus der MySQL Datenbank verwendet hat.&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
Ein Blick über den Tellerrand (nicht immer nur MySQL verwenden) lehrt einiges! Vor einigen Woche habe ich in dem Artikel zur &lt;a href=&quot;http://www.kirsh.it/archives/11-Applikation-von-PHP4-auf-PHP5-migrieren.html&quot;&gt;Migration von PHP 4 nach PHP 5&lt;/a&gt; schon geschrieben: Mit einer Datenbankabstraktionsschicht wäre das besser zu lösen. In diesem kleinen Projekt hätte die Verwendung von professionellen Techniken direkt einiges an Mehraufwand erspart.&lt;br /&gt;
  
    </content:encoded>

    <pubDate>Sat, 06 Jun 2009 23:52:32 +0200</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/14-guid.html</guid>
    
</item>
<item>
    <title>ClamAV unter Ubuntu 8.04 LTS aktuell halten</title>
    <link>http://www.kirsh.it/archives/13-ClamAV-unter-Ubuntu-8.04-LTS-aktuell-halten.html</link>
            <category>Linux</category>
    
    <comments>http://www.kirsh.it/archives/13-ClamAV-unter-Ubuntu-8.04-LTS-aktuell-halten.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=13</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=13</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Es gibt immer neue Viren und ähnlich Schädlinge -  von Windows her kennt man es, der Virenscanner muss immer aktuell sein. Auf Linuxservern setzt man, vor allem zum Schutz von Windowsbenutzern, für den Mailverkehr auch Virenscanner ein. Dieser muss genau so aktuell gehalten werden.&lt;br /&gt;
Bei Ubuntu und auch Debian ist es aber so, dass innerhalb der Distributionen keine Versionsänderungen durchgeführt werden. Im Fall von ClamAV ergibt sich daraus der Nachteil das die Scannengin nicht dem nötigen Stand der Technik entspricht.&lt;br /&gt;
&lt;br /&gt;
Für das Problem steht eine Lösung bereit. Es gibt eine apt-get Quelle die aktuelle ClamAV Pakete zur Verfügung stellt.&lt;br /&gt;
Man fügt seiner /etc/apt/source.conf diese Zeile hinzu:&lt;br /&gt;
&lt;blockquote&gt;deb http://ppa.launchpad.net/ubuntu-clamav/ubuntu hardy main&lt;/blockquote&gt;&lt;br /&gt;
Mit apt-get update und apt-get install clamav oder apt-get upgrade erhält man nun aktuelle ClamAV Pakete.&lt;br /&gt;
Kommt es nach einem apt-get update zu folgendem Fehler,&lt;br /&gt;
&lt;blockquote&gt;W: GPG error: http://ppa.launchpad.net hardy Release: The following signatures couldn&#039;t be verified because the public key is not available: NO_PUBKEY 8AB767895ADC2037&lt;/blockquote&gt;&lt;br /&gt;
muss man den PGP Key noch hinzufügen.&lt;br /&gt;
Dazu reichen diese beiden Befehle:&lt;br /&gt;
&lt;blockquote&gt;gpg --keyserver subkeys.pgp.net --recv 8AB767895ADC2037&lt;br /&gt;
gpg --export --armor 8AB767895ADC2037 | sudo apt-key add -&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Viele Spass mit einem immer aktuellen ClamAV!  
    </content:encoded>

    <pubDate>Thu, 07 May 2009 19:09:10 +0200</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/13-guid.html</guid>
    
</item>
<item>
    <title>NetBeans Einstellungen kopieren</title>
    <link>http://www.kirsh.it/archives/12-NetBeans-Einstellungen-kopieren.html</link>
            <category>NetBeans</category>
            <category>PHP</category>
    
    <comments>http://www.kirsh.it/archives/12-NetBeans-Einstellungen-kopieren.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=12</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=12</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Jeder der häufig seine NetBeans Version ändert, ärgert sich früher oder später darüber, dass er jedes Mal seine Settings neu einstellen muss. Für mich sind die aktuellen Betas und Nightly Builds immer am interessantesten, leider musste man immer wieder die RemoteConnections, Formateinstellungen usw. neu anlegen. Das nervt auf Dauer.&lt;br /&gt;
&lt;br /&gt;
Eine Exportfunktion der Settings gab es bis NetBeans 6.7m3 nicht. Um die Einstellungen von einer Version zur nächsten zu retten muss man etwas tricksen.&lt;br /&gt;
Im Benutzerverzeichnis&lt;br /&gt;
&lt;blockquote&gt;Mac: /User/&quot;yourUserName&quot;/.netbeans/&lt;br /&gt;
WIN: C:\Documents and Settings\&quot;yourUserName&quot;\.netbeans\&lt;br /&gt;
Linux: ~/.netbeans/&lt;/blockquote&gt;&lt;br /&gt;
gibt es pro NetBeans Version ein Verzeichnis mit verschiedenen Unterordnern. Nimmt man jetzt z.B. auf einem Mac den Ordner&lt;br /&gt;
/User/&quot;yourUserName&quot;/.netbeans/6.7m3/config&lt;br /&gt;
und kopiert man ihn nach /User/&quot;yourUserName&quot;/.netbeans/6.7beta/config (nach einem ersten Start der neuen Version) sind alle Einstellungen in der neuen Version verfügbar.&lt;br /&gt;
&lt;br /&gt;
Seit der Beta von NetBeans 6.7 gibt es eine weitreichende Export- und Importfunktion der Einstellungen im Einstellungsdialog. Dieser viel geäußerte Wunsch der NetBeans Community wird den Versionswechsel sicher deutlich vereinfachen. Für alle die von 6.5 zum Beispiel auf 6.7 updaten wollen kopieren einfach den oben erwähnten Ordner.  
    </content:encoded>

    <pubDate>Mon, 04 May 2009 13:30:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/12-guid.html</guid>
    
</item>
<item>
    <title>Applikation von PHP4 auf PHP5 migrieren</title>
    <link>http://www.kirsh.it/archives/11-Applikation-von-PHP4-auf-PHP5-migrieren.html</link>
            <category>PHP</category>
    
    <comments>http://www.kirsh.it/archives/11-Applikation-von-PHP4-auf-PHP5-migrieren.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=11</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=11</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Mit Beginn der Sommerspiele 2008 wurde die Entwicklung von PHP4 eingestellt. Noch nicht mal ein Jahr später scheint nun PHP4 auch aus den verschieden Linuxdistributionen zu verschwinden. In einem Artikel von mir, „exit(PHP4); new PHP5()“, in der PHPSolutions hatte ich die Ausserdienststellung von PHP4 nicht ganz so schnell kommen sehen. Die Entwicklung ist im Grunde sehr erfreulich. Mit PHP5 etabliert sich in der PHP Community ein deutlich professionellerer Workflow.&lt;br /&gt;
&lt;br /&gt;
Die letzten Tage habe ich leider die von mir angekündigten Probleme beim Umzug einer alten PHP Anwendung auf einen PHP5 Server erleben müssen. Die Anwendung hatte ich vor ca. 2 Jahren schon so angepasst das sie mit MySQL 5 zusammen arbeitet und nicht mehr an MySQL 3 gebunden ist. Durch viele verknüpfte SQL Abfragen war das deutlich mehr Aufwand als die Anwendung unter PHP5 lauffähig zu bekommen. Konnte man bei MySQL 3 Abfragen ohne Probleme so formulieren:&lt;br /&gt;
&lt;blockquote&gt;SELECT a.name, b.text&lt;br /&gt;
FROM a, b&lt;br /&gt;
WHERE a.id=&#039;X&#039; AND b.id=a.b_id&lt;/blockquote&gt;&lt;br /&gt;
kommt MySQL 5 damit irgendwie nicht klar. Sogar die Reihenfolge der JOINs spielt eine Rolle. MySQL 5 liefert einem erst wieder Daten wenn die SQL umgebaut wird und so aussieht:&lt;br /&gt;
&lt;blockquote&gt;SELECT a.name, b.text&lt;br /&gt;
FROM a&lt;br /&gt;
LEFT JOIN b ON b.id=a.b_id&lt;br /&gt;
WHERE a.id=&#039;X&#039;&lt;/blockquote&gt;&lt;br /&gt;
Das anpassen der SQL&#039;s hat damals ca. 3 Tage gedauert. 2002, als die Anwendung entwickelt wurde, war es üblich die SQL Anweisungen selber zusammen zu bauen und direkt von mysql_query() ausführen zu lassen. Eine Datenbankabstraktionsschicht hätte hier aber bei dem Upgrade auf MySQL 5 die Dinge wesentlich vereinfacht. Das sollte man sich für die Zukunft merken und bei neuer Software immer entsprechende Techniken verwenden.&lt;br /&gt;
&lt;br /&gt;
Es gibt einige Bücher und Artikel in Fachzeitschriften die einem bei der Migration von PHP4 Anwendungen in Richtung PHP5 begleiten. Wenn man den Anspruch hat seinen Quelltext so zu refaktorisieren dass er auch die objektorientierten Funktionen von PHP 5 benutzt ist man sicher sehr lange beschäftigt. Bei Anwendungen die noch aktiv weiter entwickelt werden und wo auch immer weiter neue Funktionen eingebaut werden sollen ist ein Refactoring fast unumgänglich. Egal wie lange es dauert.&lt;br /&gt;
In meinem Fall ist es aber nicht nötig die Anwendung fit für eine neue Generation zu machen. Ziel ist nur die Anwendung wie sie ist mit PHP5 laufen zu lassen. Laut einigen Statistiken der PHP Group profitiert man immerhin von einem deutlichen Performanzschub.&lt;br /&gt;
&lt;br /&gt;
Ohne den geringsten Anspruch auf Vollständigkeit kann ich nur von wenigen Problemen berichten. Zum einen werden bei den Array-Funktionen seit PHP5 nicht mehr so viel mixed-Parameter erlaubt. array_merge() fügt nur noch Arrays zusammen. Mit einem cast lässt sich dieses Problem sehr leicht mit Suchen und etwas Einfügen beheben.&lt;br /&gt;
Etwas gemeiner ist die Tatsache, dass wenn ein Array erwartet wird und diese Variable bis dahin aber nicht initialisierte ist, es eine warning/notice gibt. Kann man sicher abstellen, nur der Hinweis ist doch ganz nett, da hier ein kleines Planungsproblem vorliegt &lt;img src=&quot;http://www.kirsh.it/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
In objektorientierten PHP4 Anwendungen kann unter anderem das geänderte Verhalten des Konstruktors zu Fehlern führen. Hier ist mehr Aufwand nötig.&lt;br /&gt;
&lt;br /&gt;
Möglich ist alles. Der Wechsel auf PHP5 verläuft meistens sehr problemlos. Nur eins sollte man nicht vergessen: Vorher testen und genug Zeit einplanen!&lt;br /&gt;
Ist die Frage, in wie weite ehemalige PHP4 Anwendungen mit PHP6 usw. klar kommen. Allein das $HTTP_SESSION_VARS von PHP6 nicht mehr unterstützt werden, macht mindestens ein Suchen&amp;Ersetzen notwendig.  
    </content:encoded>

    <pubDate>Thu, 30 Apr 2009 22:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/11-guid.html</guid>
    
</item>
<item>
    <title>Update des Serendipity Layout</title>
    <link>http://www.kirsh.it/archives/10-Update-des-Serendipity-Layout.html</link>
            <category>kirsh.IT</category>
    
    <comments>http://www.kirsh.it/archives/10-Update-des-Serendipity-Layout.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=10</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=10</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Letzte Nacht habe ich eine Nachtschicht eingelegt um das Layout der Webseite etwas zu pimpen. Als ich einen Blogeintrag schreiben wollte kam mir die Seite plötzlich etwas langweilig vor. Das musste ich erst mal ändern. Zum Glück kam mir auch eine Idee. Oder war die Idee zu erst da und das Missfalle hat sich nur eingestellt wegen der guten Idee? Soweit egal &lt;img src=&quot;http://www.kirsh.it/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Mit einer Idee im Kopf kann man auf jeden Fall einiges bewirken. So war das Layout recht schnell ergänzt. Leider brauchte ich eine Lösung um mein Serendipity Template zu überzeugen je nach angeforderter Seite unterschiedliche Bilder an zu zeigen. Am Ende habe ich das über ein paar Funktionen die bei der Smartyengin registriert werden realisiert. Hier hat Serendipity wieder gezeigt wie wunderbar man damit arbeiten kann.&lt;br /&gt;
&lt;br /&gt;
Ich bin soweit recht zu frieden und hoffe die Änderungen kommen gut an.  Die Icons sollen im weitesten Sinne zu Seite passen und es gibt nun auch einen Seitenfuß mit den gewohnten Links. Mir ist auch schon eine neue Idee gekommen, aber jetzt muss ich erst mal an Kundenprojekten arbeiten.&lt;br /&gt;
&lt;br /&gt;
Ach, den erwähnten Blogeintrag gibt es auch bald.&lt;br /&gt;
  
    </content:encoded>

    <pubDate>Thu, 23 Apr 2009 22:45:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/10-guid.html</guid>
    
</item>
<item>
    <title>Groupware- und Firmendaten auf das iphone synchronisieren</title>
    <link>http://www.kirsh.it/archives/6-Groupware-und-Firmendaten-auf-das-iphone-synchronisieren.html</link>
            <category>kirsh.IT</category>
    
    <comments>http://www.kirsh.it/archives/6-Groupware-und-Firmendaten-auf-das-iphone-synchronisieren.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=6</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=6</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Seit dem für das iphone die Firmeware OS 2.0 verfügbar ist kann es direkt mit dem Exchange Server von Microsoft seine Daten abgleichen. Dies hat dem iphone eine deutliche Berechtigung als Businesshandy verschafft. Der Abgleich mit dem Firmenkalender und Adressbestand ist ungeheuer praktisch.&lt;br /&gt;
&lt;br /&gt;
Nur was ist mit all den Firmen die keinen Exchange Server haben? Es gibt jede Menge Groupware System. Einige Hersteller haben in ihre Produkte die vom iphone genutzte ActiveSync-Schnittstelle implementiert. Seit einiger Zeit kann man die Schnittstellenbeschreibung sogar bei Microsoft einsehen.&lt;br /&gt;
Aber was ist mit Ihrer Groupware? Der Hersteller will/kann nicht?&lt;br /&gt;
&lt;br /&gt;
Am Beispiel der beliebten DeskNow! Groupware habe ich gezeigt wie man fast jede beliebige Groupware um eine ActiveSync-Schnittstelle ergänzen kann. Es können E-Mails, Kontakte und die Kalenderdaten für alle Windows Mobile- und iphone-Geräte verfügbar gemacht werden. Voraussetzung ist einen Webserver mit PHP und dass die Daten in einer MySQL-Datenbank vorliegen.&lt;br /&gt;
 &lt;br /&gt;
Sicher bekommen wir auch Ihre Groupware mobil gemacht!&lt;br /&gt;
  
    </content:encoded>

    <pubDate>Mon, 30 Mar 2009 19:30:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/6-guid.html</guid>
    
</item>
<item>
    <title>InternetExplorer 8 veröffentlicht</title>
    <link>http://www.kirsh.it/archives/4-InternetExplorer-8-veroeffentlicht.html</link>
            <category>PHP</category>
    
    <comments>http://www.kirsh.it/archives/4-InternetExplorer-8-veroeffentlicht.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=4</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=4</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Seit dem 19. März 2009 wird der neue Browser von Microsoft z.B. über das AutoUpdate von Windows verteilt. Es ist damit zu rechnen dass in kürzester Zeit eine beachtliche Zahl von Surfern mit dem neuen InternetExplorer 8 (IE 8 ) unterwegs sein werden.&lt;br /&gt;
&lt;br /&gt;
Jeder Webseitenbetreiber sollte seine Webseite mit dem IE 8 anschauen um evtl. grafische Verunstaltungen auf zu decken. Webseiten mit Tabellenlayout sind in diesem Fall weniger betroffen als die mit div-Layouts. Der IE 8 hat gerade in Hinblick auf die Verarbeitung von CSS und modernem XHTML eine Menge dazugelernt. Dies macht ihn aber zu seinen Vorgängerversionen zum Teil inkompatibel. Microsoft hat zwar durch einen Kompatibilitätsmodus für die Fälle in denen die Webseite dann nicht mehr richtig dargestellt wird vorgesorgt, wer aber beim Besucher gut angekommen will, sollte nicht von seinem Webseitenbesucher verlangen erst mal den Richtigen Modus seines Browsers einstellen zu müssen. Der erste Eindruck zählt!&lt;br /&gt;
&lt;br /&gt;
Meistens lässt sich die Webseite mit wenigen Änderungen fit für den IE 8 machen und für die Vorgängerversionen (IE 6 + 7) kompatibel halten. Leider wird gerade in konservativ verwalteten Firmennetzwerken immer noch auf den IE 6 gesetzt, dabei hat der IE 8 eine Menge netter Funktionen zu bieten und zieht mit dem FireFox auf gleiche Höhe.  
    </content:encoded>

    <pubDate>Mon, 23 Mar 2009 12:23:23 +0100</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/4-guid.html</guid>
    
</item>
<item>
    <title>Start von kirsh.IT Webseite</title>
    <link>http://www.kirsh.it/archives/3-Start-von-kirsh.IT-Webseite.html</link>
            <category>kirsh.IT</category>
    
    <comments>http://www.kirsh.it/archives/3-Start-von-kirsh.IT-Webseite.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=3</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=3</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Es ist endlich soweit!&lt;br /&gt;
&lt;br /&gt;
Nach dem nun die Geschäftsausstattung in gedruckter Form vorliegt, startet auch die Webseite.&lt;br /&gt;
&lt;br /&gt;
Die Webseite dient in erster Linie als Firmenhomepage. Sprich: Referenzen und Portfolio.&lt;br /&gt;
&lt;br /&gt;
Als kleines Extra gibt es diesen Blog. Im Blog soll es sich vor allem um PHP und Webentwicklung drehen.&lt;br /&gt;
&lt;br /&gt;
Es sind auch noch weitere Funktionen für die Webseite geplant. Die Zukunft hält also auch noch außerhalb des Blogs kleine Neuerungen vor.  
    </content:encoded>

    <pubDate>Tue, 17 Mar 2009 19:18:20 +0100</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/3-guid.html</guid>
    
</item>
<item>
    <title>NetBeans 6.7 M2</title>
    <link>http://www.kirsh.it/archives/2-NetBeans-6.7-M2.html</link>
            <category>NetBeans</category>
            <category>PHP</category>
    
    <comments>http://www.kirsh.it/archives/2-NetBeans-6.7-M2.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=2</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Mitte Februar wurde NetBeans 6.7 M2, eine weitere Vorabversion der beliebten Open Source IDE, freigegeben. Für PHP-Entwickler bündelt der M2 viele neue Funktionen.&lt;br /&gt;
Gerade als PHP Entwickler lohnt es sich die aktuellen Builds der IDE zu verfolgen, da fast wöchentlich ein neues Killerfeature fertig wird. Im Milestone 2 (M2) sind die Angekündigten Funktionen, wie SCP-, PHPUnit-Support und verbessertes Refactoring enthalten.&lt;br /&gt;
&lt;br /&gt;
M2 läuft sehr stabil und wird bei mir täglich ohne Probleme eingesetzt. Die neuen Funktionen sind absolut hilfreich und NetBeans kann sich so weiter von Eclipse PDT absetzten.&lt;br /&gt;
&lt;br /&gt;
Tipp: In M3, oder der ersten Beta, wird noch ein weiteres Highlight enthalten sein: Selenium-Test.  
    </content:encoded>

    <pubDate>Tue, 17 Mar 2009 18:14:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/2-guid.html</guid>
    
</item>
<item>
    <title>Erstes Arbeiten mit s9y</title>
    <link>http://www.kirsh.it/archives/1-Erstes-Arbeiten-mit-s9y.html</link>
            <category>PHP</category>
    
    <comments>http://www.kirsh.it/archives/1-Erstes-Arbeiten-mit-s9y.html#comments</comments>
    <wfw:comment>http://www.kirsh.it/wfwcomment.php?cid=1</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.kirsh.it/rss.php?version=2.0&amp;type=comments&amp;cid=1</wfw:commentRss>
    

    <author>nospam@example.com (Ingo Reinhart)</author>
    <content:encoded>
    Wie der erfahrene Webentwickler vielleicht festgestellt hat dient als Motor für meine Webseite eine Serendipity (s9y) Installation. s9y ist im Grunde eine Blog-Software die aber über viele Plugins und ein geschicktes Konzept auch prima als CMS dienen kann. Eine schöne API und der strickte Einsatz von CSS und Templates lassen viel Raum für eigene Ideen.&lt;br /&gt;
&lt;br /&gt;
Erfahrungen die ich im Umgang mit s9y in den ersten Tagen gemacht habe möchte ich hier kurz dokumentieren.&lt;br /&gt;
&lt;br /&gt;
- In der Konfiguration muss die richtige Blog-URL eingestellt sein, sonst werden die Styles nicht richtig geladen und Links gehen ins leere =&gt; Wichtig bei einem Umzug der Webseite!&lt;br /&gt;
- Die Templates können wunderbar bearbeitet werden und auch per CSS kann man die Seite schön formatieren =&gt; Nur Mut!&lt;br /&gt;
- Als Menü benutzt man besser das statische aus dem Style&lt;br /&gt;
&lt;br /&gt;
  
    </content:encoded>

    <pubDate>Thu, 12 Mar 2009 12:10:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.kirsh.it/archives/1-guid.html</guid>
    
</item>

</channel>
</rss>
