<?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>DeveloperHeroes</title>
	<atom:link href="http://developerheroes.com/feed" rel="self" type="application/rss+xml" />
	<link>http://developerheroes.com</link>
	<description>code is mighty</description>
	<lastBuildDate>Tue, 03 Apr 2012 22:00:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>JSON API response darstellen mit jQuery templates</title>
		<link>http://developerheroes.com/2012/json-api-response-darstellen-mit-jquery-templates</link>
		<comments>http://developerheroes.com/2012/json-api-response-darstellen-mit-jquery-templates#comments</comments>
		<pubDate>Tue, 03 Apr 2012 21:53:14 +0000</pubDate>
		<dc:creator>DeveloperHeroes</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[partysky]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://developerheroes.com/?p=139</guid>
		<description><![CDATA[JSON API results mittels jQuery templates darstellen Im folgenden ist ein einfaches Code Snippet beschrieben, um mit wenig Zeilen Java Script den Response einer JSON API als HTML in den DOM zu hängt. Dazu werden jQuery und jQuery Templates verwendet. Als Datenquelle dient die JSON Schnittstelle von PartySky. Zunächst müssen jquery-1.7.2.min.js und jquery-templ.min.js eingebunden werden: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>JSON API results mittels jQuery templates darstellen</strong><br />
Im folgenden ist ein einfaches Code Snippet beschrieben, um mit wenig Zeilen Java Script den Response einer JSON API als HTML in den DOM zu hängt. Dazu werden <a href="http://jquery.com/" title="jQuery" target="_blank">jQuery</a> und <a href="http://api.jquery.com/category/plugins/templates/" title="jQuery Templates" target="_blank">jQuery Templates</a> verwendet. </p>
<p>Als Datenquelle dient die JSON Schnittstelle von <a href="http://www.parytsky.de" title="PartySky zeigt auf der Startseite die neuesten Locations an." target="_blank">PartySky</a>.</p>
<p>Zunächst müssen jquery-1.7.2.min.js und jquery-templ.min.js eingebunden werden:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script src=&quot;scripts/jquery-1.7.2.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;scripts/jquery-templ.min.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Der API Aufruf erfolgt mittels jQueries getJSON(..). jQuery Template iteriert über die Daten des Responses und erstellet anhand des angegebenen Templates HTML code. Das Ergebnis wird anschliessend an ein Zielelement, in diesem Fall an den Table &#8220;locationTable&#8221; gehängt.</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script&gt;
 $.getJSON('locations/latest?items=10&amp;callback=?',
      function (data) {
         /* render table */
         $('#locationTemplate').tmpl(data).appendTo(&quot;#locationTable&quot;);

         /* Sorgt für alternierende Hintergrundsfarben der Tabellenzeilen */
         $(&quot;table &gt; tbody tr:odd&quot;).addClass(&quot;alt&quot;);
 });
&lt;/script&gt;

&lt;script id=&quot;locationTemplate&quot; type=&quot;text/x-jquery-tmpl&quot;&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;${Url}&quot;&gt;${Name}&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;/${Address.City}&quot;&gt;${Address.City}&lt;/a&gt;&lt;/td&gt;&lt;td&gt;${ModifiedDate}&lt;/td&gt;&lt;/tr&gt;
&lt;/script&gt;

&lt;style&gt;
   .alt
   {
      background-color: #ddd;
   }
&lt;/style&gt;

&lt;h3&gt;Neueste Locations&lt;/h3&gt;
   &lt;div id=&quot;LatestLocations&quot; class=&quot;location-list-box&quot;&gt;
      &lt;table id=&quot;locationTable&quot; class=&quot;list-small hoverTable&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
             &lt;td&gt;Location&lt;/td&gt;
             &lt;td&gt;Stadt&lt;/td&gt;
             &lt;td&gt;Letzte Änderung&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
      &lt;/table&gt;
    &lt;/div&gt;
</pre>
<p><strong>Final result:</strong><br />
<img src="http://developerheroes.com/wp-content/uploads/2012/04/topLocations.png" alt="" title="Neueste Locations von PartySky mittels jQuery Templates" width="411" height="342" class="aligncenter size-full wp-image-147" /></p>
]]></content:encoded>
			<wfw:commentRss>http://developerheroes.com/2012/json-api-response-darstellen-mit-jquery-templates/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zanox SOAP Authentication via Signature</title>
		<link>http://developerheroes.com/2012/zanox-soap-authentication-via-signature</link>
		<comments>http://developerheroes.com/2012/zanox-soap-authentication-via-signature#comments</comments>
		<pubDate>Sat, 31 Mar 2012 12:54:55 +0000</pubDate>
		<dc:creator>DeveloperHeroes</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[hmac]]></category>
		<category><![CDATA[secretkey]]></category>
		<category><![CDATA[signature]]></category>
		<category><![CDATA[zanox]]></category>
		<category><![CDATA[zanox Connect]]></category>

		<guid isPermaLink="false">http://developerheroes.com/?p=127</guid>
		<description><![CDATA[zanox SOAP Authentication via Signature Um über die zanox Web Services auf die nicht-öffentlichen Daten, wie z.B. dein Profil, deine AdSpaces oder Reports, deines zanox Accounts zugreifen zu können, ist eine sog. Signatur zur Authentifizierung nötig. Die zanox Client Library für .NET erledigt dies automatisch, sodass man sich darum nicht kümmern braucht. Im Folgenden werden [...]]]></description>
			<content:encoded><![CDATA[<p><strong>zanox SOAP Authentication via Signature</strong><br />
Um über die zanox Web Services auf die nicht-öffentlichen Daten, wie z.B. dein Profil, deine AdSpaces oder Reports, deines zanox Accounts zugreifen zu können, ist eine sog. Signatur zur Authentifizierung nötig. Die zanox Client Library für .NET erledigt dies automatisch, sodass man sich darum nicht kümmern braucht. Im Folgenden werden wir einen Blick auf die Implentierung der Signaturberechnung der zanox Client Library für .NET.</p>
<p><strong>Was ist die Signatur?</strong><br />
Die Signatur ist ein Hash (HMACSHA1), der anhand des geheimen API Schlüssels (SecretKey) und dem sog. canonical String berechnet wird.</p>
<pre class="brush: csharp; title: ; notranslate">
   string canonical = service + operation + date + nonce;
</pre>
<p>Als &#8216;service&#8217; wird z.B. &#8216;publisherservice&#8217;, als operation z.B. &#8216;getsales&#8217; und als Date das aktuelle Datum und die Uhrzeit übermittelt. Und dann ist da noch das &#8216;nonce&#8217;.</p>
<p><strong>Wtf. Was ist das nonce?</strong><br />
Das nonce ist eine Zufallsfolge von Zahlen und Buchstaben. Das Nonce wird in die Signatur eingearbeitet, aber auch im Klartext übertragen. Der Server mekt sich für ein paar Minuten alle eintreffenen nonces und erlaubt nur jeweils einen einzigen API Request mit einem bestimmten nonce. Damit wird erreicht, dass ein API Request nicht von einem Angreifer abgefangen und erneut gesendet werden kann.</p>
<p><strong>Was passiert mit der Signatur?</strong><br />
Beim API Request, wird die Signatur als einer der API Request Parameter über die Leutung geschickt und an den zanox Server übermittelt. Kann der Server anhand der übermittelten Parameter und der hinterlegten SecretKey die selbe Signatur berechnen, so wir der Request als gültig betrachtet. So kann eine Authentifizierung stattfinden, ohne ein SecretKey oder Passwort im Klartext über die Leitung zu schicken.</p>
<p><strong>Der komplette Code zur Signaturberechnung:</strong></p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
using System.Security.Cryptography;

namespace ZanoxClientLib.V20100201
{
    /// &lt;summary&gt;
    /// This class implements a Hash-based signature according to the RFC2616 for HTTP Digest Access Authentication and the RFC2104 for Keyed-Hashing for Message Authentication standard.
    /// &lt;/summary&gt;
    public class Signature
    {
        /// &lt;summary&gt;
        /// zanox SOAP Request Authentication.
        /// &lt;/summary&gt;
        /// &lt;param name=&quot;datetime&quot;&gt;Current Datetime&lt;/param&gt;
        /// &lt;param name=&quot;sharedKey&quot;&gt;Your SecretKey.&lt;/param&gt;
        /// &lt;param name=&quot;service&quot;&gt;Name of the service to signate, e.g. &quot;publisherservice&quot;&lt;/param&gt;
        /// &lt;param name=&quot;operation&quot;&gt;name of the operation to signate, e.g. &quot;getsales&quot;&lt;/param&gt;
        /// &lt;returns&gt;Returns Signature for zanox Web Services SOAP API&lt;/returns&gt;
        public static string SoapSignature(DateTime datetime, string secretKey, string service, string operation, string nonce)
        {
            HMACSHA1 crypto = new HMACSHA1(Encoding.UTF8.GetBytes(secretKey));
            string date = GetZDateTime(datetime);
            string canonical = service + operation + date + nonce;
            string signature = System.Convert.ToBase64String(crypto.ComputeHash(Encoding.UTF8.GetBytes(canonical)));
            return signature;
        }

        public static string GetZDateTime(DateTime dateTime)
        {
            CultureInfo culture = new CultureInfo(&quot;en-US&quot;);
            return dateTime.ToString(&quot;yyyy-MM-ddTHH:mm:ss.000Z&quot;, culture);
        }

        /// &lt;summary&gt;
        /// Generate a random string. Has to be unique within 30minutes. Minimum 20 characters.
        /// &lt;/summary&gt;
        public static string GetNonce()
        {
            string returnValue = Guid.NewGuid().ToString();
            return returnValue;
        }
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://developerheroes.com/2012/zanox-soap-authentication-via-signature/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zanox Web Services Client Library for .NET</title>
		<link>http://developerheroes.com/2011/zanox-web-services-client-library-for-net</link>
		<comments>http://developerheroes.com/2011/zanox-web-services-client-library-for-net#comments</comments>
		<pubDate>Mon, 21 Nov 2011 22:40:07 +0000</pubDate>
		<dc:creator>DeveloperHeroes</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Data API]]></category>
		<category><![CDATA[Publisher API]]></category>
		<category><![CDATA[zanox]]></category>
		<category><![CDATA[zanox Connect]]></category>

		<guid isPermaLink="false">http://developerheroes.com/?p=90</guid>
		<description><![CDATA[Die Client Library wurde auf die folgenden API Versionen aktualisiert: zanox Publisher API Version 2011-03-01 (stable) zanox Connect API Version 2010-02-01 (stable) zanox Data API Version 2011-05-01 (stable) Folgendes wurde geändert: Migration auf neueste API Versionen zanox.com als Connect Domain Überladung des Constructors ohne httpProxy Parameter Implementierung von GetTrackingCategories in der Publisher API Die zanox [...]]]></description>
			<content:encoded><![CDATA[<p>Die <a href="http://zanoxclienttoolkit.codeplex.com/">Client Library</a> wurde auf die folgenden API Versionen aktualisiert:</p>
<ul>
<li>zanox Publisher API Version 2011-03-01 (stable)</li>
<li>zanox Connect API Version 2010-02-01 (stable)</li>
<li>zanox Data API Version 2011-05-01 (stable)</li>
</ul>
<p>Folgendes wurde geändert:</p>
<ul>
<li>Migration auf neueste API Versionen</li>
<li>zanox.com als Connect Domain</li>
<li>Überladung des Constructors ohne httpProxy Parameter</li>
<li>Implementierung von GetTrackingCategories in der Publisher API</li>
</ul>
<p>Die zanox Client Library ist im Wesentlichen ein SOAP Wrapper und unterstützt die Drei Authentifizierungsmechanismen:</p>
<ul>
<li>Authentifizierung für den Zugriff auf den eigenen Account mittels eigener API Credentials</li>
<li>Authentifizierung im Namen eines Dritten mit einer aktiven UI Session (zanox Connect OAuth Flow)</li>
<li>Authentifizierung im Namen eines Dritten mit OfflineToken</li>
</ul>
<p><strong>Wie funktioniert der Zugriff auf den eigenen Account mittels eigener API Credentials?</strong><br />
Voraussetzung: Erzeuge dir deine API Credentials (API Keys) für deinen Publisher Account, indem du dir unter apps.zanox.com eine Application anlegst. Für den Zugriff au den eigenen Account ist es nicht notwendig, die Application im Application Store zu veröffentlichen.</p>
<pre class="brush: csharp; title: ; notranslate">
var publisherAPI = new PublisherAPI();

var permanentDeveloperCredentials = new sessionType()
{
connectId = Properties.Settings.Default.ConnectId,
sessionKey = Properties.Settings.Default.PublicKey,
secretKey = Properties.Settings.Default.SecretKey
};

var profile = publisherAPI.GetProfile(zanoxConnectSession);
var sales = publisherAPI.GetSales(zanoxConnectSession, ...some more filters);
var incentives = publisherAPI.GetIncentives(zanoxConnectSession, ...filters);
</pre>
<p><strong>Wie funktioniert der Connect Flow?</strong><br />
Voraussetzung: Erzeuge wiederum eine Application unter apps.zanox.com eine Application anlegst. Achte diesmal darauf, dass du sie in der Kategorie &#8220;For Sale&#8221; anlegst und einen Callback Handler einträgst. Z.B. www.example.com/callback.ashx. Nun kannst du Kontakt mit zanox aufnehmen um das Rechtemanagement, Freischaltung von Testnutzern, Offlinezugriff und eventuelles Pricing deiner Application festzulegen. Nach der Fertigstellung deiner Anwendung kannst du deine App dann deine Application im Application Store veröffentlichen.</p>
<p>Der Connect Flow Startet mit einem Connect Link für deine App. Dieser setzt sich wie folgt zusammen:<br />
<a href="https://auth.zanox.com/login?appid=FA5D6DA48D2BCA473C39">https://auth.zanox.com/login?appid=FA5D6DA48D2BCA473C39</a><br />
Der Link für zum Loginformular von zanox. Nach erfolgreichem Login findet ein Redirect zu deiner Callback Url statt. Es wird dynamisch ein sog. AuthToken als URL Parameter angefügt. Das AuthToken wird bei jedem Connect Flow neu erzeugt und kann nur einmalig für den Aufruf von GetSession verwendet werden. Der Rückgabewert von GetSession enthält API Credentials für den delegierten API Zugriff auf die freigegebenen API Resourcen (z.B. Profile &amp; Reports) im Namen des Publishers. Das folgende Codebeispiel setzt den eben beschriebenen Connect Flow voraus; anbei ein Beispiel für einen CallbackHandler:</p>
<pre class="brush: csharp; title: ; notranslate">
// retrieve authToken from callback request
string authToken = context.Request[PublisherAPI.AUTHTOKEN_NAME];
string publicKey = System.Configuration.ConfigurationManager.AppSettings[&quot;ZANOX.PublicKey&quot;];
string secretKey = System.Configuration.ConfigurationManager.AppSettings[&quot;ZANOX.SecretKey&quot;];

var publisherAPI = new PublisherAPI();
var zanoxConnectSession = publisherAPI.GetSession(publicKey, secretKey, authToken);&lt;/code&gt;

var profile = publisherAPI.GetProfile(zanoxConnectSession);
var sales = publisherAPI.GetSales(zanoxConnectSession, ...some more filters);
var incentives = publisherAPI.GetIncentives(zanoxConnectSession, ...filters);
</pre>
<p><a href="http://developerheroes.com/wp-content/uploads/2011/11/connect.png"><img class="aligncenter size-full wp-image-94" title="zanox connect dialog" src="http://developerheroes.com/wp-content/uploads/2011/11/connect.png" alt="zanox connect dialog" width="429" height="439" /></a></p>
<p>&nbsp;</p>
<p><strong>Codebeispiele des Client Toolkits</strong><br />
Das Client Toolkit enthält Beispiele für alle Drei Authentifizierungsfälle aber auch für verschiedene Projekttypen:</p>
<ul>
<li>Example Websites (Forms &amp; MVC) implementing zanox Connect Authentification Flow</li>
<li>Example Console Application mit OfflineToken</li>
<li>Example Widget using the RESTful JSONP API</li>
</ul>
<p>Falls weitere Tutorials zum Thema zanox Web Services interessant sind, schreib mir einfach eure Anregungen ins Kommentarfeld oder per Email.<br />
Weitere Codebeispiele und Anwendungsfälle folgen.</p>
]]></content:encoded>
			<wfw:commentRss>http://developerheroes.com/2011/zanox-web-services-client-library-for-net/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Druckaufträge aus der Druckerwarteschlange löschen</title>
		<link>http://developerheroes.com/2011/druckauftrage-aus-der-druckerwarteschlange-loschen</link>
		<comments>http://developerheroes.com/2011/druckauftrage-aus-der-druckerwarteschlange-loschen#comments</comments>
		<pubDate>Sat, 28 May 2011 08:55:25 +0000</pubDate>
		<dc:creator>DeveloperHeroes</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Drucker]]></category>
		<category><![CDATA[Warteschlange]]></category>

		<guid isPermaLink="false">http://developerheroes.com/?p=43</guid>
		<description><![CDATA[Wer kennt nicht folgendes Problem mit der Druckerwarteschlange von Windows: Der Drucker klemmt, ein Druckauftrag bricht ab, der Drucker &#8220;spinnt&#8221;. Man öffnet die Druckerwarteschlange und versucht verzweifelt &#8220;Auftrag neustarten&#8221;, &#8220;Druckauftrag abbrechen&#8221;, &#8220;Druckauftrag löschen&#8221;, etc&#8230;&#8230;  und nichts passiert. Allen Versuchen zum Trotz bleicht die Druckerwarteschlange verstopft mit verlohrenen Druckaufträgen. &#160; Batchdatei zum Löschen der Druckerwarteschlange erstellen [...]]]></description>
			<content:encoded><![CDATA[<p>Wer kennt nicht folgendes Problem mit der Druckerwarteschlange von Windows: Der Drucker klemmt, ein Druckauftrag bricht ab, der Drucker &#8220;spinnt&#8221;. Man öffnet die Druckerwarteschlange und versucht verzweifelt &#8220;Auftrag neustarten&#8221;, &#8220;Druckauftrag abbrechen&#8221;, &#8220;Druckauftrag löschen&#8221;, etc&#8230;&#8230;  und nichts passiert. Allen Versuchen zum Trotz bleicht die Druckerwarteschlange verstopft mit verlohrenen Druckaufträgen.</p>
<p>&nbsp;</p>
<p><strong>Batchdatei zum Löschen der Druckerwarteschlange erstellen</strong></p>
<p>Folgendes BATCH Script lößt das Problem:</p>
<p>net stop spooler<br />
FOR %%T IN (%systemroot%\system32\spool\printers\*.*) DO DEL %%T<br />
net start spooler</p>
<p>Einfach mit Notepad eine neue Textdatei erstellen, die Drei Zeilen einfügenund unter &#8220;Drucker_Neustart.bat&#8221; speichern. Dabei sicherstellen, dass Notepad nicht &#8220;Drucker_Neustart.bat.txt&#8221; daraus macht.</p>
<p><strong>Was passiert?</strong></p>
<p>Zuerst wird der Spooler Dienst von Windows beendet. Anschliessend lassen sich die Druckaufträge im temp-Verzeichnis der Druckerwarteschlange löschen. Die letzte Zeile startet den Spooler Dienst wieder. Die Druckerwarteschlange sollte nun leer sein und bereit für neue Druckaufträge.</p>
<p><strong>Wie startet man das Script?</strong></p>
<ol>
<li>Rechtsklick auf die Datei      &#8220;Drucker_Neustart.bat&#8221;</li>
<li>Ausführen als Admin</li>
</ol>
<p><a href="http://developerheroes.com/wp-content/uploads/2011/05/Drucker_Neutstart.zip">Drucker_Neutstart.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://developerheroes.com/2011/druckauftrage-aus-der-druckerwarteschlange-loschen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installieren von BlogEngine 2.0 auf IIS7.5</title>
		<link>http://developerheroes.com/2011/installieren-von-blogengine-2-0-auf-iis7-5</link>
		<comments>http://developerheroes.com/2011/installieren-von-blogengine-2-0-auf-iis7-5#comments</comments>
		<pubDate>Sat, 28 May 2011 08:49:29 +0000</pubDate>
		<dc:creator>DeveloperHeroes</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[BlogEngine]]></category>
		<category><![CDATA[IIs7]]></category>

		<guid isPermaLink="false">http://developerheroes.com/?p=36</guid>
		<description><![CDATA[Wer sich für quelloffene Blogs für .NET interessiert, kennt sicherlich das Projekt BlogEngine auf Codeplex. Doch wie installiert man BlogEngine 2.0 auf Windows Server 2008 R2 mit IIS7.5? Im Prinzip mit wenigen Klicks, allerdings gibt es einen Fallstrick, den ich hier aufführe: 1) Download von BlogEngine.NET 2.0 (web) unter http://blogengine.codeplex.com 2) Entpacken nach z.b. c:\websites\blog. Darauf achten, [...]]]></description>
			<content:encoded><![CDATA[<p>Wer sich für quelloffene Blogs für .NET interessiert, kennt sicherlich das Projekt BlogEngine auf <a href="http://codeplex.com/">Codeplex</a>.</p>
<p>Doch wie installiert man BlogEngine 2.0 auf Windows Server 2008 R2 mit IIS7.5?</p>
<p>Im Prinzip mit wenigen Klicks, allerdings gibt es einen Fallstrick, den ich hier aufführe:</p>
<p>1) Download von BlogEngine.NET 2.0 (web) unter <a href="http://blogengine.codeplex.com/">http://blogengine.codeplex.com</a></p>
<p>2) Entpacken nach z.b. c:\websites\blog. Darauf achten, dass für die Dateien der Schreibschutz nicht gesetzt ist.</p>
<p>3) Im Internetinformationsdienste (IIS)-Manager eine neue Site für das obige Verzeichnis anlegen. Als Bindung (Binding) für die Site eine entsprechende Hostname (z.B. &#8220;developerheroes.com&#8221;) eurer Domain auswählen und speichern.</p>
<p>Dabei darauf achten, dass ein Anwendungspool mit den folgenden Einstellungen ausgewählt ist:</p>
<ul>
<li>Pipelinemodus: Klassisch</li>
<li>.NET Framework-Version 2.0</li>
</ul>
<p>4) Sorgt bei eurem Domain Registrar  (z.B. united-domains) dafür, dass der die entsprechende Domain auf die IP des Windows Servers zeigt, auf dem ihr den Blog einrichtet. Setzt dazu in der Host Konfiguration eures Registrars den sog. A-Eintrag (A-Record) auf die IP Adresse eures Windows Servers. Änderungen hierbei können üblicherweise bis zu 24h dauern, bis sie tatsächlich wirksam werden.</p>
<p>5) Gebt nun dem Anwendungspool schreibrechte auf das Verzeichnis ~/App_Data. Im Beispiel: c:\websites\blog\App_Data. Geht dazu mit dem Explorer über &#8220;Eigenschaften &#8211; Sicherheit&#8221; in die Sicherheitseinstellungen des Ordners.</p>
<p>5) Nach starten der Site und des Anwendungs Pools ist nun die Startseite des Blogs zu sehen.</p>
<p>6) Zugriff auf dem Verwaltungsbereich des Blogs per Standardpassword:</p>
<ul>
<li>Login: &#8220;admin&#8221;</li>
<li>Passwort: &#8220;admin&#8221;</li>
</ul>
<p>7) Wenn die voreingestellte Kontakt-Seite &#8220;Contactx.aspx&#8221; mti einer Fehlermeldung antwortet, hilft folgender Kniff:</p>
<p>In der Web.config findet sich der Teil customErrors mode=&#8221;RemoteOnly&#8221;. Dabei ist die Groß-Kleinschreibung einzuhalten.<a href="http://developerheroes.com/wp-content/uploads/2011/05/image.png"><img class="alignnone size-full wp-image-39" title="image" src="http://developerheroes.com/wp-content/uploads/2011/05/image.png" alt="" width="770" height="67" /></a></p>
<p>Der Parameter mode muss zunächst auf den Wert &#8220;On&#8221; gestellt werden.</p>
<p><a href="http://developerheroes.com/wp-content/uploads/2011/05/image2.png"><img class="alignnone size-full wp-image-40" title="image2" src="http://developerheroes.com/wp-content/uploads/2011/05/image2.png" alt="" width="709" height="53" /></a></p>
<p>Nach dem Speichern und Neustarten der Anwendung funktioniert nun die Kontaktseite. Aus Sicherheitsgründen stellen wir die &#8220;customErrors&#8221; wieder auf &#8220;RemoteOnly&#8221;.</p>
<p><a href="http://developerheroes.com/wp-content/uploads/2011/05/image3.png"><img class="alignnone size-full wp-image-41" title="image3" src="http://developerheroes.com/wp-content/uploads/2011/05/image3.png" alt="" width="770" height="67" /></a></p>
<p><strong>Zusammenfassung:</strong></p>
<p>In wenigen Schritten kann eine neue Bloginstanz mit BlogEngine 2.0 aufgesetzt werden. Nach dem Entpacken des Downloads von codeplex und gesetzten Schreibrechten für das Verzeichnis ~/App_Data läuft BlogEngine in einem Classic .NET 2.0 Anwendungs Pool.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://developerheroes.com/2011/installieren-von-blogengine-2-0-auf-iis7-5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireframe und Mockup Tools</title>
		<link>http://developerheroes.com/2011/wireframe-und-mockup-tools</link>
		<comments>http://developerheroes.com/2011/wireframe-und-mockup-tools#comments</comments>
		<pubDate>Sat, 28 May 2011 08:42:14 +0000</pubDate>
		<dc:creator>DeveloperHeroes</dc:creator>
				<category><![CDATA[Product Design]]></category>
		<category><![CDATA[Rapid Prototyping]]></category>
		<category><![CDATA[Mockup]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Wireframe]]></category>

		<guid isPermaLink="false">http://developerheroes.com/?p=32</guid>
		<description><![CDATA[&#160; Wenn Papier und Bleistift Copy &#38; Paste beherrschten, bräuchte es wohl keine Wireframe und Mockup Tools. Dieser Artikel listet die nach unser Einschätzung brauchbarsten Wireframe Werkzeuge für Webentwickler auf. Bewertet werden der erste Eindruck, Funktionsumfang, Einfachheit, Nützlichkeit und Gestaltung vorhandener Web-Bausteine, Pricing, Exportfunktionen und Support für verteiltes Arbeiten. &#160; 1) Lumzy Mit Lumzy lässt [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Wenn Papier und Bleistift Copy &amp; Paste beherrschten, bräuchte es wohl keine Wireframe und Mockup Tools. Dieser Artikel listet die nach unser Einschätzung brauchbarsten Wireframe Werkzeuge für Webentwickler auf. Bewertet werden der erste Eindruck, Funktionsumfang, Einfachheit, Nützlichkeit und Gestaltung vorhandener Web-Bausteine, Pricing, Exportfunktionen und Support für verteiltes Arbeiten.</p>
<p>&nbsp;</p>
<h2><a title="Lumzy" href="http://lumzy.com/app/">1) Lumzy</a></h2>
<p>Mit Lumzy lässt sich schnell und einfach eine Idee visualisieren. Alle wichtigen Elemente für eine Webseite sind vorhanden. Jederzeit kann das Projekt von der Scribble Optik in eine semi-reale IE- oder Safari-Optik umgeschalten werden. Lumzy unterstützt Navigationselemente. Damit können die wichtigsten Flows des Webprojektes umgesetzt und als interaktive Slideshow ausgeben werden. Dank Realtime Collaboration können zeitgleich mehrere Personen an einem Mockup arbeiteten.</p>
<p>&nbsp;</p>
<p><a href="http://developerheroes.com/wp-content/uploads/2011/05/lumzy.png"><img class="alignnone size-full wp-image-33" title="Lumzy Wireframe Tool" src="http://developerheroes.com/wp-content/uploads/2011/05/lumzy.png" alt="Lumzy Wireframe Tool" width="1112" height="708" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://developerheroes.com/2011/wireframe-und-mockup-tools/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

