<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6208389521428359068</id><updated>2012-02-05T06:27:16.833+02:00</updated><category term='Framework 3.5 SP1'/><category term='LINQ'/><category term='user settings'/><category term='AES'/><category term='Interpid Ibex'/><category term='WIX'/><category term='Installer'/><category term='SHA1'/><category term='SQL Server'/><category term='RAID'/><category term='Vistual Studio'/><category term='OfficePackage'/><category term='DataContext.GetCommand'/><category term='Encryption'/><category term='Base32'/><category term='Swap'/><category term='Buildix'/><category term='Open Source'/><category term='MSB3152'/><category term='Gutsy'/><category term='Piracy'/><category term='Trac'/><category term='Ruby'/><category term='InvalidCastException'/><category term='-2147467259'/><category term='Ubuntu'/><category term='Steam'/><category term='bootstrapper'/><category term='OOXML'/><category term='Ubuntu 8.10'/><category term='RAID0'/><category term='Magnet link'/><category term='WPF'/><category term='.NET'/><category term='binding'/><title type='text'>Another Geek's discoveries</title><subtitle type='html'>Every expert was once a beginner</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-7651244630762623526</id><published>2010-10-29T21:47:00.009+03:00</published><updated>2010-10-29T21:58:08.984+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SHA1'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Base32'/><category scheme='http://www.blogger.com/atom/ns#' term='Magnet link'/><title type='text'>Calculating magnet link using Ruby</title><content type='html'>It took me a couple of days to get this right even though it's really simple. The problem was that I didn't notice &lt;blockquote&gt;Some clients require Base32 of info_hash&lt;/blockquote&gt; in &lt;a href="http://en.wikipedia.org/wiki/Magnet_URI_scheme#URN.2C_containing_hash_.28xt.29"&gt;magnet link specs&lt;/a&gt;. I'm hoping this will save at least a couple of hours for someone.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="c-sharp"&gt;&lt;br /&gt;content = BEncode.load(file)&lt;br /&gt;info_bencoded = content['info'].bencode&lt;br /&gt;info_hash = Digest::SHA1.digest(info_bencoded)&lt;br /&gt;info_hash32 = Base32.encode(info_hash)&lt;br /&gt;info_hash32_escaped = URI.encode(info_hash32)&lt;br /&gt;puts "magnet:?xt=urn:btih:#{info_hash32_escaped}"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This code requires &lt;a href="http://rubygems.org/gems/bencode"&gt;bencode&lt;/a&gt; and &lt;a href="http://rubygems.org/gems/base32"&gt;base32&lt;/a&gt; gems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-7651244630762623526?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/7651244630762623526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=7651244630762623526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/7651244630762623526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/7651244630762623526'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2010/10/calculating-magnet-link-using-ruby.html' title='Calculating magnet link using Ruby'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-3662942975611331041</id><published>2009-01-06T16:04:00.006+02:00</published><updated>2009-01-27T18:43:41.588+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interpid Ibex'/><category scheme='http://www.blogger.com/atom/ns#' term='Buildix'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 8.10'/><category scheme='http://www.blogger.com/atom/ns#' term='Trac'/><title type='text'>Buildix 2.1 on Ubuntu 8.10 (Interpid Ibex)</title><content type='html'>On Ubuntu 8.10 Buildix 2.1 install fails with &lt;blockquote&gt;subprocess post-installation script returned error exit status 10&lt;br /&gt;&lt;/blockquote&gt; But it can be hacked to work. The following steps need to be made:&lt;br /&gt;&lt;br /&gt;- Add buildix to you app sources just like its &lt;a href="http://buildix.thoughtworks.com/index.php/documentation/package-installation/"&gt;shown here&lt;/a&gt;&lt;br /&gt;- Run apt-get install buildix and wait for install to fail&lt;br /&gt;- Open /var/lib/dpkg/info/buildix.postinst in our favorite editor and comment out there lines&lt;br /&gt;&lt;blockquote&gt;    # Get the port that Mingle is using&lt;br /&gt;    . /usr/share/debconf/confmodule&lt;br /&gt;    db_get mingle/port&lt;br /&gt;    MINGLE_PORT=${RET}&lt;br /&gt;    db_stop&lt;br /&gt;&lt;br /&gt;    ed -s /etc/apache2/sites-available/buildix &lt;&lt; END&lt;br /&gt;,s/localhost\:\(.*\)\/mingle/localhost\:${MINGLE_PORT}\/mingle/g&lt;br /&gt;,s/}:[0-9]\+/}:${MINGLE_PORT}/g&lt;br /&gt;w&lt;br /&gt;END&lt;/blockquote&gt; &lt;br /&gt;- Change &lt;span style="font-weight:bold;"&gt;a2enmod mod_python&lt;/span&gt; to &lt;span style="font-weight:bold;"&gt;a2enmod python&lt;/span&gt;&lt;br /&gt;- Download trac extract archive then copy folder &lt;span style="font-weight:bold;"&gt;contrib to /usr/share/doc/trac/&lt;/span&gt; and folder &lt;span style="font-weight:bold;"&gt;cgi-bin to /usr/share/trac/&lt;/span&gt;&lt;br /&gt;in /usr/share/doc/trac/contrib &lt;span style="font-weight:bold;"&gt;run gzip trac-pre-commit-hook&lt;/span&gt;&lt;br /&gt;- Run &lt;span style="font-weight:bold;"&gt;aptitude install buildix&lt;/span&gt; again this time it should finish properly.&lt;br /&gt;- Navigate your browser to &lt;a href="http://localhost"&gt;http://localhost/&lt;/a&gt; &lt;br /&gt;- Login with username:buildix password:buildix, open config &lt;br /&gt;- Uncheck enabled checkbox under Mingle options, click save.&lt;br /&gt;&lt;br /&gt;Buildix 2.1 doesn't play well with Track 0.11 so you need to modify  /usr/share/buildix/lib/buildix/modules/trac.py Find line &lt;blockquote&gt;_execCmd("trac-admin " + trac + " initenv " + name + " sqlite:db/trac.db svn " + repo + " /usr/share/trac/templates",&lt;br /&gt;                "Error creating Trac Project: ")&lt;/blockquote&gt; and change it to &lt;blockquote&gt;_execCmd("trac-admin " + trac + " initenv " + name + " sqlite:db/trac.db svn " + repo,&lt;br /&gt;                "Error creating Trac Project: ")&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;and comment out this line &lt;blockquote&gt; _execCmd("trac-admin " + trac + " permission add anonymous CRUISECONTROL_VIEW", "Error enabling Trac-CC")&lt;/blockquote&gt;&lt;br /&gt;restart apache &lt;blockquote&gt;/etc/init.d/apache2 restart&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Buildix should work properly. Have fun :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-3662942975611331041?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/3662942975611331041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=3662942975611331041' title='47 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/3662942975611331041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/3662942975611331041'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2009/01/buildix-21-on-ubuntu-810-interpid-ibex.html' title='Buildix 2.1 on Ubuntu 8.10 (Interpid Ibex)'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>47</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-5128939225983031682</id><published>2009-01-05T22:20:00.005+02:00</published><updated>2009-01-05T23:18:20.527+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Piracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Steam'/><title type='text'>1€ ≠ 1$ Steam forces me to pirate games</title><content type='html'>For those who don't know yet since December 17 2008 &lt;a href="http://store.steampowered.com/"&gt;Steam &lt;/a&gt;introduced something called "European store". This means that for us (Europeans) games cost way more that it used to. Games that used to cost 9.99$ now cost 9.99€ if you live in Europe and if you're unlucky enough to live in UK the same game that was priced at 9.99$ will now cost you 9.99£! &lt;br /&gt;&lt;br /&gt;Why am i frustrated? Well, as it's been known piracy thrives in most European countries and where I live (Lithuania) i honestly don't know a single person that EVER bought a game. But I did buy several games from steam just because I was lazy and didn't want to crack the game every time an update comes out. And paying for a game 9.99$ seems reasonable. That's how I bought my first game ever &lt;a href="http://www.dayofdefeat.com/"&gt;Day of Defeat: Source&lt;/a&gt;. After that I bought &lt;a href="http://www.audio-surf.com/"&gt;Audiosurf &lt;/a&gt;for 4.99$ for the same reason. A little while later GTA4 came out. The game that I've been waiting for so long... It appeared in torrent sites the same day it was released in Europe.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NGgKqD19hG4/SWJy4BR7opI/AAAAAAAABj4/iInbHAjHhdo/s1600-h/gta4.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 19px;" src="http://4.bp.blogspot.com/_NGgKqD19hG4/SWJy4BR7opI/AAAAAAAABj4/iInbHAjHhdo/s400/gta4.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5287915219228271250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But the release was &lt;a href="http://en.wikipedia.org/wiki/Nuke_(warez)"&gt;nuked &lt;/a&gt;:( I've read that &lt;a href="http://www.gamespot.com/pc/action/grandtheftauto4/show_msgs.php?topic_id=m-1-47020659&amp;pid=952150&amp;page=1"&gt;Rockstar put 200K into the games protection&lt;/a&gt;, I though it will take a little while to crack the game so I bought it for 49.99$. Download from steam took aprox. 12 hours because my ISP throttles my international traffic. By the time download was complete GTA4 cracks started to appear on torrent sites. So if I had waited for the crack I would have played that game sooner :) This doesn't bother my though. Paying for something that i can get for free doesn't bother me either if it's reasonably priced. What bothers me is knowing that the game actually cost less but Steam forces me to pay for it more just based on my geographical location. Paying 26% more for something that I don't need to buy at all seems really stupid. Therefore I won't buy games of Steam and i won't buy games at all. That's final &lt;span style="font-weight:bold;"&gt;Steam forces me to pirate games&lt;/span&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-5128939225983031682?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/5128939225983031682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=5128939225983031682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/5128939225983031682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/5128939225983031682'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2009/01/1-1-steam-forces-me-to-pirate-games.html' title='1€ ≠ 1$ Steam forces me to pirate games'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NGgKqD19hG4/SWJy4BR7opI/AAAAAAAABj4/iInbHAjHhdo/s72-c/gta4.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-6944859435932439389</id><published>2008-12-12T10:22:00.004+02:00</published><updated>2008-12-22T17:27:59.682+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vistual Studio'/><title type='text'>Package Load Failure Microsoft.VisualStudio.Xaml</title><content type='html'>Few days ago all of the sudden VisualSudio 2008 popped out this error message "Package Load Failure Microsoft.VisualStudio.Xaml blah blah yes/no" I didn't pay much attention to it (because it was yes/no message box and in that case i always click yes :)) After that Visual Studio didn't load 2 of 5 C# projects in my solution complaining that project type is not supported by current installation. Of course i was baffled because I din't connect error message to this problem right away. Apparently by clicking Yes I've disabled Visual Studio package (because it failed to load obviously). OK, no problem devenv /reset will fix this right? Wrong! Visual Studio tries to load Microsoft.VisualStudio.Xaml but fails for no apparent reason. I've googled up bunch of "fixes" for this problem but none of devenv switches or even Visual Studio Repair works. So this is what worked for me:&lt;br /&gt;&lt;br /&gt;Uninstall Visual Studio&lt;br /&gt;Install Visual Studio&lt;br /&gt;Apply Visual Studio SP1&lt;br /&gt;&lt;br /&gt;I hope this helps.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-6944859435932439389?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/6944859435932439389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=6944859435932439389' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/6944859435932439389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/6944859435932439389'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/12/package-load-failure.html' title='Package Load Failure Microsoft.VisualStudio.Xaml'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-3212320159040067204</id><published>2008-11-04T08:23:00.002+02:00</published><updated>2008-11-04T08:24:08.390+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Vistual Studio'/><title type='text'>Did you hear?</title><content type='html'>&lt;a href="http://www.pnpguidance.net/post/DownloadVisualStudio2010NETFramework40CTP.aspx"&gt;Visual Studio 2010 CTP&lt;/a&gt; is out!!! Can't wait to check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-3212320159040067204?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/3212320159040067204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=3212320159040067204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/3212320159040067204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/3212320159040067204'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/11/did-you-hear.html' title='Did you hear?'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-7503965950472217615</id><published>2008-10-17T09:09:00.005+03:00</published><updated>2008-10-17T10:54:47.435+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='OOXML'/><category scheme='http://www.blogger.com/atom/ns#' term='OfficePackage'/><title type='text'>My fist Open Source Project - OfficePackage</title><content type='html'>Today I've started my first Open Source project!!! The project is called OfficePackage and it can be found here &lt;a href="http://www.codeplex.com/OfficePackage"&gt;http://www.codeplex.com/OfficePackage&lt;/a&gt; It's my project exactly, it's based on &lt;a href="http://www.codeplex.com/ExcelPackage"&gt;ExcelPackage&lt;/a&gt;. OfficePackage goal is to create a library for creating/editing OOXML (aka Office 2007) documents from .NET. At his point OfficePackage has limited implementation of creating/editing Excel 2007 documents. Anyone willing to contribute please drop me an email. Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-7503965950472217615?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/7503965950472217615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=7503965950472217615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/7503965950472217615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/7503965950472217615'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/10/my-fist-open-source-project.html' title='My fist Open Source Project - OfficePackage'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-2126959005475113256</id><published>2008-10-02T08:13:00.004+03:00</published><updated>2008-10-02T08:17:28.698+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='InvalidCastException'/><category scheme='http://www.blogger.com/atom/ns#' term='DataContext.GetCommand'/><category scheme='http://www.blogger.com/atom/ns#' term='LINQ'/><title type='text'>Another LINQ bug: DataContext.GetCommand throws InvalidCastException</title><content type='html'>Today I've found yet another LINQ bug :( Couldn't find solution on google so I've submitted bug to Microsoft. Bug report can be found &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=371855"&gt;here&lt;/a&gt;. Waiting for reply from MS...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-2126959005475113256?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/2126959005475113256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=2126959005475113256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/2126959005475113256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/2126959005475113256'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/10/another-linq-bug-datacontextgetcommand.html' title='Another LINQ bug: DataContext.GetCommand throws InvalidCastException'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-4003024469740360881</id><published>2008-08-19T17:16:00.004+03:00</published><updated>2008-08-19T17:26:53.574+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Framework 3.5 SP1'/><category scheme='http://www.blogger.com/atom/ns#' term='bootstrapper'/><category scheme='http://www.blogger.com/atom/ns#' term='MSB3152'/><title type='text'>Frustrating .NET Framework SP1 Bootstrapper Issue</title><content type='html'>If you'll try to bootstrap your project with .NET Framework 3.5 SP1 you'll get the following error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetFX20 aspnet.msp ' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This because MS guys forgot to make correct bootstrapper package. Solution is posted &lt;a href="http://download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm#General%20Issues"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the solution itself:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Update the Package Data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   1. Open the [Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 folder or %ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64 operating systems&lt;br /&gt;   2. Edit the Product.xml file in Notepad.&lt;br /&gt;   3. Paste the following into the &lt; PackageFiles &gt; element:&lt;br /&gt;      &lt; PackageFile Name="TOOLS\clwireg.exe" /&gt;&lt;br /&gt;      &lt; PackageFile Name="TOOLS\clwireg_x64.exe" /&gt;&lt;br /&gt;      &lt; PackageFile Name="TOOLS\clwireg_ia64.exe" /&gt;&lt;br /&gt;       &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Download and Extract the Core Installation Files&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   1. Navigate to the following URL: http://go.microsoft.com/fwlink?LinkID=118080&lt;br /&gt;   2. Download the dotNetFx35.exe file to your local disk.&lt;br /&gt;   3. Open a Command Prompt window and change to the directory to which you downloaded dotNetFx35.exe.&lt;br /&gt;   4. At the command prompt, type:&lt;br /&gt;      dotNetFx35.exe /x:.&lt;br /&gt;      This will extract the Framework files to a folder named “WCU” in the current directory.&lt;br /&gt;   5. Copy the contents of the WCU\dotNetFramework folder and paste them in the %Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 folder (%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64 operating systems). Note: Do not copy the WCU\dotNetFramework folder itself. There should be 5 folders under the WCU folder, and each of these should now appear in the DotNetFx35SP1 folder. The folder structure should resemble the following:&lt;br /&gt;      o DotNetFx35SP1 (folder)&lt;br /&gt;          * dotNetFX20 (folder&lt;br /&gt;          * dotNetFX30 (folder)&lt;br /&gt;          * dotNetFX35 (folder)&lt;br /&gt;          * dotNetMSP (folder)&lt;br /&gt;          * TOOLS folder)&lt;br /&gt;          * en (or some other localized folder)&lt;br /&gt;          * dotNetFx35setup.exe (file)&lt;br /&gt;&lt;br /&gt;            You may now delete the files and folders you downloaded and extracted in steps 2 and 4.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-4003024469740360881?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/4003024469740360881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=4003024469740360881' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/4003024469740360881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/4003024469740360881'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/08/frustrating-net-framework-sp1-issue.html' title='Frustrating .NET Framework SP1 Bootstrapper Issue'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-5141547580091492082</id><published>2008-07-16T15:38:00.002+03:00</published><updated>2008-09-01T21:42:05.714+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='-2147467259'/><category scheme='http://www.blogger.com/atom/ns#' term='WIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Installer'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Solution to -2147467259: failed to create SQL database</title><content type='html'>This one haunted my for weeks! I'm using WIX 3.0 as my app installer. During install i create a SQL database and run a SQL script. Everything seemed but on computers SQL Express database creation failed with &lt;blockquote&gt;-2147467259: failed to create SQL database&lt;br /&gt;&lt;/blockquote&gt; After days of hacking I finally found the solution! All you need to do is use .\sqlexpress instead of localhost\sqlexpress or 127.0.0.1\sqlexpress in your connection string. I think (and I might be terribly wrong here) when you use .\sqlexpress in connection string installer uses Shared Memory instead of Named Pipes or TCP/IP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-5141547580091492082?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/5141547580091492082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=5141547580091492082' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/5141547580091492082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/5141547580091492082'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/07/solution-to-2147467259-failed-to-create.html' title='Solution to -2147467259: failed to create SQL database'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-38087844320425143</id><published>2008-06-08T19:12:00.002+03:00</published><updated>2008-08-15T12:36:55.978+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='binding'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='user settings'/><title type='text'>Binging to User Settings in WPF</title><content type='html'>Recently I've been having this programming issue. I need to solve programming problems that I've solved before, but i just can't remember how exactly i did it. This irritates the hell out of me. So what i try to do is trace back my steps, try to remember keywords that I've used to find solution the first time. &lt;a href="http://www.google.com/history/"&gt;Google Web History&lt;/a&gt; helps sometimes, but this is definitely wrong way to go about it. So i figured I'll just blog solutions to my programming problems and then everybody will be happy :). The next time I need to refresh my memory I'll just have to check my blog. Haha! Perfect!&lt;br /&gt;&lt;br /&gt;Okay so on to today's issue, this is an easy one. WPF Binding to User Settings. Just set Binding Source to &lt;span style="font-weight:bold;"&gt;x:Static Properties:Settings.Default&lt;/span&gt; and binding path to settings name like this:&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&lt;TextBox Height="{Binding Source={x:Static Properties:Settings.Default}, Path=DictionaryWindowHeight, Mode=TwoWay}"/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-38087844320425143?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/38087844320425143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=38087844320425143' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/38087844320425143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/38087844320425143'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/06/binging-to-user-settings-in-wpf.html' title='Binging to User Settings in WPF'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-3152218994576550794</id><published>2008-04-03T19:11:00.000+03:00</published><updated>2008-04-03T19:27:56.511+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='RAID'/><category scheme='http://www.blogger.com/atom/ns#' term='RAID0'/><category scheme='http://www.blogger.com/atom/ns#' term='Swap'/><category scheme='http://www.blogger.com/atom/ns#' term='Gutsy'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Encrypting RAID0 swap</title><content type='html'>In my &lt;a href="http://geekrick.blogspot.com/2008/03/setting-up-encrypted-raid0-in-ubuntu.html"&gt;previous&lt;/a&gt; blog post I've talked about how to setup encrypted system though i skipped the part on how to encrypt swap. So here it is now.&lt;br /&gt;&lt;br /&gt;As you remember we left /dev/md1 reserved for swap now it's time to use it:&lt;br /&gt;&lt;pre&gt;sudo cryptsetup create swap /dev/md1&lt;/pre&gt;and add this line to your /etc/crypttab&lt;pre&gt;swap        /dev/md1    /dev/urandom swap&lt;/pre&gt;since i don't want to enter pass phrase for swap partition I'm going to use new key on each boot. Setting key file to /dev/urandom does exactly that. That's it now reboot your system or simply&lt;pre&gt;swapon -a&lt;br /&gt;sudo swapon /dev/mapper/swap &lt;/pre&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-3152218994576550794?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/3152218994576550794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=3152218994576550794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/3152218994576550794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/3152218994576550794'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/04/encrypting-raid0-swap.html' title='Encrypting RAID0 swap'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-6649694014494587626</id><published>2008-03-27T22:24:00.000+02:00</published><updated>2008-11-13T06:13:03.343+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='RAID0'/><category scheme='http://www.blogger.com/atom/ns#' term='AES'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Setting up encrypted RAID0 in Ubuntu 7.10 (Gutsy Gibbon)</title><content type='html'>Nowadays you never know when police will burst in into your home and confiscate your computer. And who knows that kinds of sensitive data you might have. No Unix password protection is going to help you in this case, what you need is hard drive encryption. Since hard drives are cheap and &lt;a href="http://en.wikipedia.org/wiki/RAID"&gt;RAID&lt;/a&gt; really boost hard drive performance we are going to encrypt RAID device.&lt;br /&gt;&lt;br /&gt;For this setup you'll need&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2 or more hard drives (preferably identical)&lt;/li&gt;&lt;li&gt;Gutsy Gibbon alternate CD&lt;/li&gt;&lt;/ul&gt;Start of like your normal install&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NGgKqD19hG4/R-wDPf1xxFI/AAAAAAAAAAg/jrHUsGU30Gg/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_NGgKqD19hG4/R-wDPf1xxFI/AAAAAAAAAAg/jrHUsGU30Gg/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5182520835976578130" border="0" /&gt;&lt;/a&gt;Continue until you reach Disk Partitioning. Select manual partition method.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NGgKqD19hG4/R-wDf_1xxGI/AAAAAAAAAAo/EqZZRj9F9ls/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_NGgKqD19hG4/R-wDf_1xxGI/AAAAAAAAAAo/EqZZRj9F9ls/s320/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5182521119444419682" border="0" /&gt;&lt;/a&gt;Create 3 RAID devices. One for boot, one for swap and ONE for all other stuff (root, home, etc...) &lt;span style="font-weight: bold;"&gt;Note&lt;/span&gt; we'll setup encrypted swap after installation because there's bug in Gutsy installation. For now just create RAID0 device for swap but &lt;span style="font-weight: bold;"&gt;don't&lt;/span&gt; use it just yet.&lt;br /&gt;My setup looks like this&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NGgKqD19hG4/R-wFvv1xxHI/AAAAAAAAAAw/RXo_3vEPaew/s1600-h/Screenshot-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_NGgKqD19hG4/R-wFvv1xxHI/AAAAAAAAAAw/RXo_3vEPaew/s320/Screenshot-5.png" alt="" id="BLOGGER_PHOTO_ID_5182523589050614898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;~ 100MB for boot (md0), 1GB for swap (md1) and 3.1 GB for everything else (md2) (in a real system you should use remaining disk space for the last RAID device)&lt;br /&gt;&lt;br /&gt;Hit Enter on md2 and select use as "physical volume for encryption". Make sure you that "Erase data" is set to "no" because this will take hours to complete and is not really necessary unless you expect cryptographic attacks on your system in the near future. I chose &lt;a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard#Security"&gt;AES&lt;/a&gt; encryption with 256 bit key.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The design and strength of all key lengths of the AES algorithm (i.e., 128, 192 and 256) are sufficient to protect classified information up to the SECRET level. TOP SECRET information will require use of either&lt;br /&gt;the 192 or 256 key lengths&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Back in partition manager you'll see a new choice "configure encrypted volume". This will create a new encrypted device (md2_crypt in my case). In this device create your root and home partitions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NGgKqD19hG4/R-wJz_1xxKI/AAAAAAAAABI/kABYsaFhvtU/s1600-h/Screenshot-6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_NGgKqD19hG4/R-wJz_1xxKI/AAAAAAAAABI/kABYsaFhvtU/s320/Screenshot-6.png" alt="" id="BLOGGER_PHOTO_ID_5182528060111570082" border="0" /&gt;&lt;/a&gt;You should end up with /boot on md0, md1 reserved for swap (not in use yet) and both root and /home on md2_crypt. Now proceed with install until reboot is requested.  &lt;span style="font-weight: bold;"&gt;Do NOT reboot your system!&lt;/span&gt; Hit ALT + F2 and followed by Enter. You should now be in busybox shell. Now you need to edit /target/etc/crypttab.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code"&gt;nano /target/etc/crypttab&lt;br /&gt;&lt;/pre&gt;enter the following (change to your corresponding md device)&lt;br /&gt;&lt;pre name="code"&gt;md2_crypt     /dev/md2    none luks&lt;br /&gt;&lt;/pre&gt;Then execute&lt;br /&gt;&lt;pre name="code"&gt;chroot /target /bin/bash&lt;br /&gt;mount /proc&lt;br /&gt;update-initramfs -u&lt;br /&gt;umount /proc&lt;br /&gt;&lt;/pre&gt;Now you can switch back to install screen ALT + F1 and reboot. During boot you'll be prompted for your passphrase. Congratulations you've booted into encrypted system. With no swap though I'll cover that in my &lt;a href="http://geekrick.blogspot.com/2008/04/encrypting-raid0-swap.html"&gt;next blog post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-6649694014494587626?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/6649694014494587626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=6649694014494587626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/6649694014494587626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/6649694014494587626'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/03/setting-up-encrypted-raid0-in-ubuntu.html' title='Setting up encrypted RAID0 in Ubuntu 7.10 (Gutsy Gibbon)'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NGgKqD19hG4/R-wDPf1xxFI/AAAAAAAAAAg/jrHUsGU30Gg/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6208389521428359068.post-418511761714525256</id><published>2008-01-29T22:04:00.000+02:00</published><updated>2008-01-29T23:06:42.036+02:00</updated><title type='text'>Syntax highlighting</title><content type='html'>Finally got my syntax highlighting working. Unfortunately blogger doesn't support syntax highlighting by itself you have to do a bit of hacking. So after hours of browsing I've stumbled uppon &lt;a href="http://morten.lyhr.dk/2007/12/how-to-get-syntax-highlighting-in.html"&gt;this.&lt;/a&gt;&lt;br /&gt;Here's the result:&lt;br /&gt;&lt;pre name="code" class="c-sharp"&gt;class MyClass&lt;br /&gt;{&lt;br /&gt; private int myInteger;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;By the way, for some reason syntax highlighting is only visible after publishing the post. Took me half and hour to figure this one out :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6208389521428359068-418511761714525256?l=geekrick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekrick.blogspot.com/feeds/418511761714525256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6208389521428359068&amp;postID=418511761714525256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/418511761714525256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6208389521428359068/posts/default/418511761714525256'/><link rel='alternate' type='text/html' href='http://geekrick.blogspot.com/2008/01/some-text-here-class-myclass-private.html' title='Syntax highlighting'/><author><name>Rick</name><uri>http://www.blogger.com/profile/18102235042233076030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
