<?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>codegods</title>
	<atom:link href="http://codegods.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://codegods.de</link>
	<description>where code meets experts</description>
	<lastBuildDate>Tue, 17 Aug 2010 19:16:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Buildr bzw. rake verabschiedet sich mit Segmentation Fault</title>
		<link>http://codegods.de/2010/04/08/buildr-bzw-rake-verabschiedet-sich-mit-segmentation-fault/</link>
		<comments>http://codegods.de/2010/04/08/buildr-bzw-rake-verabschiedet-sich-mit-segmentation-fault/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 00:34:41 +0000</pubDate>
		<dc:creator>Sebastian Henke</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[buildr]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[Rakefile]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=223</guid>
		<description><![CDATA[Wenn der Aufruf von Buildr bzw. rake durch Segmentation Fault abbricht, statt mit Java 1.6 mit Java 1.5 testen. Buildr unterstützt bis zur Version 1.2.10 nur Java5.]]></description>
			<content:encoded><![CDATA[<p>Wenn der Aufruf von Buildr bzw. rake durch Segmentation Fault abbricht, statt mit Java 1.6 mit Java 1.5 testen. Buildr unterstützt bis zur Version 1.2.10 nur Java5.</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2010/04/08/buildr-bzw-rake-verabschiedet-sich-mit-segmentation-fault/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Certified Authority mit Bouncy Castles</title>
		<link>http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/</link>
		<comments>http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:22:46 +0000</pubDate>
		<dc:creator>Benjamin Peters-Rumpf</dc:creator>
				<category><![CDATA[C/C++/C#]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=211</guid>
		<description><![CDATA[Ich bin mittlerweile von Cryptlib auf Bouncy Castles umgestiegen, da ich merken musste, dass eine Community wichtiger ist als eine gute Doku. Auf diesem Blog werde ich verschiedene Techniken zeigen, wie man Verschlüsseln, Entschlüsseln und vor allem wie man eine CA erstellen kann. Dieser Beitrag geht vor allem um den letzten Punkt. Vielen Dank an [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin mittlerweile von Cryptlib auf Bouncy Castles umgestiegen, da ich merken musste, dass eine Community wichtiger ist als eine gute Doku. Auf diesem Blog werde ich verschiedene Techniken zeigen, wie man Verschlüsseln, Entschlüsseln und vor allem wie man eine CA erstellen kann. Dieser Beitrag geht vor allem um den letzten Punkt.<br />
<img src="http://www.bouncycastle.org/images/home_logo.gif" alt="null" /></p>
<p>Vielen Dank an James Lacey von dem der Code stammt.</p>
<p>Im Folgenden der Code mit dem man selbst-signierte Certified Authority Zertifikate in Bouncy Castle erstellt.<br />
Verändern kann man hierbei den Distinguished Name, das Password, das Expiration Date,... Das erstellte Zertifikat lässt sich einfach auch im Windows,Firefox,usw. importieren. Für die spätere Signierung wird ein Zertifikat benötigt, dass mit dieser CA erstellt wurde.</p>
<pre class="csharp"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">void</span> CreateCA<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
<span style="color: #000000;">&#123;</span>
&nbsp;
SecureRandom random = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> SecureRandom<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
DateTime startDate = DateTime.<span style="color: #0000FF;">Today</span>;
&nbsp;
DateTime expiryDate = DateTime.<span style="color: #0000FF;">MaxValue</span>; <span style="color: #008080; font-style: italic;">// Set whatever expiration date you want</span>
&nbsp;
BigInteger serialNumber = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> BigInteger<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1</span>, BitConverter.<span style="color: #0000FF;">GetBytes</span><span style="color: #000000;">&#40;</span>DateTime.<span style="color: #0000FF;">Now</span>.<span style="color: #0000FF;">Ticks</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
RsaKeyPairGenerator generator = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> RsaKeyPairGenerator<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
KeyGenerationParameters genParam = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> KeyGenerationParameters<span style="color: #000000;">&#40;</span>random, <span style="color: #FF0000;">2048</span><span style="color: #000000;">&#41;</span>;
&nbsp;
generator.<span style="color: #0000FF;">Init</span><span style="color: #000000;">&#40;</span>genParam<span style="color: #000000;">&#41;</span>;
&nbsp;
AsymmetricCipherKeyPair keyPair = generator.<span style="color: #0000FF;">GenerateKeyPair</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
X509V1CertificateGenerator certGen = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> X509V1CertificateGenerator<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
X509Name dnName = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> X509Name<span style="color: #000000;">&#40;</span>“CN=My CA Certificate”<span style="color: #000000;">&#41;</span>;
&nbsp;
certGen.<span style="color: #0000FF;">SetSerialNumber</span><span style="color: #000000;">&#40;</span>serialNumber<span style="color: #000000;">&#41;</span>;
&nbsp;
certGen.<span style="color: #0000FF;">SetIssuerDN</span><span style="color: #000000;">&#40;</span>dnName<span style="color: #000000;">&#41;</span>;
&nbsp;
certGen.<span style="color: #0000FF;">SetNotBefore</span><span style="color: #000000;">&#40;</span>startDate<span style="color: #000000;">&#41;</span>;
&nbsp;
certGen.<span style="color: #0000FF;">SetNotAfter</span><span style="color: #000000;">&#40;</span>expiryDate<span style="color: #000000;">&#41;</span>;
&nbsp;
certGen.<span style="color: #0000FF;">SetSubjectDN</span><span style="color: #000000;">&#40;</span>dnName<span style="color: #000000;">&#41;</span>;
&nbsp;
certGen.<span style="color: #0000FF;">SetPublicKey</span><span style="color: #000000;">&#40;</span>keyPair.<span style="color: #0600FF;">Public</span><span style="color: #000000;">&#41;</span>;
&nbsp;
certGen.<span style="color: #0000FF;">SetSignatureAlgorithm</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;SHA1withRSA&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
X509Certificate cert = certGen.<span style="color: #0000FF;">Generate</span><span style="color: #000000;">&#40;</span>keyPair.<span style="color: #0600FF;">Private</span><span style="color: #000000;">&#41;</span>;
&nbsp;
Pkcs12Store pkcs = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> Pkcs12Store<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #FF0000;">string</span> alias = BitConverter.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span>BitConverter.<span style="color: #0000FF;">GetBytes</span><span style="color: #000000;">&#40;</span>random.<span style="color: #0000FF;">NextLong</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
pkcs.<span style="color: #0000FF;">SetKeyEntry</span><span style="color: #000000;">&#40;</span>alias, <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> AsymmetricKeyEntry<span style="color: #000000;">&#40;</span>keyPair.<span style="color: #0600FF;">Private</span><span style="color: #000000;">&#41;</span>, <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> X509CertificateEntry<span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#123;</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> X509CertificateEntry<span style="color: #000000;">&#40;</span>cert<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
Stream stream; <span style="color: #008080; font-style: italic;">// Use a MemoryStream or FileStream as appropriate for what you want to do.</span>
&nbsp;
pkcs.<span style="color: #0000FF;">Save</span><span style="color: #000000;">&#40;</span>stream, “My CA Password”.<span style="color: #0000FF;">ToCharArray</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>, random<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #000000;">&#125;</span>
&nbsp;</pre>
<p>Jetzt fehlt nur noch eine Funktion um das Ganze zu benutzen um Zertifikate zu erstellen die signiert sind. Eingestellt werden können wie in der vorigen Funktion die gleichen Parameter. Um das ganze zu speichern kann man das per FileStream aufs Dateisystem packen.</p>
<pre>public void CreateCertificateWithCA(X509Certificate caCert, AsymmetricKeyParameter caKey)

{

SecureRandom random = new SecureRandom();

DateTime startDate = DateTime.Today;

DateTime expiryDate = DateTime.Today.AddYears(1); // Set whatever expiration date you want

BigInteger serialNumber = new BigInteger(1, BitConverter.GetBytes(DateTime.Now.Ticks));

RsaKeyPairGenerator generator = new RsaKeyPairGenerator();

KeyGenerationParameters genParam = new KeyGenerationParameters(random, 2048);

generator.Init(genParam);

AsymmetricCipherKeyPair keyPair = generator.GenerateKeyPair();

X509V3CertificateGenerator certGen = new X509V3CertificateGenerator();

X509Name dnName = new X509Name(“CN=My Certificate”);

certGen.SetSerialNumber(serialNumber);

certGen.SetIssuerDN(caCert.IssuerDN);

certGen.SetNotBefore(startDate);

certGen.SetNotAfter(expiryDate);

certGen.SetSubjectDN(dnName);

certGen.SetPublicKey(keyPair.Public);

certGen.SetSignatureAlgorithm("SHA1withRSA");

certGen.AddExtension(X509Extensions.AuthorityKeyIdentifier, true, new AuthorityKeyIdentifierStructure(caCert));

certGen.AddExtension(X509Extensions.SubjectKeyIdentifier, true, new SubjectKeyIdentifierStructure(keyPair.Public));

certGen.AddExtension(X509Extensions.BasicConstraints, true, new BasicConstraints(false));

X509Certificate cert = certGen.Generate(caKey);

Pkcs12Store pk12 = new Pkcs12Store();

string alias = BitConverter.ToString(BitConverter.GetBytes(random.NextLong()));

pk12.SetKeyEntry(alias, new AsymmetricKeyEntry(keyPair.Private), new X509CertificateEntry[] { new X509CertificateEntry(cert) });

Stream stream; // Use a MemoryStream or FileStream as appropriate for what you want to do.

pk12.Save(stream, “My Password”.ToCharArray(), random);
}
</pre>
<p>Ich benutze die funktionen, falls also Fragen bestehen einfach nen Kommentar schreiben.</p>
<p>Viele Grüße,</p>
<p>Benjamin Peters-Rumpf</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Joomla Mod Social Version 1.2</title>
		<link>http://codegods.de/2010/01/19/joomla-mod-social-version-1-1/</link>
		<comments>http://codegods.de/2010/01/19/joomla-mod-social-version-1-1/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 12:22:16 +0000</pubDate>
		<dc:creator>Sebastian Henke</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[mod]]></category>
		<category><![CDATA[mod social]]></category>
		<category><![CDATA[modul]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[search engine optimization]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=191</guid>
		<description><![CDATA[(see english version below) Update für das Joomla-Modul mod_social. Neuerungen: CSS ins Modul integriert. Muss nun nicht mehr in andere CSS-Files angefügt werden. Veränderung des Designs via Stylesheet in modules/mod_social/styles/social.css Zu den Features: nativ für Joomla 1.5.x unabhängig von Sprachen, da nur Symbole Social-Bookmark-Dienste können ausgewählt werden, verfügbar bisher: Google, Twitter, Windows Live, Facebook, StudiVZ [...]]]></description>
			<content:encoded><![CDATA[<p>(see english version below)</p>
<p><img src="http://codegods.de/wp-content/uploads/2009/10/bookmarks.png" alt="mod_social" title="mod_social" width="407" height="142" />Update für das Joomla-Modul mod_social.</p>
<p><strong>Neuerungen:</strong></p>
<li>CSS ins Modul integriert. Muss nun nicht mehr in andere CSS-Files angefügt werden.</li>
<li>Veränderung des Designs via Stylesheet in modules/mod_social/styles/social.css</li>
<p><strong>Zu den Features:</strong></p>
<li>nativ für Joomla 1.5.x</li>
<li>unabhängig von Sprachen, da nur Symbole</li>
<li>Social-Bookmark-Dienste können ausgewählt werden, verfügbar bisher: Google, Twitter, Windows Live, Facebook, StudiVZ MeinVZ SchülerVZ, MySpace, Deli.cio.us, Digg, Folkd, Linkarena, Mister Wong, Newsvine, Reddit, Stumble Uppon, Yahoo, Bookmarks, Yigg</li>
<li>Frei von Werbung und anderen überflüssigen Texten</li>
<li>Design via CSS</li>
<li>frei von Javascript und co.</li>
<li>Übergabe des Seitentitles</li>
<li>gut integrierbar unter den Seiteninhalt als "footer" oder "syndicate"</li>
</ul>
<p><strong></strong><br />
<strong>Download:</strong> <a href='http://codegods.de/wp-content/uploads/2010/08/mod_social-1.2.zip'>mod_social-1.2.zip</a><br />
HTML-Validität gefixt, Übersetzung gefixt.<br />
<strong>Archiv:</strong> <a href='http://codegods.de/wp-content/uploads/2010/01/mod_social-1.1.zip'>mod_social-1.1.zip</a></p>
<p><strong>Vorschau:</strong> siehe Bild oben</p>
<p><strong>Lizenz:</strong> GPL - zur freien Verwendung</p>
<p>Das Modul entstand im Auftrag von <a href="http://www.henke-schulungen.de">henke schulungen</a>. Die Wahl der Dienste sowie das Design wurden an die von Spiegel Online angelehnt.</p>
<p>Konstruktive Kritik sowie Verbesserungsvorschläge in den Kommentaren werden gerne gesehen.</p>
<p><strong>ENGLISH VERSION:</strong></p>
<p><strong>Improvements:</strong></p>
<li>Directly integrated stylesheet into the module. No need to modify other css files anymore.</li>
<li>Change design of module via stylesheet in modules/mod_social/styles/social.css</li>
<p><strong>Features:</strong></p>
<li>Native Joomla 1.5.x</li>
<li>Language independent (only icons, no text)</li>
<li>Social bookmark services can be enabled and disabled. Choose among: Google, Twitter, Windows Live, Facebook, StudiVZ MeinVZ SchülerVZ, MySpace, Deli.cio.us, Digg, Folkd, Linkarena, Mister Wong, Newsvine, Reddit, Stumble Uppon, Yahoo, Bookmarks, Yigg</li>
<li>Free of superfluous text</li>
<li>Design via CSS</li>
<li>Free of javascript</li>
<li>Parsing of page title to the service</li>
<li>Easy to integrate into containers "footer" or "syndicate"</li>
</ul>
<p><strong></strong><br />
<strong>Download:</strong> <a href='http://codegods.de/wp-content/uploads/2010/08/mod_social-1.2.zip'>mod_social-1.2.zip</a><br />
Fixed HTML-validity, translated some words<br />
<strong>Archive:</strong> <a href='http://codegods.de/wp-content/uploads/2010/01/mod_social-1.1.zip'>mod_social-1.1.zip</a></p>
<p><strong>Preview:</strong> see picture above</p>
<p><strong>Licence:</strong> GPL - free</p>
<p>I wrote the module for <a href="http://www.henke-schulungen.de">henke schulungen</a>. The services and design were chosen following more or less Spiegel Online.</p>
<p>Feel free to drop me a line in case you have any ideas of improvements or hints!</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2010/01/19/joomla-mod-social-version-1-1/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Windows 7 God Mode</title>
		<link>http://codegods.de/2010/01/05/windows-7-god-mode/</link>
		<comments>http://codegods.de/2010/01/05/windows-7-god-mode/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 18:08:04 +0000</pubDate>
		<dc:creator>Sebastian Henke</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[cheat]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[god mode]]></category>
		<category><![CDATA[godmode]]></category>
		<category><![CDATA[ordner]]></category>
		<category><![CDATA[umbenennen]]></category>
		<category><![CDATA[verzeichnis]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=186</guid>
		<description><![CDATA[Fast wie beim Zocken: mit geheimen Tricks kommen die wahren Features ans Licht. Beim Windows Godmode werden durch das Erstellen eines Ordners und dessen Umbenennen in "GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}" Features freigeschaltet, die komfortabel das Betriebssystem anpassen lassen.]]></description>
			<content:encoded><![CDATA[<p>Fast wie beim Zocken: mit geheimen Tricks kommen die wahren Features ans Licht. Beim Windows Godmode werden durch das Erstellen eines Ordners und dessen Umbenennen in "GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}" Features freigeschaltet, die komfortabel das Betriebssystem anpassen lassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2010/01/05/windows-7-god-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMXNET3 bremst iptables&#8217; NAT aus</title>
		<link>http://codegods.de/2009/12/14/vmxnet3-bremst-iptables-nat-aus/</link>
		<comments>http://codegods.de/2009/12/14/vmxnet3-bremst-iptables-nat-aus/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 11:50:11 +0000</pubDate>
		<dc:creator>Sebastian Henke</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Virtualisierung]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[e1000]]></category>
		<category><![CDATA[esx]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[nat]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[vmxnet3]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=184</guid>
		<description><![CDATA[Problem: ESX-Server + Debian + Kernel 2.6.26 + iptables NAT + virtuelle Netzwerkkarte VMXNET3 führt zu sehr langsamem NAT. Lösung: Ersetzen des VMXNET3-Devices durch eine E1000. Vorher ca. 25 kb/sec Maximum, danach volle Bandbreite.]]></description>
			<content:encoded><![CDATA[<p>Problem: ESX-Server + Debian + Kernel 2.6.26 + iptables NAT + virtuelle Netzwerkkarte VMXNET3 führt zu sehr langsamem NAT. Lösung: Ersetzen des VMXNET3-Devices durch eine E1000. Vorher ca. 25 kb/sec Maximum, danach volle Bandbreite.</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2009/12/14/vmxnet3-bremst-iptables-nat-aus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup2l: Dateiwiederherstellung schlägt fehl</title>
		<link>http://codegods.de/2009/12/10/backup2l-dateiwiederherstellung-schlagt-fehl/</link>
		<comments>http://codegods.de/2009/12/10/backup2l-dateiwiederherstellung-schlagt-fehl/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 18:46:19 +0000</pubDate>
		<dc:creator>Sebastian Henke</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[archive]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[backup2l]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[restore]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=181</guid>
		<description><![CDATA[Problem: Cannot access archive file(s) of the following backup(s): Lösung: In "/etc/backup2l.conf" die Zeile &#187;USER_DRIVER_LIST="DRIVER_TAR_GZ_SPLIT"&#171; auskommentieren bzw. anpassen.]]></description>
			<content:encoded><![CDATA[<p>Problem: Cannot access archive file(s) of the following backup(s):<br />
Lösung: In "/etc/backup2l.conf" die Zeile &raquo;USER_DRIVER_LIST="DRIVER_TAR_GZ_SPLIT"&laquo; auskommentieren bzw. anpassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2009/12/10/backup2l-dateiwiederherstellung-schlagt-fehl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cryptlib-Tutorial/Hilfe: Verschlüsseln und Entschlüsseln</title>
		<link>http://codegods.de/2009/11/09/cryptlib-tutorial-hilfe-1/</link>
		<comments>http://codegods.de/2009/11/09/cryptlib-tutorial-hilfe-1/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 15:43:05 +0000</pubDate>
		<dc:creator>Benjamin Peters-Rumpf</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C/C++/C#]]></category>
		<category><![CDATA[cryptlib]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[verschlüsselung]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=166</guid>
		<description><![CDATA[Cryptlib hat zwar ein ausführliche Dokumentation, jedoch im Detail fehlen oft Informationen. Ein gutes Beispiel ist die pubkeyContext-Variable die zwar mehrfach benutzt wird, jedoch keine wirkliche Erläuterung hat. Aus diesem Grund werde ich hier auf der Seite ein paar einfache Beispiele veröffentlichen wie manche Dinge funktionieren. Heute fangen wir mal mit einfachem Ver- und Entschlüsseln [...]]]></description>
			<content:encoded><![CDATA[<p>Cryptlib hat zwar ein ausführliche Dokumentation, jedoch im Detail fehlen oft Informationen. Ein gutes Beispiel ist die pubkeyContext-Variable die zwar mehrfach benutzt wird, jedoch keine wirkliche Erläuterung hat. Aus diesem Grund werde ich hier auf der Seite ein paar einfache Beispiele veröffentlichen wie manche Dinge funktionieren.</p>
<p style="text-align: center"><img class="aligncenter" src="http://t1.gstatic.com/images?q=tbn:B4rBikAC6FpvWM:http://www.cs.auckland.ac.nz/~pgut001/cryptlib/img/title.gif" alt="" width="102" height="103" /></p>
<p>Heute fangen wir mal mit einfachem Ver- und Entschlüsseln an. Ich hatte dabei das Problem, dass ich an dem Message-Buffer verzweifelt bin. Es ist leider nicht genau beschrieben wie man bei Verschlüsselungen zurück schließen kann auf den Text der Eingabe. Bei Cryptlib ist auch die Einstellung der Attibute und Variablen wichtig, deshalb genau so wie sie hier stehen. Im Folgenden sind die Verschlüsselung und die Entschlüsselung in C#.</p>
<pre>private static byte[] encrypt(String message) {
int bytescopied;
byte[] envelopedData = new byte[100];

int cryptEnvelope = crypt.CreateEnvelope(crypt.UNUSED, crypt.FORMAT_PKCS7);
crypt.SetAttribute(cryptEnvelope, crypt.ENVINFO_DATASIZE, message.Length);
bytescopied = crypt.PushData(cryptEnvelope, message);
crypt.FlushData(cryptEnvelope);

bytescopied = crypt.PopData(cryptEnvelope, envelopedData, envelopedData.Length);

crypt.DestroyEnvelope(cryptEnvelope);

return envelopedData;

}

private static String decrypt(byte[] decmessage)
{
int bytescopied;
string label = "Private_Key";

int privKeyContext = crypt.CreateContext(crypt.UNUSED, crypt.ALGO_AES);

byte[] messagebuffer = new Byte[decmessage.Length];

int envelope = crypt.CreateEnvelope(crypt.UNUSED, crypt.FORMAT_AUTO);
privKeyContext = crypt.CreateContext(crypt.UNUSED, crypt.ALGO_AES);
bytescopied = crypt.PushData(envelope, decmessage);
crypt.SetAttributeString(privKeyContext, crypt.CTXINFO_LABEL, label);
crypt.DestroyContext(privKeyContext);
crypt.FlushData(envelope);
bytescopied = crypt.PopData(envelope, messagebuffer, messagebuffer.Length);

crypt.DestroyEnvelope(envelope);

return System.Text.Encoding.UTF8.GetString(messagebuffer);
}</pre>
<p>Bei Fragen, einfach einen Kommentar schreiben.</p>
<p>Grüße<br />
Benjamin Peters-Rumpf</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2009/11/09/cryptlib-tutorial-hilfe-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 8 per Meta-Tag in Kompatibilitätsmodus versetzen</title>
		<link>http://codegods.de/2009/10/13/internet-explorer-8-per-meta-tag-in-kompatibilitatsmodus-versetzen/</link>
		<comments>http://codegods.de/2009/10/13/internet-explorer-8-per-meta-tag-in-kompatibilitatsmodus-versetzen/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:25:03 +0000</pubDate>
		<dc:creator>Sebastian Henke</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[emulieren]]></category>
		<category><![CDATA[homepage]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[kompatibilitätsmodus]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[meta tag]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[webmaster]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=159</guid>
		<description><![CDATA[Es ist möglich den Internetexplorer 8 als Webmaster in den Kompatibilitätsmodus zu versetzen. Dies gewährleistet, dass ältere Homepages ohne großen Aufwand an den IE8 angepasst werden können bzw. deren Design auch im IE8 noch wie gewünscht dargestellt wird - ohne dass der Benutzer dazu selbst den Kompatibilitätsmodus starten muss. Dazu genüg es einen einfachen Meta-Tag [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist möglich den Internetexplorer 8 als Webmaster in den Kompatibilitätsmodus zu versetzen. Dies gewährleistet, dass ältere Homepages ohne großen Aufwand an den IE8 angepasst werden können bzw. deren Design auch im IE8 noch wie gewünscht dargestellt wird - ohne dass der Benutzer dazu selbst den Kompatibilitätsmodus starten muss. Dazu genüg es einen einfachen Meta-Tag in den Header der Page einzufügen:</p>
<pre>&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=EmulateIE7&quot;  /&gt;</pre>
<p>Dieser Tag kann zu den (hoffentlich) vorhandenen übrigen Meta-Elementen hinzugefügt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2009/10/13/internet-explorer-8-per-meta-tag-in-kompatibilitatsmodus-versetzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla-Modul: Social Booksmarks</title>
		<link>http://codegods.de/2009/10/05/joomla-modul-social-booksmarks/</link>
		<comments>http://codegods.de/2009/10/05/joomla-modul-social-booksmarks/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 12:37:50 +0000</pubDate>
		<dc:creator>Sebastian Henke</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[1.5]]></category>
		<category><![CDATA[bookmark]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[mister wong]]></category>
		<category><![CDATA[modul]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=136</guid>
		<description><![CDATA[Für bessere Ergebnisse benutzen Sie bitte die neue Version! Nachdem ich für die Homepage eines Kunden ein fertiges Modul für die sogenannten "Social Bookmarks" gesucht habe - und leider keines der vorhandenen Module meine Erwartungen befriedigen konnte, habe ich kurzerhand selbst eines programmiert. Dieses biete ich natürlich nun auch hier zum Download an. Das Modul [...]]]></description>
			<content:encoded><![CDATA[<p>Für bessere Ergebnisse benutzen Sie bitte die <a href="http://codegods.de/2010/01/19/joomla-mod-social-version-1-1/">neue Version</a>!</p>
<p><img src="http://codegods.de/wp-content/uploads/2009/10/bookmarks.png" alt="mod_social" title="mod_social" width="407" height="142" />Nachdem ich für die Homepage eines Kunden ein fertiges Modul für die sogenannten "Social Bookmarks" gesucht habe - und leider keines der vorhandenen Module meine Erwartungen befriedigen konnte, habe ich kurzerhand selbst eines programmiert.<br />
Dieses biete ich natürlich nun auch hier zum Download an. Das Modul kann wie gewohnt im Backend von Joomla installiert werden.</p>
<p><strong>Zu den Features:</strong></p>
<li>nativ für Joomla 1.5.x</li>
<li>unabhängig von Sprachen, da nur Symbole</li>
<li>Social-Bookmark-Dienste können ausgewählt werden, verfügbar bisher: Google, Twitter, Windows Live, Facebook, StudiVZ MeinVZ SchülerVZ, MySpace, Deli.cio.us, Digg, Folkd, Linkarena, Mister Wong, Newsvine, Reddit, Stumble Uppon, Yahoo, Bookmarks, Yigg</li>
<li>Frei von Werbung und anderen überflüssigen Texten</li>
<li>Design via CSS</li>
<li>frei von Javascript und co.</li>
<li>Übergabe des Seitentitles</li>
<li>gut integrierbar unter den Seiteninhalt als "footer"</li>
</ul>
<p><strong></strong><br />
<strong>Download:</strong> <a href='http://codegods.de/wp-content/uploads/2009/10/mod_social-1.0.zip'><del datetime="2010-01-24T10:44:24+00:00">mod_social-1.0</del></a><br />
<strong>Neue Version:</strong> <a href="http://codegods.de/2010/01/19/joomla-mod-social-version-1-1/">Version 1.1</a></p>
<p><strong>Vorschau:</strong> siehe Bild oben</p>
<p><strong>Lizenz:</strong> GPL - zur freien Verwendung</p>
<p><strong>CSS</strong></p>
<p>Für optimale Darstellung sollte der folgende CSS-Code an den des eigenen Templates angefügt werden:</p>
<pre class="css">&nbsp;
<span style="color: #cc00cc;">#social</span> ul<span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin</span>: <span style="color: #933;">0</span>;
	<span style="color: #000000; font-weight: bold;">padding</span>: <span style="color: #933;">0</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#social</span> li<span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span>: <span style="color: #000000; font-weight: bold;">left</span>;
	<span style="color: #000000; font-weight: bold;">list-style</span>: <span style="color: #993333;">none</span>;
	<span style="color: #000000; font-weight: bold;">margin</span>: <span style="color: #933;">0</span> <span style="color: #933;">2px</span> <span style="color: #933;">0</span> <span style="color: #933;">0</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#social</span> li img<span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding</span>: <span style="color: #933;">1px</span>;
	<span style="color: #000000; font-weight: bold;">border</span>: <span style="color: #993333;">solid</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#ccc</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>Dieser Code kann natürlich angepasst werden.</p>
<p>Das Modul entstand im Auftrag von <a href="http://www.henke-schulungen.de">henke schulungen</a>. Die Wahl der Dienste sowie das Design wurden an die von Spiegel Online angelehnt.</p>
<p>Konstruktive Kritik sowie Verbesserungsvorschläge in den Kommentaren werden gerne gesehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2009/10/05/joomla-modul-social-booksmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MethodNotAllowed bei Änderung der routes.rb</title>
		<link>http://codegods.de/2009/08/31/methodnotallowed-bei-anderung-der-routes-rb/</link>
		<comments>http://codegods.de/2009/08/31/methodnotallowed-bei-anderung-der-routes-rb/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 13:39:18 +0000</pubDate>
		<dc:creator>Sebastian Henke</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[mongrel]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[routes.rb]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=131</guid>
		<description><![CDATA[Wenn nach dem (korrekten) Ändern der routes.rb der Fehler "ActionController::MethodNotAllowed" mit "Only get, head, post, put, and delete requests are allowed." auftritt, muss vermutlich Mongrel neugestartet werden.]]></description>
			<content:encoded><![CDATA[<p>Wenn nach dem (korrekten) Ändern der routes.rb der Fehler "ActionController::MethodNotAllowed" mit "Only get, head, post, put, and delete requests are allowed." auftritt, muss vermutlich Mongrel neugestartet werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2009/08/31/methodnotallowed-bei-anderung-der-routes-rb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
