<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>Andreas Richter</title>
	
	<link>http://www.anrichter.net</link>
	<description>Softwareentwickler</description>
	<lastBuildDate>Sat, 12 May 2012 18:16:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/de/</creativeCommons:license>		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/anrichter" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="anrichter" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">anrichter</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/anrichter" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fanrichter" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Windows 8: Treiber für ältere ATI Grafikkarten installieren</title>
		<link>http://www.anrichter.net/2012/05/windows-8-treiber-fur-altere-ati-grafikkarten-installieren/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=windows-8-treiber-fur-altere-ati-grafikkarten-installieren</link>
		<comments>http://www.anrichter.net/2012/05/windows-8-treiber-fur-altere-ati-grafikkarten-installieren/#comments</comments>
		<pubDate>Sat, 12 May 2012 18:16:03 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[HP 6715b]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows8]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2615</guid>
		<description><![CDATA[Die Installation der Windows 8 Consumer Preview verlief auf meiner betagten Hardware weitestgehend problemlos. Einzig die Grafikkarte wurde nicht als ATI Radeon X1200 erkannt und wurde mit einem Microsoft Basic Display Adapter betrieben. Doch es gibt einen Weg, wie auch &#8230; <a href="http://www.anrichter.net/2012/05/windows-8-treiber-fur-altere-ati-grafikkarten-installieren/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Die Installation der Windows 8 Consumer Preview verlief auf meiner betagten Hardware weitestgehend problemlos. Einzig die Grafikkarte wurde nicht als ATI Radeon X1200 erkannt und wurde mit einem Microsoft Basic Display Adapter betrieben. Doch es gibt einen Weg, wie auch ältere ATI Grafikkarten auf Windows 8 mit passenden Treibern versehen werden können.<br />
<span id="more-2615"></span><br />
Der Microsoft Basic Display Adapter funktioniert zwar für Windows 8, nutzt aber weder die native Auflösung von 1680&#215;1050 Bildpunkten noch die Hardwarebeschleunigung. Auf der AMD Seite findet sich zwar ein <a href="http://support.amd.com/us/kbarticles/Pages/Windows8ConsumerPreviewDrivers.aspx"  title="ATI Catalyst Driver for Windows 8 Consumer Preview" target="_blank">Catalyst Treiber für Windows 8 Consumer Preview</a>, dieser bringt aber leider nur Unterstützung für neuere Grafikkarten. </p>
<p>Windows 8 ist kompatibel mit Windows 7 und damit auch mit Windows Vista. Damit sollten die <a href="http://support.amd.com/us/gpudownload/windows/Legacy/Pages/integrated_vista64.aspx?type=2.7&#038;product=2.7.2.3.2&#038;lang=German"  title="ATI Legacy Driver for Windows Vista 64bit" target="_blank">Legacy Treiber für alte ATI Grafikkarten</a> auch auf dem neuen Windows laufen. Doch ganz so einfach ist die Installation dann doch nicht.</p>
<p>Nach dem Herunterladen der Treiber können und müssen diese zwar installiert werden, jedoch ändert sich allein davon nichts an den Grafikeinstellungen. Diese müssen per Hand auf den Legacy Treiber &#8220;aktualisiert&#8221; werden.</p>
<p>Dazu öffnet man die Einstellungen für die Bildschirmauflösung per Rechtsklick auf den Desktop und wählt die erweiterten Einstellungen.</p>
<p><img src="http://www.anrichter.net/blog/wp-content/uploads/2012/05/Bildschirmauflösung.png" alt="Bildschirmauflösung" title="Bildschirmauflösung" class="aligncenter size-full wp-image-2616" /></p>
<p>In den erweiterten Einstellungen wählt man die Eigenschaften der Grafikkarte.</p>
<p><img src="http://www.anrichter.net/blog/wp-content/uploads/2012/05/ErweiterteEigenschaften.png" alt="Erweiterte Eigenschaften" title="Erweiterte Eigenschaften" class="aligncenter size-full wp-image-2619" /></p>
<p>Dort angekommen klickt man noch auf Treiber aktualisieren</p>
<p><img src="http://www.anrichter.net/blog/wp-content/uploads/2012/05/EigenschaftenVonMicrosoftDisplayAdapter.png" alt="Eigenschaften von Microsoft Basic Display Adapter" title="Eigenschaften von Microsoft Basic Display Adapter" class="aligncenter size-full wp-image-2620" /></p>
<p>und sucht im sich darauf öffnenden Dialog auf dem Computer nach Treibersoftware.</p>
<p><img src="http://www.anrichter.net/blog/wp-content/uploads/2012/05/TreibersoftwareAktualisieren.png" alt="Treibersoftware aktualisieren" title="Treibersoftware aktualisieren" class="aligncenter size-full wp-image-2621" /></p>
<p>Als Suchpfad wird <code class="codecolorer bash vibrant"><span class="bash">C:\ATI</span></code> ausgewählt. Dort hin packt der ATI Legacy Treiber bei der Installation alle Dateien. In diesem Verzeichnis wird Windows 8 fündig und installiert den passenden Treiber für meine ATI X1200 Grafikkarte.</p>
<p><img src="http://www.anrichter.net/blog/wp-content/uploads/2012/05/TreibersoftwareAktualisiert.png" alt="Treibersoftware aktualisiert" title="Treibersoftware aktualisiert" class="aligncenter size-full wp-image-2622" /></p>
<p>Und ab da steht mir die native Auflösung von 1680&#215;1050 Pixeln sowie die Grafikbeschleunigung zur Verfügung. So macht Windows 8 schon mehr Spaß. Grad beim Visual Studio 11 zählt jedes Pixel&#8230;</p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/05/windows-8-treiber-fur-altere-ati-grafikkarten-installieren/#comments">Kein Kommentar</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/jV903Pj9yqv6K19d8xzifqeuVYQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/jV903Pj9yqv6K19d8xzifqeuVYQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jV903Pj9yqv6K19d8xzifqeuVYQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/jV903Pj9yqv6K19d8xzifqeuVYQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/05/windows-8-treiber-fur-altere-ati-grafikkarten-installieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QuickHit Videos für Visual Studio 11 Beta</title>
		<link>http://www.anrichter.net/2012/05/quickhit-videos-fur-visual-studio-11-beta/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=quickhit-videos-fur-visual-studio-11-beta</link>
		<comments>http://www.anrichter.net/2012/05/quickhit-videos-fur-visual-studio-11-beta/#comments</comments>
		<pubDate>Fri, 04 May 2012 18:44:33 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 11]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2610</guid>
		<description><![CDATA[Seit Ende April touren einige Visual Studio Experten wie Christian Binder durch die Lande und stellen das neue Visual Studio 11 Beta vor. Da die Tour leider nur 4 Städte umfasst, haben die Wissensvermittler einige kurze Videos mit allen Neuerungen &#8230; <a href="http://www.anrichter.net/2012/05/quickhit-videos-fur-visual-studio-11-beta/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Seit Ende April touren einige Visual Studio Experten wie Christian Binder durch die Lande und stellen das neue Visual Studio 11 Beta vor. Da die Tour leider nur 4 Städte umfasst, haben die Wissensvermittler einige kurze Videos mit allen Neuerungen zusammen- und onlinegestellt.<br />
<span id="more-2610"></span><br />
Mittlerweile gibt es ganze 6 Folgen a 3 bzw. 4 Videos, die sich jeweils immer einem größerem Thema widmen.</p>
<ul>
<li><a href="http://blogs.msdn.com/b/cbinder/archive/2012/04/23/visual-studio-11-beta-quickhit-videos-vol-1.aspx"  target="_blank">Volume 1 &#8211; Storyboard, Backlog, Taskboard</a></li>
<li><a href="http://blogs.msdn.com/b/cbinder/archive/2012/04/24/visual-studio-11-beta-quickhit-videos-vol-2.aspx"  target="_blank">Volume 2 &#8211; VS Context Switch, Code Clone, Fakes Isolation Framework</a></li>
<li><a href="http://blogs.msdn.com/b/cbinder/archive/2012/04/25/visual-studio-11-beta-quickhit-videos-vol-3.aspx"  target="_blank">Volume 3 &#8211; Version Control, Local Workspace, Diff und Merge</a></li>
<li><a href="http://blogs.msdn.com/b/cbinder/archive/2012/04/26/visual-studio-11-beta-quickhit-videos-vol-4.aspx"  target="_blank">Volume 4 &#8211; C++ Arc Discovery, Graphics Debugging, PreEmpty Analytics</a></li>
<li><a href="http://blogs.msdn.com/b/cbinder/archive/2012/04/27/visual-studio-11-beta-quickhit-videos-vol-4-data-tools-datenbank-projekte-schema-compare.aspx"  target="_blank">Volume 5 &#8211; Data Tools, Datenbankprojekte, Schema Compare</a></li>
<li><a href="http://blogs.msdn.com/b/cbinder/archive/2012/05/04/visual-studio-11-beta-quickhit-videos-vol-6-neue-vs-ide-neuer-team-explorer-tfs-team-build-c-amp.aspx"  target="_blank">Volume 6 &#8211; Neue VS IDE, Neuer Team Explorer, TFS Team Build, C++ AMP</a></li>
</ul>
<p>Geballtes Wissen kompakt verpackt. Genau das richtige für das kommende, verregnete Wochenende.</p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/05/quickhit-videos-fur-visual-studio-11-beta/#comments">Kein Kommentar</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/XHibEZIPt7F7O4k3WXXIMcPkdGA/0/da"><img src="http://feedads.g.doubleclick.net/~a/XHibEZIPt7F7O4k3WXXIMcPkdGA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XHibEZIPt7F7O4k3WXXIMcPkdGA/1/da"><img src="http://feedads.g.doubleclick.net/~a/XHibEZIPt7F7O4k3WXXIMcPkdGA/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/05/quickhit-videos-fur-visual-studio-11-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heute ist der “Tag gegen DRM” bei O’Reilly</title>
		<link>http://www.anrichter.net/2012/05/heute-ist-der-tag-gegen-drm-bei-oreilly/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=heute-ist-der-tag-gegen-drm-bei-oreilly</link>
		<comments>http://www.anrichter.net/2012/05/heute-ist-der-tag-gegen-drm-bei-oreilly/#comments</comments>
		<pubDate>Fri, 04 May 2012 14:50:57 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[Bücher]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2604</guid>
		<description><![CDATA[O&#8217;Reilly verkauft bekanntermaßen alle seine eBooks als DRM freie Dateien in verschiedenen Formaten. Das finde ich persönlich eine sehr gute Sache, denn so kann ich die gekauften Bücher auf verschiedenen Geräten lesen und sie auch an Kollegen oder Freunde ausleihen. &#8230; <a href="http://www.anrichter.net/2012/05/heute-ist-der-tag-gegen-drm-bei-oreilly/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>O&#8217;Reilly verkauft bekanntermaßen alle seine eBooks als DRM freie Dateien in verschiedenen Formaten. Das finde ich persönlich eine sehr gute Sache, denn so kann ich die gekauften Bücher auf verschiedenen Geräten lesen und sie auch an Kollegen oder Freunde ausleihen. Ganz wie ein gedrucktes Exemplar.<br />
Der Verlag lädt nur noch heute alle Interessierten ein, besonders günstig in die Welt der DRM freien eBooks zu schnuppern. Denn die sind heute bis zu 50% günstiger.<br />
<span id="more-2604"></span><br />
Zu der 50% Vergünstigung gesellt sich der eh schon recht niedrige Preis englischer eBooks im Vergleich zu deren gedruckter Ausgaben. Wer also noch auf der Suche nach neuem Lesematerial ist, sollte sich schleunigst zum <a href="http://shop.oreilly.com/category/deals/day-against-drm.do"  title="O'Reilly Day Against DRM" target="_blank">O&#8217;Reilly Day Against DRM</a> begeben und seine Bestellung aufgeben.</p>
<p>Übrigens könnt ihr alle eure gekauften Bücher jederzeit von O&#8217;Reilly wieder herunterladen und ihr bekommt eine automatische Mail, wenn es von euren Exemplaren neue Versionen zum Herunterladen gibt. Wo gibt es sowas bei gedruckten Büchern? <img src='http://www.anrichter.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/05/heute-ist-der-tag-gegen-drm-bei-oreilly/#comments">Kein Kommentar</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/QFT4ipEJzhQ_X5UHer-Fv8Tuvig/0/da"><img src="http://feedads.g.doubleclick.net/~a/QFT4ipEJzhQ_X5UHer-Fv8Tuvig/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QFT4ipEJzhQ_X5UHer-Fv8Tuvig/1/da"><img src="http://feedads.g.doubleclick.net/~a/QFT4ipEJzhQ_X5UHer-Fv8Tuvig/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/05/heute-ist-der-tag-gegen-drm-bei-oreilly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mass Assignment mit Rails 3.2.3 im Griff</title>
		<link>http://www.anrichter.net/2012/05/mass-assignment-mit-rails-3-2-3-im-griff/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mass-assignment-mit-rails-3-2-3-im-griff</link>
		<comments>http://www.anrichter.net/2012/05/mass-assignment-mit-rails-3-2-3-im-griff/#comments</comments>
		<pubDate>Tue, 01 May 2012 19:03:08 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2596</guid>
		<description><![CDATA[Vor mittlerweile zwei Monaten hat Egor Homakov mit einem kleinen Hack auf eine potentielle Lücke durch Attributzuweisungen in Rails-Anwendungen aufmerksam gemacht. Die Rails Entwickler haben sich des Problems angenommen und mit Rails 3.2.3 eine Lösung für alle neuen Rails-Anwendungen geschaffen. &#8230; <a href="http://www.anrichter.net/2012/05/mass-assignment-mit-rails-3-2-3-im-griff/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vor mittlerweile zwei Monaten hat <a href="https://github.com/homakov"  title="Egor Homakov" target="_blank">Egor Homakov</a> mit einem <a href="https://github.com/rails/rails/issues/5228"  title="Mass Assignment Issue" target="_blank">kleinen Hack</a> auf eine potentielle Lücke durch Attributzuweisungen in Rails-Anwendungen aufmerksam gemacht. Die Rails Entwickler haben sich des Problems angenommen und mit Rails 3.2.3 eine Lösung für alle neuen Rails-Anwendungen geschaffen. Doch wie aktualisiert man eine bestehende?</p>
<p><strong>Worum geht es?</strong><br />
Attributzuweisungen sind integraler Bestandteil von Rails und erlauben das einfache und bequeme Setzen mehrerer Model-Attribute auf einmal. Oft kommt das Konstrukt beim Anlegen oder Aktualisieren neuer Models in Controllern zum Einsatz.</p>
<div class="codecolorer-container ruby vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Model.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>params<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:model</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div></div>
<p>Doch genau dadurch hat ein Angreifer potentiellen Zugriff auf alle Attribute eines Models.<br />
Wer es genauer wissen möchte, sei auf den <a target="_blank" href="http://guides.rubyonrails.org/security.html#mass-assignment" >Abschnitt Mass Assignments</a> aus dem <a target="_blank" href="http://guides.rubyonrails.org/security.html" >Rails Security Guide</a> verwiesen.</p>
<p><strong>Was ist die Lösung?</strong><br />
Seit Rails 3.2.3 wird in neuen Anwendungen standardmäßig ein Whitelist Modus für Attribute in jedem Model aktiviert. Das bedeutet, Entwickler müssen jedes Attribut, welches durch Mass Assignment zugewiesen werden soll, mittels <code class="codecolorer ruby vibrant"><span class="ruby">attr_accessible</span></code> oder <code class="codecolorer ruby vibrant"><span class="ruby">attr_protected</span></code> in eine Whitelist aufnehmen. Alle anderen Attribute können nur einzeln und nicht per Mass Assignment zugewiesen werden.</p>
<p><strong>Update bestehender Anwendungen</strong><br />
Bestehende Anwendungen müssen erst auf Rails 3.2.3 aktualisiert werden. Das geschieht am einfachsten durch Anpassen der Gemfile Datei mit</p>
<div class="codecolorer-container ruby vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">gem <span style="color:#996600;">'rails'</span>, <span style="color:#996600;">'3.2.3'</span></div></div>
<p>und anschließendem <code class="codecolorer bash vibrant"><span class="bash">bundle update rails</span></code>. </p>
<p>Bleibt noch die Whitelist für alle Modelle über die <code class="codecolorer bash vibrant"><span class="bash">config<span style="color: #000000; font-weight: bold;">/</span>application.rb</span></code> zu aktivieren.</p>
<div class="codecolorer-container ruby vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color:#008000; font-style:italic;"># Enforce whitelist mode for mass assignment.</span><br />
<span style="color:#008000; font-style:italic;"># This will create an empty whitelist of attributes available for mass-assignment for all models</span><br />
<span style="color:#008000; font-style:italic;"># in your app. As such, your models will need to explicitly whitelist or blacklist accessible</span><br />
<span style="color:#008000; font-style:italic;"># parameters by using an attr_accessible or attr_protected declaration.</span><br />
config.<span style="color:#9900CC;">active_record</span>.<span style="color:#9900CC;">whitelist_attributes</span> = <span style="color:#0000FF; font-weight:bold;">true</span></div></div>
<p>Danach ist die Anwendung sicher und es beginnt die eigentliche Arbeit <img src='http://www.anrichter.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Wohl dem, der eine hohe Testabdeckung hat. Denn die Tests, die vor dem Update hoffentlich durchgelaufen sind, meckern jetzt fehlende Whitelist Einträge an. Die gilt es nachzupflegen.</p>
<p>Nach diesen einfachen Schritten mit etwas Monkey-Work am Ende gehört die Mass-Assignment Lücke der Vergangenheit an.</p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/05/mass-assignment-mit-rails-3-2-3-im-griff/#comments">Kein Kommentar</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/BFAKIQO7R3iL0kPDhZd1Hk1xXs4/0/da"><img src="http://feedads.g.doubleclick.net/~a/BFAKIQO7R3iL0kPDhZd1Hk1xXs4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BFAKIQO7R3iL0kPDhZd1Hk1xXs4/1/da"><img src="http://feedads.g.doubleclick.net/~a/BFAKIQO7R3iL0kPDhZd1Hk1xXs4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/05/mass-assignment-mit-rails-3-2-3-im-griff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MonoDevelop 2.6 Add-Ins in Ubuntu Oneiric installieren</title>
		<link>http://www.anrichter.net/2012/04/monodevelop-2-6-add-ins-in-ubuntu-oneiric-installieren/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=monodevelop-2-6-add-ins-in-ubuntu-oneiric-installieren</link>
		<comments>http://www.anrichter.net/2012/04/monodevelop-2-6-add-ins-in-ubuntu-oneiric-installieren/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 18:55:38 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[MonoDevelop]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2590</guid>
		<description><![CDATA[&#8220;Installier doch mal schnell SpecFlow in MonoDevelop 2.6 und spiel damit rum&#8221;. Das dachte ich mir pünktlich zum Feierabend. Doch aus dem schnell mal installieren wurde dann eine Odyssee der Suche. Denn MonoDevelop 2.6, welches direkt aus den Paketquellen von &#8230; <a href="http://www.anrichter.net/2012/04/monodevelop-2-6-add-ins-in-ubuntu-oneiric-installieren/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#8220;Installier doch mal schnell SpecFlow in MonoDevelop 2.6 und spiel damit rum&#8221;. Das dachte ich mir pünktlich zum Feierabend. Doch aus dem schnell mal installieren wurde dann eine Odyssee der Suche. Denn MonoDevelop 2.6, welches direkt aus den Paketquellen von Ubuntu 11.10 alias Oneric Ocelot kommt, wollte einfach keine Add-Ins von addins.monodevelop.com installieren.<br />
<span id="more-2590"></span><br />
Die Lösung ist so einfach, dass man auf sie natürlich erst nach langer Suche, vielem Googlen und verzweifelten Tweets kommt. Die MonoDevelop-Installation von Oneiric hat einen kleinen, aber feinen Fehler. Die Repositories für Erweiterungen im Add-In Manager haben eine falsche oder nicht mehr gültige URL. Standardmäßig ist dort</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http:<span style="color: #000000; font-weight: bold;">//</span>addins.monodevelop.com<span style="color: #000000; font-weight: bold;">/</span>Stable<span style="color: #000000; font-weight: bold;">/</span>Linux<span style="color: #000000; font-weight: bold;">/</span>2.6.0<span style="color: #000000; font-weight: bold;">/</span>main.mrep</div></div>
<p>hinterlegt. Leider hat sich in die URL eine Null zu viel eingeschlichen. Ändert man den Eintrag auf</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http:<span style="color: #000000; font-weight: bold;">//</span>addins.monodevelop.com<span style="color: #000000; font-weight: bold;">/</span>Stable<span style="color: #000000; font-weight: bold;">/</span>Linux<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2.6</span><span style="color: #000000; font-weight: bold;">/</span>main.mrep</div></div>
<p>funktioniert das Installieren von Add-Ins problemlos. </p>
<p>Den Bugreport hab ich mir gespart, da die nächste Version von Ubuntu vor der Tür steht und dort MonoDevelop 2.8.6 mit funktionierenden Repositories enthalten ist.</p>
<p>Ob ich aber heute noch SpecFlow anteste, bezweifel ich dann doch&#8230;</p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/04/monodevelop-2-6-add-ins-in-ubuntu-oneiric-installieren/#comments">Kein Kommentar</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/nBuM4AlRREbTx2KcjuDONM9eENQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/nBuM4AlRREbTx2KcjuDONM9eENQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nBuM4AlRREbTx2KcjuDONM9eENQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/nBuM4AlRREbTx2KcjuDONM9eENQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/04/monodevelop-2-6-add-ins-in-ubuntu-oneiric-installieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenloses eBook: Introducing Microsoft SQL Server 2012</title>
		<link>http://www.anrichter.net/2012/03/kostenloses-ebook-introducing-microsoft-sql-server-2012/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=kostenloses-ebook-introducing-microsoft-sql-server-2012</link>
		<comments>http://www.anrichter.net/2012/03/kostenloses-ebook-introducing-microsoft-sql-server-2012/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 17:54:03 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[Bücher]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MS SQL]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2578</guid>
		<description><![CDATA[Der neue Microsoft SQL Server 2012 ist bereits für Hersteller als Ready to manufactor (RTM) verfügbar. Die offizielle Veröffentlichung lässt noch etwas auf sich warten. Zeit, sich einen Überblick über die Leistungen des neuen Servers mit dem kostenlosen eBook &#8220;Introducing &#8230; <a href="http://www.anrichter.net/2012/03/kostenloses-ebook-introducing-microsoft-sql-server-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Der neue Microsoft SQL Server 2012 ist bereits für Hersteller als Ready to manufactor (RTM) verfügbar. Die offizielle Veröffentlichung lässt noch etwas auf sich warten. Zeit, sich einen Überblick über die Leistungen des neuen Servers mit dem kostenlosen eBook &#8220;Introducing Microsoft SQL Server 2012&#8243; zu verschaffen.<br />
<span id="more-2578"></span><br />
<img src="http://www.anrichter.net/blog/wp-content/uploads/2012/03/Intruducing-Microsoft-SQL-Server-2012.jpeg" alt="Intruducing Microsoft SQL Server 2012" title="Intruducing Microsoft SQL Server 2012" width="315" height="384" class="alignleft size-full wp-image-2580" /></p>
<p>Der Microsoft SQL Server 2012 soll in erster Linie Verbesserungen für geschäftskritische Datenbankanwendungen, Business Intelligence und Cloud bieten. Den kompletten Funktionsumfang besprechen die beiden Autoren Ross Mistry und Stacia Misner in ihrem neuesten Buch. </p>
<p>Das komplette Werk wird von Microsoft Press zum kostenlosen Download angeboten. Dem Leser bleibt die Wahl zwischen den Formaten <a href="http://download.microsoft.com/download/F/F/6/FF62CAE0-CE38-4228-9025-FBF729312698/Microsoft_Press_eBook_Introducing_Microsoft_SQL_Server_2012_PDF.pdf"  title="PDF Download" target="_blank">PDF</a>, <a href="http://download.microsoft.com/download/C/2/D/C2DF91A1-3C7C-4965-BB16-CAB02F8262B9/Microsoft_Press_eBook_Introducing_Microsoft_SQL_Server_2012_EPUB.epub"  title="ePub Download" target="_blank">ePub</a> und <a href="http://download.microsoft.com/download/C/2/D/C2DF91A1-3C7C-4965-BB16-CAB02F8262B9/Microsoft_Press_eBook_Introducing_Microsoft_SQL_Server_2012_MOBI.mobi"  title="MOBI Download" target="_blank">MOBI</a>. Wer lieber ein gedrucktes Buch in seinen Händen hält, kann sich den Schmöker auf <a href="http://www.amazon.de/gp/product/073566515X/ref=as_li_ss_tl?ie=UTF8&#038;tag=anrichter-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=073566515X"  title="Das Buch auf Amazon vorbestellen" target="_blank">Amazon für 12,09€ vorbestellen</a>.</p>
<p>Mein Reader ist bereits mit der ePub Version bestückt und wartet neben mir auf dem Schreibtisch <img src='http://www.anrichter.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Hier noch ein kurzer Blick in das Inhaltsverzeichnis:</p>
<p>PART I DATABASE ADMINISTRATION (by Ross Mistry)</p>
<ol>
<li>SQL Server 2012 Editions and Engine Enhancements</li>
<li>High-Availability and Disaster-Recovery Enhancements</li>
<li>Performance and Scalability</li>
<li>Security Enhancements</li>
<li>Programmability and Beyond-Relational Enhancements</li>
</ol>
<p>PART II   BUSINESS INTELLIGENCE DEVELOPMENT (by Stacia Misner)</p>
<ol start="6">
<li>Integration Services</li>
<li>Data Quality Services</li>
<li>Master Data Services</li>
<li>Analysis Services and PowerPivot</li>
<li>Reporting Services</li>
</ol>
<p><a href="http://blogs.msdn.com/b/microsoft_press/archive/2012/03/15/free-ebook-introducing-microsoft-sql-server-2012.aspx"  title="Quelle" target="_blank">Quelle</a></p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/03/kostenloses-ebook-introducing-microsoft-sql-server-2012/#comments">Kein Kommentar</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/G7Nj4OYymB20xzmODpYe0426248/0/da"><img src="http://feedads.g.doubleclick.net/~a/G7Nj4OYymB20xzmODpYe0426248/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/G7Nj4OYymB20xzmODpYe0426248/1/da"><img src="http://feedads.g.doubleclick.net/~a/G7Nj4OYymB20xzmODpYe0426248/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/03/kostenloses-ebook-introducing-microsoft-sql-server-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eigenes Diff Tool in Visual Studio 2010 einstellen</title>
		<link>http://www.anrichter.net/2012/03/eigenes-diff-tool-in-visual-studio-2010-einstellen/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eigenes-diff-tool-in-visual-studio-2010-einstellen</link>
		<comments>http://www.anrichter.net/2012/03/eigenes-diff-tool-in-visual-studio-2010-einstellen/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 20:59:16 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2555</guid>
		<description><![CDATA[Wer mit Visual Studio 2010 im Zusammenhang mit dem TFS arbeitet, kennt sicher das eingebaute Diff Tool. Das Tool ist sehr rudimentär und ist definitiv nicht mein Favorit. Aber wie kann man einen anderen Diff Viewer einstellen? Ziemlich einfach. Als &#8230; <a href="http://www.anrichter.net/2012/03/eigenes-diff-tool-in-visual-studio-2010-einstellen/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wer mit Visual Studio 2010 im Zusammenhang mit dem TFS arbeitet, kennt sicher das eingebaute Diff Tool. Das Tool ist sehr rudimentär und ist definitiv nicht mein Favorit. Aber wie kann man einen anderen Diff Viewer einstellen? Ziemlich einfach.<br />
<span id="more-2555"></span><br />
Als erstes braucht man natürlich einen Ersatz für das eingebaute Diff Tool. </p>
<p><img src="http://www.anrichter.net/blog/wp-content/uploads/2012/03/TfsDiffTool.png" alt="Visual Studio Diff Tool" title="Visual Studio Diff Tool" width="600" height="301" class="aligncenter size-full wp-image-2569" /></p>
<p>Mein Favorit auf Windows ist derzeit <a href="http://www.prestosoft.com/edp_examdiff.asp"  title="ExamDiff" target="_blank">ExamDiff</a>. Das installiert, muss es im Visual Studio noch als Diff Tool registriert werden.</p>
<p>Dazu wird in den Optionen die Seite <em>Visual Studio Team Explorer</em> unterhalb von <em>Quellcodeverwaltung</em> aufgerufen. Dort befindet sich der unscheinbare Knopf <em>Benutzertools konfigurieren</em>. </p>
<p><img src="http://www.anrichter.net/blog/wp-content/uploads/2012/03/TfsDiffToolConfig.png" alt="Optionen" title="Optionen" width="600" height="365" class="aligncenter size-full wp-image-2570" /></p>
<p>Klickt man den Knopf an, erhält man eine Liste, von Benutzertools. Hier können pro Dateiendung(en) externe Tools zum Vergleichen und Zusammenführen hinterlegt werden. Ich möchte alle Dateien, unabhängig von der Endung mit ExamDiff vergleichen. Also füge ich die folgende Konfiguration der Liste hinzu.</p>
<p><img src="http://www.anrichter.net/blog/wp-content/uploads/2012/03/ExamDiffKonfig.png" alt="ExamDiff als externes Tool für Vergleiche" title="ExamDiff als externes Tool für Vergleiche" width="411" height="211" class="aligncenter size-full wp-image-2571" /></p>
<p>Ab dem nächsten Vergleich von x-beliebigen Dateien in den Ausstehenden Änderungen wird nicht mehr das Visual Studio eigene Diff Tool sondern ExamDiff aufgerufen. </p>
<p><img src="http://www.anrichter.net/blog/wp-content/uploads/2012/03/ExamDiff.png" alt="ExamDiff" title="ExamDiff" width="600" height="300" class="aligncenter size-full wp-image-2572" /></p>
<p>Wer mir nun noch verraten kann, wie ich Visual Studio dazu bringe mir die Unterschiede von zwei Dateien per Doppelklick anzuzeigen, dem bin ich zu ewigem Dank verpflichtet <img src='http://www.anrichter.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/03/eigenes-diff-tool-in-visual-studio-2010-einstellen/#comments">2 Kommentare</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/R71aiei4rpYF-ey8PwxdjDjsuw0/0/da"><img src="http://feedads.g.doubleclick.net/~a/R71aiei4rpYF-ey8PwxdjDjsuw0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/R71aiei4rpYF-ey8PwxdjDjsuw0/1/da"><img src="http://feedads.g.doubleclick.net/~a/R71aiei4rpYF-ey8PwxdjDjsuw0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/03/eigenes-diff-tool-in-visual-studio-2010-einstellen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rails 3.1 Anwendung auf 3.2 aktualisieren</title>
		<link>http://www.anrichter.net/2012/03/rails-3-1-anwendung-auf-3-2-aktualisieren/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rails-3-1-anwendung-auf-3-2-aktualisieren</link>
		<comments>http://www.anrichter.net/2012/03/rails-3-1-anwendung-auf-3-2-aktualisieren/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 18:09:24 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2527</guid>
		<description><![CDATA[Rails 3.2 ist nun bereits seit einigen Wochen draußen und mit Rails 3.2.2 steht auch schon das zweite Update bereit. Zeit also, um meine Anwendungen auf die neue Version zu hieven. Das Update gestaltet sich recht einfach. Als erstes muss &#8230; <a href="http://www.anrichter.net/2012/03/rails-3-1-anwendung-auf-3-2-aktualisieren/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Rails 3.2 ist nun bereits seit einigen Wochen draußen und mit <a href="http://weblog.rubyonrails.org/2012/3/1/ann-rails-3-2-2-has-been-released" title="Rails 3.2.2"  target="_blank">Rails 3.2.2</a> steht auch schon das zweite Update bereit. Zeit also, um meine Anwendungen auf die neue Version zu hieven.<br />
<span id="more-2527"></span><br />
Das Update gestaltet sich recht einfach. Als erstes muss das <code class="codecolorer bash vibrant"><span class="bash">Gemfile</span></code> mit folgenden Werten angepasst werden:</p>
<ul>
<li>rails = 3.2.2</li>
<li>sass-rails ~&gt; 3.2.3</li>
<li>coffee-rails ~&gt; 3.2.1</li>
<li>uglifier &gt;= 1.0.3</li>
</ul>
<p>Danach bringt <code class="codecolorer bash vibrant"><span class="bash">bundle update</span></code> die installierten Gems auf den neuen Stand.</p>
<p>Als nächstes müssen in den Konfigurationsdateien der Entwicklungs- und Testumgebung das in Rails 3.2 neue Active Record Logging konfiguriert werden:</p>
<p><strong>config/environments/development.rb</strong>:</p>
<div class="codecolorer-container ruby vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color:#008000; font-style:italic;"># Raise exception on mass assignment protection for Active Record models</span><br />
config.<span style="color:#9900CC;">active_record</span>.<span style="color:#9900CC;">mass_assignment_sanitizer</span> = <span style="color:#ff3333; font-weight:bold;">:strict</span><br />
<br />
<span style="color:#008000; font-style:italic;"># Log the query plan for queries taking more than this (works</span><br />
<span style="color:#008000; font-style:italic;"># with SQLite, MySQL, and PostgreSQL)</span><br />
config.<span style="color:#9900CC;">active_record</span>.<span style="color:#9900CC;">auto_explain_threshold_in_seconds</span> = <span style="color:#006666;">0.5</span></div></div>
<p><strong>config/environments/test.rb</strong>:</p>
<div class="codecolorer-container ruby vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color:#008000; font-style:italic;"># Raise exception on mass assignment protection for Active Record models</span><br />
config.<span style="color:#9900CC;">active_record</span>.<span style="color:#9900CC;">mass_assignment_sanitizer</span> = <span style="color:#ff3333; font-weight:bold;">:strict</span></div></div>
<p>Die Änderungen genügen eigentlich. Ich habe zusätzlich noch in die <code class="codecolorer bash vibrant"><span class="bash">config<span style="color: #000000; font-weight: bold;">/</span>enviroments<span style="color: #000000; font-weight: bold;">/</span>production.rb</span></code> folgende Kommentare hinzugefügt bzw. geändert, die ich aus einem frisch angelegtem Rails 3.2 Projekt kopiert habe:</p>
<div class="codecolorer-container ruby vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color:#008000; font-style:italic;"># Prepend all log lines with the following tags</span><br />
<span style="color:#008000; font-style:italic;"># config.log_tags = [ :subdomain, :uuid ]</span><br />
<br />
<span style="color:#008000; font-style:italic;"># config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)</span><br />
<br />
<span style="color:#008000; font-style:italic;"># Log the query plan for queries taking more than this (works</span><br />
<span style="color:#008000; font-style:italic;"># with SQLite, MySQL, and PostgreSQL)</span><br />
<span style="color:#008000; font-style:italic;"># config.active_record.auto_explain_threshold_in_seconds = 0.5</span></div></div>
<p>Das war es auch schon. Zum Abschluss wird die Anwendung mit der neuen Rails Version per <code class="codecolorer bash vibrant"><span class="bash">bundle <span style="color: #7a0874; font-weight: bold;">exec</span> rake <span style="color: #7a0874; font-weight: bold;">test</span></span></code> auf Fehler geprüft.</p>
<p>Beim Testlauf sieht man unter Umständen einige Deprecation Warnings, die besagen, dass Plugins im Rails 2.3 Stil im vendor/plugins Verzeichnis vorhanden sind. Diese werden ab Rails 4 nicht mehr unterstützt. Als Lösung wird der Einsatz von passenden GEMs empfohlen. Sind die nicht verfügbar, können die Plugins als Notlösung auch noch das lib-Verzeichnis kopiert werden. Wie das geht und was dazu eingestellt werden muss, steht in den Deprecation Warnings.</p>
<p>Thats it. Die meisten Infos und alle Neuerungen in Rails 3.2 finden sich auch nochmal in den <a href="http://guides.rubyonrails.org/3_2_release_notes.html" title="Rails 3.2 Release Notes"  target="_blank">Release Notes</a>.</p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/03/rails-3-1-anwendung-auf-3-2-aktualisieren/#comments">Kein Kommentar</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/DN8Ufw_4jvqAtOc4GwA_OU_UwHk/0/da"><img src="http://feedads.g.doubleclick.net/~a/DN8Ufw_4jvqAtOc4GwA_OU_UwHk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DN8Ufw_4jvqAtOc4GwA_OU_UwHk/1/da"><img src="http://feedads.g.doubleclick.net/~a/DN8Ufw_4jvqAtOc4GwA_OU_UwHk/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/03/rails-3-1-anwendung-auf-3-2-aktualisieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rezension: Agile Software Engineering with Visual Studio</title>
		<link>http://www.anrichter.net/2012/01/rezension-agile-software-engineering-with-visual-studio/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rezension-agile-software-engineering-with-visual-studio</link>
		<comments>http://www.anrichter.net/2012/01/rezension-agile-software-engineering-with-visual-studio/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 20:53:33 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Bücher]]></category>
		<category><![CDATA[Rezension]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2503</guid>
		<description><![CDATA[Auf den ALM Days 2011 alias TeamConf gab es für jeden Teilnehmer das brandaktuelle Buch &#8220;Agile Software Engineering with Visual Studio: From Concept to Continuous Feedback&#8221; als kleines Schamkerl. Perfekt. Denn das Werk von Sam Guckenheimer, Product Owner of Microsoft &#8230; <a href="http://www.anrichter.net/2012/01/rezension-agile-software-engineering-with-visual-studio/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Auf den ALM Days 2011 alias TeamConf gab es für jeden Teilnehmer das brandaktuelle Buch &#8220;Agile Software Engineering with Visual Studio: From Concept to Continuous Feedback&#8221; als kleines Schamkerl. Perfekt. Denn das Werk von Sam Guckenheimer, Product Owner of Microsoft Visual Studio und Neno Loje, ALM Consultant und TFS Experte, stand bereits vor der Konferenz auf meiner Wunschliste.</p>
<p><span id="more-2503"></span>Das 10 Kapitel umfassende Werk führt den Leser einmal durch den kompletten agilen Lebenszyklus der Softwareentwicklung. Das ganze in Verbindung mit den Microsoft eigenen Tools Visual Studio, Team Foundation Server und Microsoft Test Manager.</p>
<p><a target="_blank" href="http://www.amazon.de/gp/product/0321685857/ref=as_li_ss_tl?ie=UTF8&amp;tag=anrichter-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0321685857" ><img class="alignleft size-full wp-image-2504" title="Agile Software Engineering with Visual Studio" src="http://www.anrichter.net/blog/wp-content/uploads/2012/01/AgileSoftwareEngineeringWithVisualStudio.png" alt="Agile Software Engineering with Visual Studio" width="300" height="391" /></a>Währen im ersten Kapitel <strong>The Agile Consensus</strong> noch auf die Grundlagen der agilen Softwareentwicklung eingegangen wird, wird es im zweiten Kapitel <strong>Scrum, Agile Practices and Visual Studio</strong> bereits konkreter. Hier gibt es einen groben Überblick über die Bestandteile von Scrum und wie der TFS im agilen Umfeld Unterstützung bieten kann. Die nächsten beiden Kapitel <strong>Product Onwership</strong> und <strong>Running the Sprint</strong> zeigen detailliert, welche Aufgaben den Scrum-Rollen Product Owner, Scrum Master und Scrum Team zugeordnet sind.</p>
<p>Während die ersten 4 Kapitel erstaunlicherweise wenig auf die Microsoft Tools eingehen, wird das ab Kapitel 5, <strong>Architecture</strong> anders. Ab hier kommen die Microsoft Tools zum Einsatz. Es wird gezeigt, wie das Visual Studio beim Entwickeln neuer und Erlernen vorhandener Architektur hilft. Weiter geht es in Kapitel 5, <strong>Development</strong> mit der eigentlichen Entwicklung eines Sprints. Von CheckIn-Policies zum Erhalt einer sauberen Code-Basis über die Unterstützung von testgetriebener Entwicklung bis hin zum parallelen Entwickeln in verschiedenen Zweigen werden alle Aspekte eines agilen Entwickleralltags beschrieben.</p>
<p>Zu einer agilen Arbeitsweise gehört auch Continuous Integration und Testing. Darauf gehen die nächsten beiden Kapitel, <strong>Build and Lab</strong> sowie <strong>Test</strong> sehr ausführlich ein. Die Autoren zeigen, wie der TFS voll automatisch Builds erstellt und auf diverse virtuelle oder physische Testmaschinen verteilt. In den Labs können automatische und/oder manuelle Tests durchgeführt werden, die von den Testern dank des Microsoft Test Managers komfortabel verwaltet werden können.</p>
<p>Die letzten beiden Kapitel, <strong>Lessions learned at Microsoft Developer Devision</strong> und <strong>Continuous Feedback</strong> zeigen, welche Lehren die Microsoft Developer Devision aus der Einführung agiler Methoden gezogen und welchen Fortschritt sie dadurch erfahren hat. Das letzte Kapitel gibt noch einen Ausblick auf die kommende Version vom Visual Studio und wie dieses besonders beim Thema Continuous Feedback punkten kann.</p>
<p>Das Buch bietet meiner Meinung nach einen gelungenen Rundumschlag zum Thema agile Softwareentwicklung, Scrum und das Zusammenspiel in Visual Studio und dem Team Foundation Server. Bedingt durch den Umfang von 352 Seiten können die beiden Autoren natürlich nicht bis ins kleinste Detail gehen. Dafür bieten sie aber sehr viele weiterführende Links an, über die bei Bedarf gezielte Informationen abgerufen werden können. Ich kann das Buch jedem empfehlen, der im agilen Umfeld mit den Microsoft Tools arbeitet.</p>
<p>Wer nun Blut geleckt hat, kann sich das Buch für unter 30 Euro <a href="http://www.amazon.de/gp/product/0321685857/ref=as_li_ss_tl?ie=UTF8&amp;tag=anrichter-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0321685857" title="Agile Software Engineering with Visual Studio: From Concept to Continuous Feedback (Microsoft .Net Development)"  target="_blank">bei Amazon kaufen</a>. Das ist sicher gut angelegtes Geld.</p>
<p>&nbsp;</p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/01/rezension-agile-software-engineering-with-visual-studio/#comments">2 Kommentare</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/CvwOWB5JWye20gRMR911LkMfSC0/0/da"><img src="http://feedads.g.doubleclick.net/~a/CvwOWB5JWye20gRMR911LkMfSC0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CvwOWB5JWye20gRMR911LkMfSC0/1/da"><img src="http://feedads.g.doubleclick.net/~a/CvwOWB5JWye20gRMR911LkMfSC0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/01/rezension-agile-software-engineering-with-visual-studio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Blogartikel als E-Books auf dem Reader</title>
		<link>http://www.anrichter.net/2012/01/blogartikel-als-e-books-auf-dem-reader/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blogartikel-als-e-books-auf-dem-reader</link>
		<comments>http://www.anrichter.net/2012/01/blogartikel-als-e-books-auf-dem-reader/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 20:13:55 +0000</pubDate>
		<dc:creator>Andreas Richter</dc:creator>
				<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[E-Book Reader]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[PRS-T1]]></category>
		<category><![CDATA[Sony]]></category>

		<guid isPermaLink="false">http://www.anrichter.net/?p=2495</guid>
		<description><![CDATA[Seit einigen Wochen bin ich stolzer Besitzer eines E-Book Readers. Elektronische Bücher und Blogartikel lassen sich auf dem Display mit elektronischer Tinte wesentlich angenehmer lesen als auf jedem Computermonitor oder Tabletdisplay. Doch wie gelangen die Webseiten auf den Reader? Ich &#8230; <a href="http://www.anrichter.net/2012/01/blogartikel-als-e-books-auf-dem-reader/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Seit einigen Wochen bin ich stolzer Besitzer eines E-Book Readers. Elektronische Bücher und Blogartikel lassen sich auf dem Display mit elektronischer Tinte wesentlich angenehmer lesen als auf jedem Computermonitor oder Tabletdisplay. Doch wie gelangen die Webseiten auf den Reader?</p>
<p><span id="more-2495"></span></p>
<p><img class="alignleft size-full wp-image-2497" title="Sony Reader PRS-T1" src="http://www.anrichter.net/blog/wp-content/uploads/2012/01/sony-reader-pst-t1.jpg" alt="Sony Reader PRS-T1" width="333" height="332" /></p>
<p>Ich habe lange über die verschiedenen E-Book-Reader und die Möglichkeiten auf ihnen Webseiten lesen zu können recherchiert. Dabei war lange Zeit der Kindle Touch 3G von Amazon meine erste Wahl. Jeder Kindle hat eine eigene E-Mail Adressen zum Senden von Inhalten an das Gerät. Das macht sich das Browserplugin <a href="https://chrome.google.com/webstore/detail/ipkfnchcgalnafehpglfbommidgmalan" title="Chrome Plugin Send to Kindle"  target="_blank">Send to Kindle</a> zunutze. Per Knopfdruck gelangt so eine Webseite als E-Book auf den Kindle.</p>
<p>Das erschien mir ideal. Leider gibt es den <a href="http://www.amazon.com/gp/product/B005890G8O/ref=famstripe_kt3g"  target="_blank">Kindle Touch 3G</a> in Deutschland noch nicht. Mit dem <a href="http://www.amazon.de/gp/product/B0051QVF7A/ref=as_li_ss_tl?ie=UTF8&amp;tag=anrichter-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B0051QVF7A"  target="_blank">Kindle eReader Wi-Fi</a> wäre das zwar möglich, jedoch fehlt mir bei dem Gerät das &#8220;Touch&#8221;. So musste also eine andere Alternative her, die hierzulande auch verfügbar ist. Da kam der <a href="https://reader-club.sony.de/web/guest/sony-reader-prs-505" title="Sony Reader Wi-Fi PRS-T1"  target="_blank">Sony Reader Wi-Fi PRS-T1</a> ins Spiel. Das Gerät hat W-Lan und einen einfachen Browser zum Herunterladen von E-Books an Bord.</p>
<p><strong>Wie sieht also mein Setup aus?</strong></p>
<p>In meinem Chrome habe ich das Plugin <a href="https://chrome.google.com/webstore/detail/okpfiebkkmjcnodegbbbiellepfhoglm"  target="_blank">dotEPUB</a> installiert. Das erstellt mir auf Knopfdruck von der aktuell angezeigten Internetseite ein von unnützen Dingen befreites E-Book im <a href="http://de.wikipedia.org/wiki/Epub"  target="_blank">epub-Format</a>. Das funktioniert bei den meisten Webseiten auch recht gut.</p>
<p>Die so erstellte epub-Dateien landet auf der Platte in einem von Dropbox überwachten Verzeichnis. <a href="http://db.tt/J9m92R8" title="Dropbox"  target="_blank">Dropbox</a> kümmert sich automatisch um das Hochladen der epub-Dateien in die Cloud.</p>
<p>Auf dem Reader rufe ich dann später mit dem Browser meinen Dropbox-Ordner mit den epub-Dateien auf und lade die neuen Seiten herunter. Danach steht dem Lesevergnügen der so gesammelten Blogposts offline nichts mehr im Wege.</p>
<p>Zugegeben, der Send to Kindle Weg klingt wesentlich einfacher und komfortabler. Hoffnungsschimmer ist das dem PRS-T1 zugrunde liegende Android und der zum Frühjahr 2012 in Deutschland angekündigte <a href="http://ebookstore.sony.com/"  target="_blank">Sony Reader Store</a>. Es kann also noch komfortabler werden.</p>
<p>Bildquelle: Sony</p>
<hr />
<p>
<small>
<a href="http://twitter.com/anrichter">Twitter</a> | 
<a href="https://www.xing.com/profile/Andreas_Richter25">XING</a> |
<a href="http://www.anrichter.net/2012/01/blogartikel-als-e-books-auf-dem-reader/#comments">2 Kommentare</a>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/FKN2OpUfohnCyC8bYV3edbqZdVM/0/da"><img src="http://feedads.g.doubleclick.net/~a/FKN2OpUfohnCyC8bYV3edbqZdVM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FKN2OpUfohnCyC8bYV3edbqZdVM/1/da"><img src="http://feedads.g.doubleclick.net/~a/FKN2OpUfohnCyC8bYV3edbqZdVM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anrichter.net/2012/01/blogartikel-als-e-books-auf-dem-reader/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.672 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-12 20:16:19 -->

