<?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>LocalDev &#187; Softwareentwicklung</title>
	<atom:link href="http://localdev.de/category/entwicklung/feed/" rel="self" type="application/rss+xml" />
	<link>http://localdev.de</link>
	<description>Web, Desktop &#38; Mobile Development</description>
	<lastBuildDate>Thu, 01 Dec 2011 18:54:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Symfony2: Could not parse object &#8217;303b8a83c87d5c6d749926cf02620465a5dcd0f2&#8242;</title>
		<link>http://localdev.de/2011/08/symfony2-could-not-parse-object-303b8a83c87d5c6d749926cf02620465a5dcd0f2/</link>
		<comments>http://localdev.de/2011/08/symfony2-could-not-parse-object-303b8a83c87d5c6d749926cf02620465a5dcd0f2/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 19:39:29 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[monolog]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1644</guid>
		<description><![CDATA[Beim updaten meiner Projekte auf Symfony 2.0.1 ist mir eben die folgende Fehlermeldung ins Auge gestochen: Scheinbar gibt es Probleme beim Aktualisieren von monolog. Alle anderen Abhängigkeiten werden ordentlich aktualisiert. Was kann man tun? Ein kurzer Blick in die Ankündigung bringt auch schon die Lösung. Löscht einfach den Ordner vendor/monolog und führt noch einmal bin/vendors [...]]]></description>
			<content:encoded><![CDATA[<p>Beim updaten meiner Projekte auf Symfony 2.0.1 ist mir eben die folgende Fehlermeldung ins Auge gestochen:</p>
<pre class="brush: plain; title: ; notranslate">Could not parse object '303b8a83c87d5c6d749926cf02620465a5dcd0f2'</pre>
<p>Scheinbar gibt es Probleme beim Aktualisieren von <em>monolog</em>. Alle anderen Abhängigkeiten werden ordentlich aktualisiert.</p>
<p><strong>Was kann man tun?</strong></p>
<p>Ein kurzer Blick in die <a href="http://symfony.com/blog/symfony-2-0-1-released" target="_blank">Ankündigung</a> bringt auch schon die Lösung. Löscht einfach den Ordner <code>vendor/monolog</code> und führt noch einmal <code>bin/vendors install</code> aus. Monolog sollte jetzt ebenfalls aktuell sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/08/symfony2-could-not-parse-object-303b8a83c87d5c6d749926cf02620465a5dcd0f2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Symfony2 RC3: messages.fr.xliff: failed to open stream</title>
		<link>http://localdev.de/2011/06/symfony2-rc3-messages-fr-xliff-failed-to-open-stream/</link>
		<comments>http://localdev.de/2011/06/symfony2-rc3-messages-fr-xliff-failed-to-open-stream/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 19:51:20 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1600</guid>
		<description><![CDATA[Gestern hat Fabien Potencier kurz hintereinander die RC2 und RC3 von Symfony2 veröffentlicht, da es seit der RC1 Probleme mit den Generatoren gibt, die leider auch in der aktuellen RC3 noch nicht vollständig behoben sind. Versucht man ein neues Bundle zu erstellen, erhält man mit der RC3 folgende Fehlermeldung: Die weitere Erstellung des Bundles bricht [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://localdev.de/wp-content/uploads/2011/06/symfony_black_03.png" alt="" title="symfony_black_03" width="150" height="147" class="alignright size-full wp-image-1597" />Gestern hat Fabien Potencier kurz hintereinander die RC2 und RC3 von Symfony2 veröffentlicht, da es seit der RC1 Probleme mit den Generatoren gibt, die leider auch in der aktuellen RC3 noch nicht vollständig behoben sind.</p>
<p>Versucht man ein neues Bundle zu erstellen, erhält man mit der RC3 folgende Fehlermeldung:</p>
<pre class="brush: php; title: ; notranslate">[ErrorException]
Warning: copy(/path/to/project/vendor/bundles/Sensio/Bundle/GeneratorBundle/Command/../Resources/skeleton/bundle/structure/messages.fr.xliff): failed to open stream: No such file or directory in /path/to/project/vendor/symfony/src/Symfony/Component/HttpKernel/Util/Filesystem.php line 44</pre>
<p>Die weitere Erstellung des Bundles bricht nach dieser Meldung ab. Ein Ärgernis, da die neuen Generatoren gut zu nutzen sind, und der neue Bundle Generator alle nötigen Einträge in den Konfigurationsdateien vornimmt.</p>
<p><strong>Workaround</strong></p>
<p>Um die Generatoren nutzen zu können, empfiehlt sich, bis zur Veröffentlichung einer fehlerbereinigten Version, folgende Vorgehensweise.<br />
<span id="more-1600"></span><br />
Wechselt in das Verzeichnis <code>vendor/bundles/Sensio/Bundle/GeneratorBundle/Resources/skeleton/bundle</code> und erstellt dort ein Unterverzeichnis mit dem Namen <code>structure</code>. Kopiert anschließend alle Dateien aus dem erstgenannten, in das neue Verzeichnis.</p>
<p>Die Generatoren sollten nun ohne Probleme durchlaufen.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/06/symfony2-rc3-messages-fr-xliff-failed-to-open-stream/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Symfony2: nginx Konfiguration</title>
		<link>http://localdev.de/2011/06/symfony2-nginx-konfiguration/</link>
		<comments>http://localdev.de/2011/06/symfony2-nginx-konfiguration/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 21:09:05 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1577</guid>
		<description><![CDATA[Seit heute Nachmittag kann man den ersten Release Candidate des Symfony2 Frameworks testen. Die API sollte ab jetzt keinen allzu großen Änderungen mehr unterworfen sein, so dass man langsam anfangen kann, die ersten Applikationen damit zu entwickeln (ohne nach jedem Update Angst haben zu müssen das nichts mehr funktioniert ). Da ich ein Freund von [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://localdev.de/wp-content/uploads/2011/06/symfony_black_03.png" alt="" title="symfony_black_03" width="150" height="147" class="alignright size-full wp-image-1597" />Seit heute Nachmittag kann man den ersten Release Candidate des Symfony2 Frameworks testen. Die API sollte ab jetzt keinen allzu großen Änderungen mehr unterworfen sein, so dass man langsam anfangen kann, die ersten Applikationen damit zu entwickeln (ohne nach jedem Update Angst haben zu müssen das nichts mehr funktioniert <img src='http://localdev.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).</p>
<p>Da ich ein Freund von eher schlanken Systemen bin, nutze ich als Webserver nginx. Da dieser keine .htaccess Dateien verarbeitet, ist ein wenig Konfigurationsaufwand nötig, um alle Funktionen von Symfony2 optimal nutzen zu können.<br />
<span id="more-1577"></span><br />
Im Folgenden meine Konfiguration von nginx. Diese teilt sich in zwei Dateien auf. Die erste enthält Konfigurationsanweisungen, die für alle vHosts  gleich sind. Die zweite ist vHost spezifisch.</p>
<p><strong>default-symfony2</strong> <small>(/etc/nginx/default-symfony2)</small></p>
<pre class="brush: plain; title: ; notranslate">
location = /favicon.ico {
        log_not_found off;
        access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
}

location ~ /\.ht {
        deny all;
}

location ~ \.php($|/) {
        include fastcgi_params;

        set $script $uri;
        set $path_info &quot;&quot;;

        if ($uri ~ &quot;^(.+\.php)(/.+)&quot;) {
                set $script $1;
                set $path_info $2;
        }

        fastcgi_param SCRIPT_NAME $script;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        fastcgi_pass unix:/tmp/php-fpm.sock;
}
</pre>
<p><strong>domain.conf</strong><small>/etc/nginx/sites-enabled/domain.conf</small></p>
<pre class="brush: plain; title: ; notranslate">
server {
        server_name example.org *.example.org;
        root /home/www/example.org/web;

        index app.php;

        location / {
                try_files $uri /app.php?$args;
        }

        include defaults-symfony2;
}
</pre>
<p>Passt die Domains entsprechend an, und schon habt ihr eine lauffähige Symfony2 Konfiguration. Tauscht ihr <em>app.php</em> durch <em>app_dev.php</em>, landet ihr direkt im Entwicklermodus.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/06/symfony2-nginx-konfiguration/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>2 Jahre PHP Gangsta mit vielen Geschenken</title>
		<link>http://localdev.de/2011/06/2-jahre-php-gangsta-mit-vielen-geschenken/</link>
		<comments>http://localdev.de/2011/06/2-jahre-php-gangsta-mit-vielen-geschenken/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 06:03:15 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Geburtstag]]></category>
		<category><![CDATA[Geschenke]]></category>
		<category><![CDATA[Gewinnspiel]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1568</guid>
		<description><![CDATA[Seit einer Woche zelebriert der PHP Gangsta seinen zweiten Geburtstag und nutzt die Gelegenheit um wieder viele Geschenke unter die Leser zu bringen. Mit 218 Artikeln in den zwei Jahren war er sehr aktiv, und hat währenddessen die ein oder andere Aktion gestartet (z.B. „Die kleinste Blogsoftware der Welt!“, „Spielplan errechnen“), die immer sehr viel [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://localdev.de/wp-content/uploads/2011/04/762970_94354579-small.jpg" alt="" title="762970_94354579 - small" width="200" height="126" class="alignright size-full wp-image-1545" />Seit einer Woche zelebriert der PHP Gangsta <a href="http://www.phpgangsta.de/zwei-jahre-php-blogging-ihr-werdet-beschenkt" target="_blank">seinen zweiten Geburtstag</a> und nutzt die Gelegenheit um wieder viele Geschenke unter die Leser zu bringen.</p>
<p>Mit 218 Artikeln in den zwei Jahren war er sehr aktiv, und hat währenddessen die ein oder andere Aktion gestartet (z.B. „<a href="http://www.phpgangsta.de/aktion-die-kleinste-blogsoftware-der-welt" target="_blank">Die kleinste Blogsoftware der Welt!</a>“, „<a href="http://www.phpgangsta.de/algorithmus-wettbewerb-teil-2-spielplan-errechnen" target="_blank">Spielplan errechnen</a>“), die immer sehr viel Spaß gemacht haben und teilweise auch etwas Arbeit, bis zu einem brauchbaren Ergebnis, erforderten.</p>
<p>192 Geschenke stehen zur Verfügung, und um in die Lostrommel zu kommen, braucht es nicht sehr viel. Besucht drei Links aus der Preis- bzw. Sponsorenliste, schreibt anschließend einen Kommentar und schon seid ihr mit im Rennen. Also nicht lang warten und daran teilnehmen.</p>
<p>Herzliche Glückwünsche an dieser Stelle noch einmal von mir, und ich hoffe es gibt bis zum dritten Geburtstag wieder viele neue Beiträge. <img src='http://localdev.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://www.phpgangsta.de/zwei-jahre-php-blogging-ihr-werdet-beschenkt" target="_blank">Zwei Jahre PHP Blogging</a></li>
</ul>
<p><small>Das <a href="http://www.sxc.hu/photo/762970" target="_blank">Bild</a> wurde der Seite <a href="http://www.sxc.hu/" target="_blank">sxc.hu</a> entnommen und stammt vom Benutzer &#8220;<a href="http://www.sxc.hu/profile/Ziepo" target="_blank">Ziepo</a>&#8220;</small></p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/06/2-jahre-php-gangsta-mit-vielen-geschenken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhpStorm 2.1 verfügbar</title>
		<link>http://localdev.de/2011/05/phpstorm-2-1-verfugbar/</link>
		<comments>http://localdev.de/2011/05/phpstorm-2-1-verfugbar/#comments</comments>
		<pubDate>Mon, 23 May 2011 10:49:09 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[HAML]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jetbrains]]></category>
		<category><![CDATA[phing]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[twig]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1559</guid>
		<description><![CDATA[Bei JetBrains geht es wieder hoch her. Nur drei Monate nachdem Version 2.0 von PhpStorm erschienen ist, legt JetBrains die 2.1 seiner PHP IDE nach. Was gibt es neues: Unterstützung für HAML, Phing, Twig und htaccess Dateien Verbesserte Autovervollständigung Neue Tools zum Vergleichen von Verzeichnissen, Bildern und Datenbanken Neue Search &#38; Replace Dialoge Neue Code [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1355" title="phpstorm" src="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png" alt="" width="150" height="150" />Bei <a href="http://jetbrains.com/" target="_blank">JetBrains</a> geht es wieder hoch her. Nur drei Monate nachdem Version 2.0 von PhpStorm erschienen ist, legt JetBrains die 2.1 seiner PHP IDE nach.</p>
<p><strong>Was gibt es neues:</strong></p>
<ul>
<li>Unterstützung für HAML, Phing, Twig und htaccess Dateien</li>
<li>Verbesserte Autovervollständigung</li>
<li>Neue Tools zum Vergleichen von Verzeichnissen, Bildern und Datenbanken</li>
<li>Neue Search &amp; Replace Dialoge</li>
<li>Neue Code Inpections für PHP</li>
<li>Neue Refactoring Funktionen für PHP und JavaScript</li>
<li>@var wird jetzt auch im Zend/Netbeans Style unterstützt (<code>/* @var $myVar string */</code>)</li>
<li>Verbesserte Unterstützung für die verschiedenen Versionsverwaltungen</li>
</ul>
<p>Weitere Informationen findet Ihr <a href="http://blogs.jetbrains.com/webide/2011/05/phpstorm-2-1-available/" target="_blank">im Blog</a> des <a href="http://blogs.jetbrains.com/webide/" target="_blank">Web IDE Teams</a> und auf der <a href="http://www.jetbrains.com/phpstorm/whatsnew/" target="_blank">What&#8217;s New</a> Seite von PhpStorm.</p>
<p>Wer bei einer der letzten Aktionen eine Personal License erworben hat, kann sofort loslegen und sich die neuen Features angucken. Solltet Ihr die Aktionen verpasst haben, könnt Ihr euch beim <a href="http://www.phpgangsta.de/" target="_blank">PHP Gangsta</a> einen <a href="http://www.phpgangsta.de/phpstorm-20-gunstiger-hier-bei-mir" target="_blank">Gutschein</a> abholen, mit dem Ihr immerhin 20% sparen könnt.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://blogs.jetbrains.com/webide/2011/05/phpstorm-2-1-available/" target="_blank">Ankündigung</a></li>
<li><a href="http://www.jetbrains.com/phpstorm/download/index.html" target="_blank">Download</a></li>
<li><a href="http://www.jetbrains.com/phpstorm/whatsnew/index.html" target="_blank">What’s New</a></li>
<li><a href="http://www.phpgangsta.de/phpstorm-20-gunstiger-hier-bei-mir" target="_blank">20% Gutschein beim PHP Gangsta</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/05/phpstorm-2-1-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dotnet-snippets.de wird 5 Jahre alt</title>
		<link>http://localdev.de/2011/04/dotnet-snippets-de-wird-5-jahre-alt/</link>
		<comments>http://localdev.de/2011/04/dotnet-snippets-de-wird-5-jahre-alt/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 07:38:08 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Geburtstag]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[Verlosung]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1542</guid>
		<description><![CDATA[… und bietet, seit dem ersten Tag, ein stetig wachsendes Arsenal an Code Schnipseln für das .NET Framework. Das Arsenal wird regelmäßig von den 1600 aktiven Benutzern aufgestockt, so dass es nur noch eine Frage der Zeit ist, wann die 1500 Snippets voll sind. Doch die Seite dient nicht nur als Sammelbecken für Code Schnipsel, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://localdev.de/wp-content/uploads/2011/04/762970_94354579-small.jpg"><img src="http://localdev.de/wp-content/uploads/2011/04/762970_94354579-small.jpg" alt="" title="762970_94354579 - small" width="200" height="126" class="alignright size-full wp-image-1545" /></a>… und bietet, seit dem ersten Tag, ein stetig wachsendes Arsenal an Code Schnipseln für das .NET Framework.</p>
<p>Das Arsenal wird regelmäßig von den 1600 aktiven Benutzern aufgestockt, so dass es nur noch eine Frage der Zeit ist, wann die 1500 Snippets voll sind.  Doch die Seite dient nicht nur als Sammelbecken für Code Schnipsel, sondern auch als Diskussionsplattform. Jeder Beitrag wird von den Usern bewertet, kommentiert und der Autor auf Verbesserungen und Ungereimtheiten aufmerksam gemacht. Dass Snippets dort auch gesehen werden, zeigt die beeindruckende Zahl von 4,9 Millionen Pageviews, welche sich in den 5 Jahren angehäuft haben.</p>
<p>Damit das Jubiläum ordentlich gefeiert werden kann, gibt es natürlich <a href="http://dotnet-snippets.de/dns/5-Jahre.aspx?guid=75554738-438e-4652-bbbc-ca85dc5080d9" target="_blank">ein Gewinnspiel</a>. Hinterlasst Geburtstagsgrüße  auf eurer Seite, in einem Forum oder in eurem Blog und nehmt so an der Verlosung teil. Zu gewinnen gibt es Visual Studio Professional (oder den Team Foundation Server 2010), Office Professional Plus 2010, ein Jahresabo der Zeitschrift dotnetpro sowie die Bücher &#8220;Microsoft .NET 4.0 &#8211; Update&#8221;, &#8220;Microsoft .NET 4.0 &#8211; Crashkurs&#8221; und &#8220;ADO.NET Entity Framework&#8221;.</p>
<p>Teilnehmen lohnt sich also.</p>
<p>Links:</p>
<ul>
<li><a href="http://dotnet-snippets.de/" target="_blank">dotnet-snippets.de</a></li>
<li><a href="http://dotnet-snippets.de/dns/5-Jahre.aspx?guid=75554738-438e-4652-bbbc-ca85dc5080d9" target="_blank">Gewinnspiel</a></li>
</ul>
<p><small>Das <a href="http://www.sxc.hu/photo/762970" target="_blank">Bild</a> wurde der Seite <a href="http://www.sxc.hu/" target="_blank">sxc.hu</a> entnommen und stammt vom Benutzer &#8220;<a href="http://www.sxc.hu/profile/Ziepo" target="_blank">Ziepo</a>&#8220;</small></p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/04/dotnet-snippets-de-wird-5-jahre-alt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Osterzeit ist Angebotszeit &#8211; PhpStorm, PyCharm und mehr im Angebot</title>
		<link>http://localdev.de/2011/04/osterzeit-ist-angebotszeit-phpstorm-pycharm-und-mehr-im-angebot/</link>
		<comments>http://localdev.de/2011/04/osterzeit-ist-angebotszeit-phpstorm-pycharm-und-mehr-im-angebot/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 19:05:31 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Aktion]]></category>
		<category><![CDATA[gutschein]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1531</guid>
		<description><![CDATA[Pünktlich zur Osterzeit hat JetBrains eine neue Rabatt Aktion gestartet. Wer bis zum 30. April eine Personal License bestellt, spart bis zu 50% des Preises. Anders als zur Weihnachtszeit, sind diesmal fast alle IDEs im Angebot PHP Entwickler bekommen 50% Rabatt auf Ihre PhpStorm Lizenz. Holt Ihr euch zusätzlich noch einen Gutschein beim PHP Gangsta [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png"><img class="alignright size-full wp-image-1355" title="phpstorm" src="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png" alt="" width="150" height="150" /></a>Pünktlich zur Osterzeit hat <a href="http://www.jetbrains.com/" target="_blank">JetBrains</a> eine neue <a href="http://blogs.jetbrains.com/webide/2011/04/easter-sale-from-jetbrains/" target="_blank">Rabatt Aktion</a> gestartet. Wer bis zum 30. April eine Personal License bestellt, spart bis zu 50% des Preises.</p>
<p><strong>Anders als zur Weihnachtszeit, sind diesmal fast alle IDEs im Angebot</strong></p>
<ul>
<li>PHP Entwickler bekommen 50% Rabatt auf Ihre <strong><a href="http://www.jetbrains.com/phpstorm/" target="_blank">PhpStorm</a></strong> Lizenz. Holt Ihr euch zusätzlich noch einen Gutschein beim <a href="http://www.phpgangsta.de/phpstorm-20-gunstiger-hier-bei-mir" target="_blank">PHP Gangsta</a> ab, könnt Ihr den Rabatt auf satte 60% erhöhen.</li>
<li>Python Entwickler sparen 50% beim Kauf einer <strong><a href="http://www.jetbrains.com/pycharm/" target="_blank">PyCharm</a></strong> Lizenz. Wer von PyDev usw. die Schnauze voll hat, sollte einen Test wagen.</li>
<li>Keine Lust auf Eclipse oder Netbeans? Java Entwickler sparen 40% bei der wohl besten Java IDE auf dem Markt, <strong><a href="http://www.jetbrains.com/idea/" target="_blank">IntelliJ IDEA</a></strong>.</li>
<li>Ruby Entwickler sparen leider am wenigsten, aber immerhin noch 30% beim Kauf von <strong><a href="http://www.jetbrains.com/ruby/" target="_blank">RubyMine</a>.</strong></li>
<li>Wer das alles nicht braucht und nur einen Web Editor mit Unterstützung für HTML, CSS, Javascript und vielem mehr sucht, der spart 50% beim Kauf von <strong><a href="http://www.jetbrains.com/webstorm/buy/" target="_blank">WebStorm</a></strong></li>
<li>Noch keinen Bug Tracker in der Firma? Alle Lizenzen von <strong><a href="http://www.jetbrains.com/youtrack/" target="_blank">YouTrack</a></strong> gibt es ebenfalls 50% günstiger</li>
</ul>
<p>Denkt beim Kauf daran, dass auf alle Preise noch die derzeit gültige MwSt. aufgerechnet wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/04/osterzeit-ist-angebotszeit-phpstorm-pycharm-und-mehr-im-angebot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS 2010 SDK: You must have Microsoft Visual Studio 2010 installed &#8230;</title>
		<link>http://localdev.de/2011/03/vs-2010-sdk-you-must-have-microsoft-visual-studio-2010-installed/</link>
		<comments>http://localdev.de/2011/03/vs-2010-sdk-you-must-have-microsoft-visual-studio-2010-installed/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 21:00:55 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Service Pack]]></category>
		<category><![CDATA[SP1]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1491</guid>
		<description><![CDATA[Immer das Gleiche mit Updates und Service Packs. Irgendwas funktioniert danach nicht mehr. Und natürlich bildet das Service Pack von Visual Studio 2010 da keine Ausnahme. Wer selbst einmal eine Erweiterung für Visual Studio schreiben möchte, sollte bei der Installation aller nötigen Komponenten auf die Reihenfolge aufpassen. Denn nach der Installation des Service Packs, verweigert [...]]]></description>
			<content:encoded><![CDATA[<p>Immer das Gleiche mit Updates und Service Packs. Irgendwas funktioniert danach nicht mehr. Und natürlich bildet das Service Pack von Visual Studio 2010 da keine Ausnahme.</p>
<p>
<a href="http://localdev.de/wp-content/gallery/vs-2010-sdk/vs2010_sdk_error.png" title="" class="thickbox" rel="singlepic35" >
	<img class="ngg-singlepic ngg-right" src="http://localdev.de/wp-content/gallery/cache/35__320x240_vs2010_sdk_error.png" alt="vs2010_sdk_error" title="vs2010_sdk_error" />
</a>
Wer selbst einmal eine Erweiterung für Visual Studio schreiben möchte, sollte bei der Installation aller nötigen Komponenten auf die Reihenfolge aufpassen. Denn nach der Installation des Service Packs, verweigert das Visual Studio SDK die Installation mit der Meldung „You must have Microsoft Visual Studio 2010 installed on your computer before proceeding“.</p>
<p><strong>Was macht man nun?</strong></p>
<p>Die Deinstallation des SP1 wäre natürlich eine Möglichkeit. Eine zeitaufwendige zwar, aber es sollte gehen. Wer sich das ersparen will, sollte <em>regedit</em> öffnen und sich bis zu dem folgenden Schlüssel durchklicken.</p>
<p><em>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\10.0</em></p>
<p>Sucht dort nach dem Eintrag <em>SP</em> und ändert den Wert von 1 auf 0. Die Installation des SDK sollte jetzt ohne Probleme durchlaufen. Anschließend den Wert wieder auf 1 setzen, und schon könnt Ihr mit der Entwicklung eurer ersten Erweiterung beginnen.</p>
<p><div class="note"><div class="notetip">Wer sich das Prozedere sparen will, kann natürlich auch das <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=21307c23-f0ff-4ef2-a0a4-dca54ddb1e21" target="_blank">aktuelle SDK</a> installieren. Danke für den <a href="http://localdev.de/2011/03/vs-2010-sdk-you-must-have-microsoft-visual-studio-2010-installed/comment-page-1/#comment-2425">Tipp</a>.</div></div></p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/03/vs-2010-sdk-you-must-have-microsoft-visual-studio-2010-installed/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PhpStorm 2.0 verfügbar</title>
		<link>http://localdev.de/2011/02/phpstorm-2-0-verfugbar/</link>
		<comments>http://localdev.de/2011/02/phpstorm-2-0-verfugbar/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 20:39:40 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1455</guid>
		<description><![CDATA[Wer es noch nicht über die einschlägigen Kanäle gehört hat, hier noch einmal in Blog Form. PhpStorm 2.0 ist bei JetBrains verfügbar. Damit enden die EAP Builds und der Testzeitraum reduziert sich von 45 auf 30 Tage. Wer in der Weihnachtszeit eine Lizenz gekauft hat, kann diese ohne Probleme mit der neuen Version nutzen. Die [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png"><img src="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png" alt="" title="phpstorm" width="150" height="150" class="alignright size-full wp-image-1355" /></a>Wer es noch nicht über die einschlägigen Kanäle gehört hat, hier noch einmal in Blog Form.</p>
<p>PhpStorm 2.0 ist bei JetBrains verfügbar. Damit enden die EAP Builds und der Testzeitraum reduziert sich von 45 auf 30 Tage. Wer in der Weihnachtszeit eine Lizenz gekauft hat, kann diese ohne Probleme mit der neuen Version nutzen.</p>
<p>Die wichtigsten Features in meinen Augen:</p>
<ul>
<li>Vollständiger PHP 5.3 und Namespace Support</li>
<li>Code Inspector zum Aufspüren von Fehlern</li>
<li>Git Integration</li>
<li>Refactoring Tools</li>
<li>Einfache Debugger Konfiguration</li>
<li>Code Injection (z.B. Syntaxhervorhebung von SQL Statements in PHP Code)</li>
</ul>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://blogs.jetbrains.com/webide/2011/02/phpstorm-2-0-take-php-by-storm/" target="_blank">Ankündigung in JetBrains Web IDE Blog</a></li>
<li><a href="http://www.jetbrains.com/phpstorm/whatsnew/" target="_blank">What’s new</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/02/phpstorm-2-0-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP/.NET/C#: Fehlerhafte SSL Zertifikate ignorieren</title>
		<link>http://localdev.de/2011/02/php-net-csharp-fehlerhafte-ssl-zertifikate-ignorieren/</link>
		<comments>http://localdev.de/2011/02/php-net-csharp-fehlerhafte-ssl-zertifikate-ignorieren/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 20:44:21 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[Exception]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Zertifikat]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1445</guid>
		<description><![CDATA[Wieder so ein Code Schnipsel den ich häufiger mal brauche und immer wieder vergesse. Bei der Entwicklung neuer Programme nutze ich oft selbst signierte Zertifikate, die aber sinnigerweise von keinem Programm ohne weiteres angenommen werden. Firefox meldet beispielsweise „Diese Verbindung wird nicht vertraut“, .NET wirft eine Exception mit der Meldung „Für den geschützten SSL/TLS-Kanal konnte [...]]]></description>
			<content:encoded><![CDATA[<p>Wieder so ein Code Schnipsel den ich häufiger mal brauche und immer wieder vergesse.</p>
<p>Bei der Entwicklung neuer Programme nutze ich oft selbst signierte Zertifikate, die aber sinnigerweise von keinem Programm ohne weiteres angenommen werden. Firefox meldet beispielsweise „Diese Verbindung wird nicht vertraut“, .NET wirft eine Exception mit der Meldung „Für den geschützten SSL/TLS-Kanal konnte keine Vertrauensstellung hergestellt werden.“  und das cURL Modul von PHP gibt ein leeres Ergebnis zurück.</p>

<a href="http://localdev.de/wp-content/gallery/artikelbilder/ssl_fehler.png" title="" class="thickbox" rel="singlepic29" >
	<img class="ngg-singlepic ngg-center" src="http://localdev.de/wp-content/gallery/cache/29__320x240_ssl_fehler.png" alt="ssl_fehler" title="ssl_fehler" />
</a>

<p>Was am Ende durchaus gewollt ist, stört bei der Entwicklung. Mit den folgenden Code Schnipseln könnt ihr das „Problem“ beheben.<br />
<span id="more-1445"></span><br />
<strong>.NET / C#</strong></p>
<p>Führt am Anfang eurer Applikation, bzw. vor dem Öffnen der ersten Verbindung den folgenden Code aus. Die Verbindungen sollten jetzt ohne Exception aufgebaut werden können.</p>
<pre class="brush: csharp; title: ; notranslate">
ServicePointManager.ServerCertificateValidationCallback =
				new RemoteCertificateValidationCallback(delegate { return true; });
</pre>
<p><strong>PHP / cURL</strong><br />
Beim cURL Modul von PHP müssen die Optionen CURLOPT_SSL_VERIFYHOST und CURLOPT_SSL_VERIFYPEER auf false gesetzt werden, und schon funktioniert die Verbindung und gibt ein Ergebnis zurück.</p>
<pre class="brush: php; title: ; notranslate">
$resCurl = curl_init(&quot;https://localhost/&quot;);
curl_setopt($resCurl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($resCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($resCurl, CURLOPT_RETURNTRANSFER, true);
$strReturn = curl_exec($resCurl);
curl_close($resCurl);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/02/php-net-csharp-fehlerhafte-ssl-zertifikate-ignorieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

