<?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>[Be el o ge] &#187; Programming</title>
	<atom:link href="http://blog.project-sierra.de/archives/category/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.project-sierra.de</link>
	<description>I &#9829; The Web</description>
	<lastBuildDate>Sun, 04 Dec 2011 18:08:55 +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>Commit Trick with Tortoise SVN</title>
		<link>http://blog.project-sierra.de/archives/1072</link>
		<comments>http://blog.project-sierra.de/archives/1072#comments</comments>
		<pubDate>Mon, 16 Nov 2009 09:56:31 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1072</guid>
		<description><![CDATA[If you have a really big SVN repository with thousands of files and a rather deep folder hierarchy, opening the Tortoise SVN commit dialog from the root of the hierarchy can take a little while. Waiting sucks but splitting up &#8230; <a href="http://blog.project-sierra.de/archives/1072">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>If you have a really big SVN repository with thousands of files and a rather deep folder hierarchy, opening the <a href="http://http://tortoisesvn.tigris.org/">Tortoise SVN</a> commit dialog from the root of the hierarchy can take a little while. Waiting sucks but splitting up the commit in multiple commits just for not to wait sucks almost more.<br />
A colleague of mine eventually got so annoyed about slow opening commit dialog&#8217;s that he found a way around:</p>
<ul>
<li>Open the commit dialog not at the root but somewhere deep down the hierarchy. This should be pretty fast</li>
<li>Browse to the other folders with un-commited files and <strong>drag-and-drop</strong> them into the commit dialog.</li>
<li>That&#8217;s it, commit your files.</li>
</ul>
<p>Sometimes the really helpful things are also the really easy things!</p>
<p>If you have a lot of files to commit you still might be faster opening the commit dialog from the root, but if you have just a handful of files and you know the files, above method will be faster.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1072&amp;linkname=Commit%20Trick%20with%20Tortoise%20SVN" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1072&amp;linkname=Commit%20Trick%20with%20Tortoise%20SVN" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1072&amp;linkname=Commit%20Trick%20with%20Tortoise%20SVN" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1072&amp;linkname=Commit%20Trick%20with%20Tortoise%20SVN" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1072&amp;linkname=Commit%20Trick%20with%20Tortoise%20SVN" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1072&amp;linkname=Commit%20Trick%20with%20Tortoise%20SVN" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1072&amp;linkname=Commit%20Trick%20with%20Tortoise%20SVN" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1072&amp;linkname=Commit%20Trick%20with%20Tortoise%20SVN" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1072&amp;title=Commit%20Trick%20with%20Tortoise%20SVN" id="wpa2a_2"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1072/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to be a Program Manager</title>
		<link>http://blog.project-sierra.de/archives/667</link>
		<comments>http://blog.project-sierra.de/archives/667#comments</comments>
		<pubDate>Sun, 15 Mar 2009 12:58:21 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=667</guid>
		<description><![CDATA[Good reading: How to be a Program Manager]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Good reading: <a href="http://www.joelonsoftware.com/items/2009/03/09.html">How to be a Program Manager</a></p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F667&amp;linkname=How%20to%20be%20a%20Program%20Manager" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F667&amp;linkname=How%20to%20be%20a%20Program%20Manager" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F667&amp;linkname=How%20to%20be%20a%20Program%20Manager" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F667&amp;linkname=How%20to%20be%20a%20Program%20Manager" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F667&amp;linkname=How%20to%20be%20a%20Program%20Manager" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F667&amp;linkname=How%20to%20be%20a%20Program%20Manager" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F667&amp;linkname=How%20to%20be%20a%20Program%20Manager" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F667&amp;linkname=How%20to%20be%20a%20Program%20Manager" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F667&amp;title=How%20to%20be%20a%20Program%20Manager" id="wpa2a_4"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/667/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenOffice: Verknüpfte SUMIF-Funktionen</title>
		<link>http://blog.project-sierra.de/archives/548</link>
		<comments>http://blog.project-sierra.de/archives/548#comments</comments>
		<pubDate>Sat, 05 Apr 2008 19:44:15 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/archives/548</guid>
		<description><![CDATA[Ich habe mir heute ein einfaches Haushaltsbuch in OpenOffice angelegt. Keine große Sache, lediglich eine Kleinigkeit hat etwas Zeit in Anspruch genommen. Angenommen man hat folgende Tabelle: Nun wollte ich gerne für die Auswertung eine Funktion die automatisch für den &#8230; <a href="http://blog.project-sierra.de/archives/548">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Ich habe mir heute ein einfaches Haushaltsbuch in OpenOffice angelegt. Keine große Sache, lediglich eine Kleinigkeit hat etwas Zeit in Anspruch genommen.</p>
<p>Angenommen man hat folgende Tabelle:</p>
<p><img src='http://blog.project-sierra.de/wp-content/uploads/2008/04/spreadsheet.jpg' alt='Spreadsheet' /></p>
<p>Nun wollte ich gerne für die Auswertung eine Funktion die automatisch für den jeweiligen Monat und den jeweiligen Posten die Summe erstellt. Für eine Bedingung kann man die Funktion SUMMEWENN (bzw. SUMIF) verwenden. Was ich brauchte war jedoch eine verknüpfte Bedingung und genau das lässt sich mit SUMIF nicht realisieren.</p>
<p>Erfolg hat man hingegen hiermit (Formel aus B11):<br />
=SUMMENPRODUKT((MONAT(A3:A7)=MONAT(B9))*(B3:B7=A11)*(C3:C7))</p>
<p>Zunächst werden die beiden Bedingungen angegeben, am Ende erfolgt dann die Angabe der Zellen die zur Bildung der Summe verwendet werden sollen.<br />
Die erste Bedingung überprüft, ob der Monat der Zellen A3 bis A7 mit dem in B9 (Januar 2008) angegebenen Monat übereinstimmt. Die zweite Bedingung überprüft anschließend, ob der Posten aus A11 (Lebensmittel) mit dem Posten aus den Zellen B3 bis B7 übereinstimmt. B11 zeigt zeigt nun den erwarteten Wert 175,00 EUR an.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F548&amp;linkname=OpenOffice%3A%20Verkn%C3%BCpfte%20SUMIF-Funktionen" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F548&amp;linkname=OpenOffice%3A%20Verkn%C3%BCpfte%20SUMIF-Funktionen" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F548&amp;linkname=OpenOffice%3A%20Verkn%C3%BCpfte%20SUMIF-Funktionen" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F548&amp;linkname=OpenOffice%3A%20Verkn%C3%BCpfte%20SUMIF-Funktionen" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F548&amp;linkname=OpenOffice%3A%20Verkn%C3%BCpfte%20SUMIF-Funktionen" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F548&amp;linkname=OpenOffice%3A%20Verkn%C3%BCpfte%20SUMIF-Funktionen" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F548&amp;linkname=OpenOffice%3A%20Verkn%C3%BCpfte%20SUMIF-Funktionen" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F548&amp;linkname=OpenOffice%3A%20Verkn%C3%BCpfte%20SUMIF-Funktionen" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F548&amp;title=OpenOffice%3A%20Verkn%C3%BCpfte%20SUMIF-Funktionen" id="wpa2a_6"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/548/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shuffle Algorithm</title>
		<link>http://blog.project-sierra.de/archives/538</link>
		<comments>http://blog.project-sierra.de/archives/538#comments</comments>
		<pubDate>Thu, 20 Mar 2008 10:37:16 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/archives/538</guid>
		<description><![CDATA[This is excellent. Update and this is too!]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p><a href="http://www.codinghorror.com/blog/archives/001015.html">This is excellent</a>. </p>
<p><strong>Update</strong><br />
<a href="http://szeryf.wordpress.com/2007/06/19/a-simple-shuffle-that-proved-not-so-simple-after-all/">and this is too</a>!</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F538&amp;linkname=Shuffle%20Algorithm" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F538&amp;linkname=Shuffle%20Algorithm" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F538&amp;linkname=Shuffle%20Algorithm" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F538&amp;linkname=Shuffle%20Algorithm" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F538&amp;linkname=Shuffle%20Algorithm" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F538&amp;linkname=Shuffle%20Algorithm" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F538&amp;linkname=Shuffle%20Algorithm" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F538&amp;linkname=Shuffle%20Algorithm" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F538&amp;title=Shuffle%20Algorithm" id="wpa2a_8"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/538/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE Developer Toolbar</title>
		<link>http://blog.project-sierra.de/archives/524</link>
		<comments>http://blog.project-sierra.de/archives/524#comments</comments>
		<pubDate>Fri, 01 Feb 2008 10:57:20 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/archives/524</guid>
		<description><![CDATA[Für den Firefox gibt es das leistungsfähige Plugin Firebug für Webentwickler. Möchte man Webseiten im IE7 debuggen hilft die IE Developer Toolbar. Nicht so leistungsfähig wie Firebug, aber besser als nichts.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Für den Firefox gibt es das leistungsfähige Plugin <a href="https://addons.mozilla.org/de/firefox/addon/1843">Firebug</a> für Webentwickler. Möchte man Webseiten im IE7 debuggen hilft die <a href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&#038;displaylang=en">IE Developer Toolbar</a>. Nicht so leistungsfähig wie <a href="https://addons.mozilla.org/de/firefox/addon/1843">Firebug</a>, aber besser als nichts.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F524&amp;linkname=IE%20Developer%20Toolbar" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F524&amp;linkname=IE%20Developer%20Toolbar" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F524&amp;linkname=IE%20Developer%20Toolbar" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F524&amp;linkname=IE%20Developer%20Toolbar" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F524&amp;linkname=IE%20Developer%20Toolbar" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F524&amp;linkname=IE%20Developer%20Toolbar" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F524&amp;linkname=IE%20Developer%20Toolbar" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F524&amp;linkname=IE%20Developer%20Toolbar" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F524&amp;title=IE%20Developer%20Toolbar" id="wpa2a_10"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/524/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hexToByte &#8211; update</title>
		<link>http://blog.project-sierra.de/archives/330</link>
		<comments>http://blog.project-sierra.de/archives/330#comments</comments>
		<pubDate>Mon, 30 Apr 2007 19:38:29 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/archives/330</guid>
		<description><![CDATA[Benutzt man BouncyCastle als Security Provider in Java, kann man einfach diese Funktion verwenden. org.bouncycastle.util.encoders.Hex.decode&#40;hexStr&#41;]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Benutzt man <a href="org.bouncycastle.util.encoders.Hex">BouncyCastle</a> als Security Provider in Java, kann man einfach diese Funktion verwenden.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">org.<span style="color: #006633;">bouncycastle</span>.<span style="color: #006633;">util</span>.<span style="color: #006633;">encoders</span>.<span style="color: #006633;">Hex</span>.<span style="color: #006633;">decode</span><span style="color: #009900;">&#40;</span>hexStr<span style="color: #009900;">&#41;</span></pre></div></div>


<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F330&amp;linkname=hexToByte%20%26%238211%3B%20update" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F330&amp;linkname=hexToByte%20%26%238211%3B%20update" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F330&amp;linkname=hexToByte%20%26%238211%3B%20update" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F330&amp;linkname=hexToByte%20%26%238211%3B%20update" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F330&amp;linkname=hexToByte%20%26%238211%3B%20update" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F330&amp;linkname=hexToByte%20%26%238211%3B%20update" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F330&amp;linkname=hexToByte%20%26%238211%3B%20update" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F330&amp;linkname=hexToByte%20%26%238211%3B%20update" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F330&amp;title=hexToByte%20%26%238211%3B%20update" id="wpa2a_12"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/330/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hexToByte</title>
		<link>http://blog.project-sierra.de/archives/326</link>
		<comments>http://blog.project-sierra.de/archives/326#comments</comments>
		<pubDate>Sun, 29 Apr 2007 15:03:36 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/archives/326</guid>
		<description><![CDATA[Manchmal ist es schon erstaunlich wie lange man sich manchmal an den simpelsten Funktionen aufhalten kann. Aber &#8220;Konvertierungen&#8221; vom einen Datentyp in einen anderen sind mitunder schonmal trickreich. Ich wollte einen String der Bytes als hexadezimalen Wert in der Form &#8230; <a href="http://blog.project-sierra.de/archives/326">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Manchmal ist es schon erstaunlich wie lange man sich manchmal an den simpelsten Funktionen aufhalten kann. Aber &#8220;Konvertierungen&#8221; vom einen Datentyp in einen anderen sind mitunder schonmal trickreich.<br />
Ich wollte einen String der Bytes als hexadezimalen Wert in der Form &#8220;abcde01&#8243; repräsentiert in ein Byte-Array umwandeln. Zwei hexadezimale Ziffern stehen jeweils für ein Byte.<br />
Umgesetzt habe ich das folgendermaßen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="java" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">byte</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> hexToByte<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> hexStr<span style="color: #009900;">&#41;</span>
  <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">NumberFormatException</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">byte</span> bArray<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>hexStr.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>
        <span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">NumberFormatException</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; Not long enough.&quot;</span> <span style="color: #339933;">+</span>
            <span style="color: #0000ff;">&quot;At least two digits!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>hexStr.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
        <span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">NumberFormatException</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; Must be even.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #666666; font-style: italic;">// remove blanks</span>
      hexStr.<span style="color: #006633;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000066; font-weight: bold;">int</span> lengthOfKey <span style="color: #339933;">=</span> hexStr.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
      bArray<span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#91;</span>lengthOfKey<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      <span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> lengthOfKey<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">int</span> actValue <span style="color: #339933;">=</span> <span style="color: #003399;">Integer</span>.<span style="color: #006633;">parseInt</span><span style="color: #009900;">&#40;</span>hexStr.<span style="color: #006633;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">*</span>i,<span style="color: #cc66cc;">2</span><span style="color: #339933;">*</span>i<span style="color: #339933;">+</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>, <span style="color: #cc66cc;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
        bArray<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#41;</span> actValue<span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>  
    <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">NumberFormatException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">NumberFormatException</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Can't convert key hex value to byte &quot;</span> <span style="color: #339933;">+</span> 
          <span style="color: #0000ff;">&quot;array.<span style="color: #000099; font-weight: bold;">\n</span>Reason: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">return</span> bArray<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Hintergrund ist folgender: Im KVA Praktikum sollten wir ein Programm schreiben, das für eine Eingabedatei und einen Schlüssel in oben beschriebener hexadezimaler Schreibweise einen MAC für die Datei berechnet.<br />
Daher auch die verschiedenen Exceptions, die ausgelöst werden, wenn der String nicht mindestens zwei Zeichen hat und die Länge eine gerade Zahl ist.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F326&amp;linkname=hexToByte" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F326&amp;linkname=hexToByte" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F326&amp;linkname=hexToByte" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F326&amp;linkname=hexToByte" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F326&amp;linkname=hexToByte" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F326&amp;linkname=hexToByte" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F326&amp;linkname=hexToByte" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F326&amp;linkname=hexToByte" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F326&amp;title=hexToByte" id="wpa2a_14"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/326/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps API</title>
		<link>http://blog.project-sierra.de/archives/174</link>
		<comments>http://blog.project-sierra.de/archives/174#comments</comments>
		<pubDate>Sun, 04 Jun 2006 18:18:05 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=174</guid>
		<description><![CDATA[Um Kartenmaterial von Google Maps auf der eigenen Webseite zu integrieren stellt Google eine API zu Verfügung. Damit kann man allerlei nützliche Sachen machen. Wer sich dafür interessiert, sollte sich mal die Dokumentation zur API anschauen. Eine Schwierigkeit besteht allerdings &#8230; <a href="http://blog.project-sierra.de/archives/174">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Um Kartenmaterial von <a href="http://maps.google.de/">Google Maps</a> auf der eigenen Webseite zu integrieren stellt Google eine <a href="http://www.google.com/apis/maps/">API</a> zu Verfügung. Damit kann man allerlei nützliche Sachen machen. Wer sich dafür interessiert, sollte sich mal die <a href="http://www.google.com/apis/maps/documentation/">Dokumentation</a> zur API anschauen. Eine Schwierigkeit besteht allerdings darin das verschiedene Methoden der API geografische Koordinaten verlangen. So z.B. die Methode setCenter in diesem Beispiel:</p>
<div align="center"><tt>map.setCenter(new GLatLng(37.4419, -122.1419), 13);</tt></div>
<p>Der Methode wird ein Objekt GLatLng übergeben, welches die Koordinaten enthält. Die &#8220;13&#8243; als zweiter Parameter steht für den Zoomfaktor der Karte. Die Angabe einer Adresse ist nicht möglich. Nur wer weiß schon welchen Breiten- und Längengrad eine bestimmte Adresse hat? Die Zuordnung einer Adresse zu einem Breiten- (Latitude) und Längengrad (Longitude) nennt man <a href="http://en.wikipedia.org/wiki/Geocoding">Geocoding</a> und ist ausdrücklich nicht in der API enthalten.</p>
<p>Im Web gibt es zwar eine handvoll Seiten die genau dieses Geocoding übernehmen. Sie funktionieren jedoch außerhalb der USA entweder garnicht oder nur schlecht und man muss manuell Hand anlegen und das ist manchmal etwas mühsam. Viel einfacher ist es da einfach Google Maps selbst zu benutzen. Und das geht so:</p>
<ul>
<li>Angenommen man möchte die geografischen Korrdinaten von Hölderlinstr. 3 Gebäudeteil E herausfinden. Man lädt Google Maps, gibt die Adresse ein und lässt suchen.</li>
<li>Jetzt einen Doppelklick auf das E Gebäude und die Karte wird darauf zentriert.</li>
<li>Rechts oben findet sich ein Link &#8220;Link zu dieser Seite&#8221;. Dieser Link enthält alle notwendigen Informationen. In diesem Beispiel sieht er so aus:</li>
</ul>
<div align="left">
<ul>
<li><tt>http://maps.google.de/maps?f=q&#038;hl=de&#038;q=H%C3%B6lderlinstr.+3,+Siegen&#038;<br />
ll=50.905597,8.029654&#038;spn=0.002453,0.006781&#038;t=h&#038;om=1</tt></li>
</ul>
</div>
<div align="justify">
<ul>
<li>Hinter der Angabe <tt>ll=</tt> verbergen sich die geografischen Koordinaten.<br />
Breitengrad = 50.905597<br />
Längengrad = 8.029654</li>
</ul>
</div>
<div align="justify">Vielleicht ist das ja nützlich für den ein oder anderen ;)</div>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F174&amp;linkname=Google%20Maps%20API" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F174&amp;linkname=Google%20Maps%20API" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F174&amp;linkname=Google%20Maps%20API" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F174&amp;linkname=Google%20Maps%20API" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F174&amp;linkname=Google%20Maps%20API" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F174&amp;linkname=Google%20Maps%20API" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F174&amp;linkname=Google%20Maps%20API" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F174&amp;linkname=Google%20Maps%20API" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F174&amp;title=Google%20Maps%20API" id="wpa2a_16"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/174/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

