<?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-15634665</id><updated>2012-01-20T02:41:59.712+01:00</updated><category term='SoC 2008'/><category term='howtos'/><category term='projects'/><title type='text'>sonium's blog</title><subtitle type='html'>Today is the end of the world as we know it - enjoy the first day of the rest of your life</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15634665.post-4799893127651471547</id><published>2011-06-29T19:32:00.003+02:00</published><updated>2011-06-29T19:39:57.557+02:00</updated><title type='text'>Mounting SSH on Mac OSX</title><content type='html'>If you want to stay stay with free tools and mount ssh shares on OSX &lt;a href="http://macfusionapp.org/"&gt;MacFusion&lt;/a&gt; is the tool of choice.&lt;br /&gt;&lt;br /&gt;However for me MacFusion quits with an error "Failed to mount" and the log revealed:&lt;br /&gt;&lt;blockquote&gt;(SSHServerFS, phy303.uni-regensburg.de, 29.06.11 19:27) /Library/Filesystems/fusefs.fs/Support/fusefs.kext failed to load - (libkern/kext) link error; check the system/kernel logs for errors or try kextutil(8).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is a bug in the current MacFuse version (2.0.3).&lt;br /&gt;&lt;br /&gt;The solution is to install the NTFS-3G Project's MacFuse binaries at &lt;a href="http://www.tuxera.com/mac/macfuse-core-10.5-2.1.9.dmg"&gt;tuxera.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://www.metropolis4ever.de/wordpress/2011/05/ntfs-3g-unter-den-aktuellen-macbooks-pro/"&gt;Jacobs UNIblog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-4799893127651471547?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/4799893127651471547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=4799893127651471547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/4799893127651471547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/4799893127651471547'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2011/06/mounting-ssh-on-mac-osx.html' title='Mounting SSH on Mac OSX'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-2981218441812265352</id><published>2011-06-24T20:10:00.002+02:00</published><updated>2011-06-24T20:21:51.324+02:00</updated><title type='text'>2011 Macbook Pro: State of linux wireless support</title><content type='html'>Want to use your favorite operating system of your favorite laptop?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The 2011 Macbook Pro uses a Broadcom 4331 chipset for which there exists no driver at this point. And according to the Ubuntu forums NDISwrapper does not work either.&lt;br /&gt;&lt;br /&gt;However Broadcom states that:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"We have plans to support the BCM4331, and other new chips, with the &lt;br /&gt;brcmsmac driver.  I don't have an ETA, but new chip support is the first &lt;br /&gt;thing on the priority list after getting the brcmsmac driver out of staging."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Also there are also community efforts to create a driver and today one kernel-hacker told me:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Hey, the work has just started and its really hard as we don't have ANY specs.  Everything I write is from dumps without knowing real stuct of the driver. There is a lot if guessing, starring at the dumps and trying to find a relation with specs for older cards.&lt;br /&gt;&lt;br /&gt;I'm on vacations right more, I expect to perform first tests in 2-4 weeks, do then ill be able to tell you more."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So all one can do at the moment seems to be buying an wifi-stick (which sucks, since the macbook wifi was four antennas and should provide a really nice connectivity) or wait.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-2981218441812265352?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/2981218441812265352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=2981218441812265352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2981218441812265352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2981218441812265352'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2011/06/2011-macbook-pro-state-of-linux.html' title='2011 Macbook Pro: State of linux wireless support'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-2079610765491589048</id><published>2011-02-06T16:34:00.002+01:00</published><updated>2011-02-06T16:45:46.638+01:00</updated><title type='text'>OSX Snow Leopard on VirtualBox</title><content type='html'>Can't afford a Mac? Wanna do iPhone development with Ubuntu?&lt;br /&gt;&lt;br /&gt;There are reasons why one would want to have OSX running on VirtualBox but getting it to run is not so easy.&lt;br /&gt;&lt;br /&gt;First of all you need&lt;br /&gt;&lt;br /&gt;- VirtualBox&lt;br /&gt;- Hazzard OSX Distribution, can be found on the net&lt;br /&gt;&lt;br /&gt;Now set up a new virtual machine in VirtualBox and select Mac as operating system.&lt;br /&gt;The harddisk size should be at least 10GB, I chose 20GB&lt;br /&gt;&lt;br /&gt;This gives you EFI enabled in the system tab of the virtual machine's settings.&lt;br /&gt;&lt;br /&gt;Next boot the Hazzard OSX Distribution an start installation. Use the Disk-Tool to make a new partition.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Don't start the Installation yet!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You need to &lt;span style="font-weight:bold;"&gt;customize&lt;/span&gt; it and only install the Legacy Kernel and the latest Chamealeon bootloader.&lt;br /&gt;&lt;br /&gt;This is all and you can begin the installation.&lt;br /&gt;&lt;br /&gt;When you're done and before you boot into you new system go the the virtual machine's settings again and switch off the EFI option in the system pane.&lt;br /&gt;&lt;br /&gt;The last step is to switch off Apple CPU power management by deleting /System/Library/Extensions and trashing AppleIntelCPUPowerManagement.kext &lt;br /&gt;&lt;br /&gt;Otherwise you will have full CPU usage even in when OSX is in idle because it is flooding the CPU with debug messages.&lt;br /&gt;&lt;br /&gt;Remember to redo this step after installing Apple's software updates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-2079610765491589048?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/2079610765491589048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=2079610765491589048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2079610765491589048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2079610765491589048'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2011/02/osx-snow-leopard-on-virtualbox.html' title='OSX Snow Leopard on VirtualBox'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-2713333556232014474</id><published>2010-10-23T16:59:00.004+02:00</published><updated>2010-10-23T17:17:07.496+02:00</updated><title type='text'>Andtie</title><content type='html'>So let me cover an innovation that actually look good on me - like an iPhone.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.andtie.dk"&gt;andtie&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's gonna keep you warm since the folks from Denmark know what cold and wet means.  They came up with the idea and the material feels pretty high-quality.&lt;br /&gt;&lt;br /&gt;Check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-2713333556232014474?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/2713333556232014474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=2713333556232014474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2713333556232014474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2713333556232014474'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2010/10/andtie.html' title='Andtie'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-5827023453571875443</id><published>2009-08-11T17:19:00.006+02:00</published><updated>2009-08-12T18:54:47.625+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>Dry-Ice Canon fun</title><content type='html'>Use frozen carbon dioxide (dry ice), mix it with water and pipe the steam into a PET bottle. When the bottle at roughly 22bar explodes you can shoot for example a toy chicken over more than 80 meters (We had serious problems to build a projectile that is not destroyed by the power of the launch). We built the device for a creativity competition at our university.&lt;br /&gt;And well, we could not place an object accurate on 20m but for shure we did it with the biggest impact.&lt;br /&gt;&lt;br /&gt;&lt;object height="280" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6034556&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6034556&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Music on &lt;a href="http://www.amazon.com/gp/product/B002BXLB7K?ie=UTF8&amp;amp;tag=soniumsblog-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B002BXLB7K"&gt;Amazon&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=soniumsblog-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B002BXLB7K" alt="" style="border: medium none  ! important; margin: 0px ! important; -moz-binding: url(chrome://global/content/bindings/general.xml#asdfzxcv);" height="1" width="1" border="0" /&gt; and &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=MY2tlky026o&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewAlbum%253Fi%253D184091736%2526id%253D184091689%2526s%253D143441%2526uo%253D6%2526partnerId%253D30"&gt;iTunes&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are curious, here some detail about the construction:&lt;br /&gt;&lt;br /&gt;For us secure handling was not only an option. We have seen some people that put water and dry-ice together into an bottle close it and put it into a pipe. But you have good chances that it will explode in your hands. So we put an PET bottle into our pipe and connect it with an CNC made adapter to the presure reservoir outside. Beside that, all parts are made from steel and welded. We experienced that a 1.5l coke bottle (actually we used &lt;a href="http://www.deit.de/"&gt;Deit&lt;/a&gt; bottles that explode in a better way) can withstand up to 22bar of pressure (what is more than most sources on the internet report)&lt;br /&gt;&lt;br /&gt;The next design decision we had to make was a system to quickly inject all the water while not blocking the exhaust of the considerable amout of CO2 gas that is generated as the water mixes with the dry-ice. We first tried it with an single valve but had a problem to get more water it at some point when to much CO2 was exhausted. Howerver two, one for water injection and the other valve for the gas exhaust were ways better.&lt;br /&gt;&lt;br /&gt;Finally, the manometer is not necessary but nice to have as it makes the firing a bit less surprising. All in all we spent about 90 Euros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-5827023453571875443?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/5827023453571875443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=5827023453571875443' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/5827023453571875443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/5827023453571875443'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2009/08/dry-ice-canon-fun.html' title='Dry-Ice Canon fun'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15634665.post-4111994278292046427</id><published>2008-11-18T21:17:00.004+01:00</published><updated>2008-11-18T21:42:15.534+01:00</updated><title type='text'>This blog makes money... erm gifts!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.curiousinventor.com/images/kits/stribe/dark_in_use.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 201px; height: 154px;" src="http://www.curiousinventor.com/images/kits/stribe/dark_in_use.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I lately discovered &lt;a href="http://www.curiousinventor.com/"&gt;CuriousInventor&lt;/a&gt; as they sell some quite interesting diy kits like the touch strip LED display that looks perfect for synthesizer controlling to me (Hope to get one for christmas). But the really interesting thing to me is that you get a &lt;a href="http://www.curiousinventor.com/store/product/11"&gt;PanaVise Junior Clamp&lt;/a&gt; for free if you link them from a page with Google PageRank of 2 or higher (this page had 3, when I checked). So lucky me, I get a gift worth 18$ at their shop for free.  Who said making profit from the web would be hard? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-4111994278292046427?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/4111994278292046427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=4111994278292046427' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/4111994278292046427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/4111994278292046427'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/11/this-blog-makes-money-erm-gifts.html' title='This blog makes money... erm gifts!'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-4738596316508754127</id><published>2008-09-06T14:26:00.002+02:00</published><updated>2008-09-06T14:49:08.541+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>It's done</title><content type='html'>Finally Summer of Code 2008 is over for me and it has been good. Although I had a lot to do this summer, I can say that I really enjoyed working on my project. So thanks to Google, Musicbrainz and Philipp for his mentoring.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://google-summer-of-code.googlecode.com/files/soc08-824x824_black.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 267px;" src="http://google-summer-of-code.googlecode.com/files/soc08-824x824_black.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-4738596316508754127?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/4738596316508754127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=4738596316508754127' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/4738596316508754127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/4738596316508754127'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/09/its-done.html' title='It&apos;s done'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-2310279358914033250</id><published>2008-08-13T18:44:00.004+02:00</published><updated>2008-08-13T19:31:45.250+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>Screencast</title><content type='html'>I made a little screen cast showing my project in action:&lt;br /&gt;&lt;br /&gt;&lt;object width="360" height="298" class="BLOG_video_class" id="BLOG_video-a657a76ffb6f02ea" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt5.googlevideo.com/videoplayback?id%3Da657a76ffb6f02ea%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329982176%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7B8E947AE2C6DC2B9373CD5AA9C71A6F56BA1143.703AA5B8E96044C8617BD10CDE70C941B81BAEE8%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da657a76ffb6f02ea%26offsetms%3D5000%26itag%3Dw160%26sigh%3DavCbdp-ntZpixLTg8lxYrPrLYng&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="360" height="298" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt5.googlevideo.com/videoplayback?id%3Da657a76ffb6f02ea%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329982176%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7B8E947AE2C6DC2B9373CD5AA9C71A6F56BA1143.703AA5B8E96044C8617BD10CDE70C941B81BAEE8%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da657a76ffb6f02ea%26offsetms%3D5000%26itag%3Dw160%26sigh%3DavCbdp-ntZpixLTg8lxYrPrLYng&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-2310279358914033250?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a657a76ffb6f02ea&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/2310279358914033250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=2310279358914033250' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2310279358914033250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2310279358914033250'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/08/screencast.html' title='Screencast'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-8280814252964905153</id><published>2008-07-31T17:31:00.005+02:00</published><updated>2008-08-02T18:39:09.633+02:00</updated><title type='text'>Implementing an finite state machine</title><content type='html'>I have to confess that informatics has to offer some really useful concepts. One of them is the &lt;a href="http://en.wikipedia.org/wiki/Finite_state_machine"&gt;finite state machine&lt;/a&gt;. Basically it works like this: The system is in a certain state. Then you have transition matrix that contains the condition for a transition from one state to another. If the update() function is called matrix conditions are checked. If a conditions is fulfilled for the current state a transition is done and the system enters the new state. Here is the current transition matrix:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__l-KGvqO460/SJSM8Y4Or1I/AAAAAAAAAFs/GoT4RFcNCNU/s1600-h/transitions.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__l-KGvqO460/SJSM8Y4Or1I/AAAAAAAAAFs/GoT4RFcNCNU/s400/transitions.gif" alt="" id="BLOGGER_PHOTO_ID_5229960036382322514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The states used are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Init: asks the user to drag in some files&lt;/li&gt;&lt;li&gt;add_files: at least one file dragged in&lt;/li&gt;&lt;li&gt;to_many_files: over fifty files dragged in. Tells the user that less would be better but doesn't force him to do so&lt;/li&gt;&lt;li&gt;select_ungrouped: asks to select the "ungrouped cluster"&lt;/li&gt;&lt;li&gt;choose_method: ask to put mouse over scan or lookup to get an detailed description of the two methods&lt;/li&gt;&lt;li&gt;explain_lookup: As it says, explains the lookup process, advantages and disadvantages&lt;/li&gt;&lt;li&gt;explain_scan: same here&lt;/li&gt;&lt;li&gt;process_scan: displayed while scan is in progress&lt;/li&gt;&lt;li&gt;process_lookup: same&lt;/li&gt;&lt;li&gt;successful_finished: explains the color thing and so on..&lt;/li&gt;&lt;li&gt;unmatched_files_scan: if scan produced unmatched files the user could try should try lookup.&lt;/li&gt;&lt;li&gt;unmatched_files_lookup: if lookup produced unmatched files the user could try scan&lt;/li&gt;&lt;li&gt;please_submit: if both methods failed, the user is asked to help MB by submitting the files if possible&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Overall the implementation is quite flexible and hopefully easy to maintain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-8280814252964905153?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/8280814252964905153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=8280814252964905153' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/8280814252964905153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/8280814252964905153'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/07/implementing-finite-state-machine.html' title='Implementing an finite state machine'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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://2.bp.blogspot.com/__l-KGvqO460/SJSM8Y4Or1I/AAAAAAAAAFs/GoT4RFcNCNU/s72-c/transitions.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15634665.post-5814808776153162710</id><published>2008-07-28T13:51:00.005+02:00</published><updated>2008-07-28T18:38:26.444+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>Second part started</title><content type='html'>I'm glad the wiki thing worked and I'm already working on the in application support part of my project.&lt;br /&gt;&lt;br /&gt;The goal is to guide a first time user through the process of tagging. This will be accomplished by a little box above the two main panels that provides information on what to do next automatically and based on the users action.&lt;br /&gt;&lt;br /&gt;Although I realized that there a many ways users are working with Picard, I decided to go a simple way that should work for most users. &lt;span style="font-size:100%;"&gt;As the user advances in using Picard, he'll find his own favorite way of tagging.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-5814808776153162710?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/5814808776153162710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=5814808776153162710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/5814808776153162710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/5814808776153162710'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/07/second-part-started.html' title='Second part started'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-4080196952363267906</id><published>2008-07-16T15:31:00.003+02:00</published><updated>2008-07-16T15:36:57.705+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>Help me to improve support texts</title><content type='html'>Hi,&lt;br /&gt;under the hood the wizard now is quite finished. But as I'm not a native English speaker I need your help at improving the support texts given inside the wizard.&lt;br /&gt;&lt;br /&gt;They are, as Robert stated a bit to formal and stiff.&lt;br /&gt;&lt;br /&gt;I really would be glad if some of you could have a look at the &lt;a href="http://wiki.musicbrainz.org/WizardHelptexts"&gt;wiki page&lt;/a&gt;, where you can edit the texts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-4080196952363267906?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/4080196952363267906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=4080196952363267906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/4080196952363267906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/4080196952363267906'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/07/help-me-to-improve-support-texts.html' title='Help me to improve support texts'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-468971174453861552</id><published>2008-07-10T20:03:00.007+02:00</published><updated>2008-07-10T23:49:38.554+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>Midterm evaluation is near</title><content type='html'>It's already some time ago that I last posted an update. Doing something really periodic seems to be my week point.&lt;br /&gt;The time of the midterm evaluation has finally come. This means I have to fill a survey on how things are going for me and my mentor. I have to say, that everything seems to be alright. The Wizard part of my project is quite finished despite of some smaller fixes and a bit code cleanup. Here you can see it in it's full beauty:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__l-KGvqO460/SHZZdGX1rdI/AAAAAAAAAE8/XJckl3v2EBA/s1600-h/Bildschirmfoto-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__l-KGvqO460/SHZZdGX1rdI/AAAAAAAAAE8/XJckl3v2EBA/s400/Bildschirmfoto-1.png" alt="" id="BLOGGER_PHOTO_ID_5221459174444346834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;From the last time I posted changed that it now has an functionality to sort out duplicates in various manners. Another thing is that the wizard can be disabled to show up on when starting Picard. On the other hand it can be started from the menu now. If one clicks cancel without completing it one is also asked if it should show up the next time Picard starts. This should be enough to prevent the wizard from annoying long-term Picard users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-468971174453861552?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/468971174453861552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=468971174453861552' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/468971174453861552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/468971174453861552'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/07/midterm-evaluations-is-near.html' title='Midterm evaluation is near'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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://2.bp.blogspot.com/__l-KGvqO460/SHZZdGX1rdI/AAAAAAAAAE8/XJckl3v2EBA/s72-c/Bildschirmfoto-1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15634665.post-7800863771432375991</id><published>2008-06-07T19:07:00.005+02:00</published><updated>2008-06-07T19:16:31.212+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>Screenshots!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__l-KGvqO460/SErAbdFNTnI/AAAAAAAAAEk/tEZGHNXhOkA/s1600-h/wizard.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/__l-KGvqO460/SErAbdFNTnI/AAAAAAAAAEk/tEZGHNXhOkA/s320/wizard.png" alt="" id="BLOGGER_PHOTO_ID_5209187496902872690" border="0" /&gt;&lt;/a&gt;Here you can see my work-in-progress of the first run wizard. The help texts still need to be improved but the rest basically should work. Dependent on if you choose "Custom format" in page 3 (unfortunately hidden on the screen shot, but is within the preset list) you get page 4 displayed. The bottom right dialog appears if you hit insert field in the custom format dialog and displays you a choice of fields you could use.&lt;br /&gt;Maybe one should change the background color of the help texts to make them distinguishable from ordinary text widgets.&lt;br /&gt;&lt;br /&gt;So, was quite a bunch of work so far and I hope it payed out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-7800863771432375991?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/7800863771432375991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=7800863771432375991' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/7800863771432375991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/7800863771432375991'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/06/screenshots.html' title='Screenshots!'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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://3.bp.blogspot.com/__l-KGvqO460/SErAbdFNTnI/AAAAAAAAAEk/tEZGHNXhOkA/s72-c/wizard.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15634665.post-6792582965843219371</id><published>2008-05-29T23:03:00.002+02:00</published><updated>2008-05-29T23:11:48.582+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>official coding stated</title><content type='html'>This week the official coding started. An monday Philip and I had a little chat on how I should proceed from now.&lt;br /&gt;The first thing is to integrate the prototype on which I worked on in the pre-coding time into Picard itself.&lt;br /&gt;Therefor I brached Picard on lauchpad. So feel free to check out my &lt;a href="https://code.launchpad.net/%7Esonium/picard/wizard"&gt;working copy of picard&lt;/a&gt;. Just keep in mind that you will also need the latest version of Mutagene to run picard's trunk. (Ubuntu folks &lt;a href="http://packages.ubuntu.com/intrepid/python-mutagen"&gt;go here&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-6792582965843219371?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/6792582965843219371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=6792582965843219371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/6792582965843219371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/6792582965843219371'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/05/official-coding-stated.html' title='official coding stated'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-5591694484582197937</id><published>2008-05-15T00:30:00.005+02:00</published><updated>2008-05-15T00:46:05.594+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>Wizard: File handling setup</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__l-KGvqO460/SCto7LrC16I/AAAAAAAAAEc/JLUK0LnULQs/s1600-h/Bildschirmfoto.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 250px; height: 188px;" src="http://4.bp.blogspot.com/__l-KGvqO460/SCto7LrC16I/AAAAAAAAAEc/JLUK0LnULQs/s320/Bildschirmfoto.png" alt="" id="BLOGGER_PHOTO_ID_5200365560684271522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, being back from London (was really cool meeting all those people) I started coding.&lt;br /&gt;I decided to start with the first run settings wizard that basically sets up the things that are accessible from the settings dialog too. Additional I'm trying to make the file naming easier by providing an overview of the existing scripting variables taken from &lt;a href="http://wiki.musicbrainz.org/PicardScripting"&gt;the wiki&lt;/a&gt;. Here comes up a question I'm just think about: Should I save the description in a local plaintext file or should it be pulled from the wikipage? The second option would be nice on the one hand as the wikipage is easy to extend by non-coders, but everything could also break more easily, too, e.g. by changing the formating.&lt;br /&gt;&lt;br /&gt;Another idea that might be interesting to put on my schedule is the posibility of downloading and installing plugins available for picard but not included for e.g. legal reason using the wizard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-5591694484582197937?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/5591694484582197937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=5591694484582197937' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/5591694484582197937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/5591694484582197937'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/05/wizard-file-handling-setup.html' title='Wizard: File handling setup'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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/__l-KGvqO460/SCto7LrC16I/AAAAAAAAAEc/JLUK0LnULQs/s72-c/Bildschirmfoto.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15634665.post-3203646337423810308</id><published>2008-05-05T00:40:00.004+02:00</published><updated>2008-05-05T22:36:17.634+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>Diving into pyQt</title><content type='html'>I started learning pyQt and as far as I can tell I'm quite happy with my book. While I didn't have this big expectations on the book reading it is a quite a joy.&lt;br /&gt;&lt;br /&gt;The author starts by introducing python itself, but in a way also interesting to people experienced with python. Of course there are mentioned all the basic concepts in python but also some less known topics like things that are new in python 2.5 and even 2.6.&lt;br /&gt;&lt;br /&gt;So now I'm at the point of general principles on hand-coded dialog layout and the signal and slot concept. While having learned pyGtk and wxWidgets more from reading the reference it is really nice having everything introduced by well explained code examples.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-3203646337423810308?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/3203646337423810308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=3203646337423810308' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/3203646337423810308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/3203646337423810308'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/05/diving-into-pyqt.html' title='Diving into pyQt'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-3153665599979143628</id><published>2008-05-03T18:42:00.003+02:00</published><updated>2008-05-03T18:52:46.084+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>timeplan update</title><content type='html'>Here is the updated time plan for the PicardQt Wizard:&lt;br /&gt;&lt;br /&gt;Total duration (Week numbers):&lt;br /&gt;21 - 33&lt;br /&gt;&lt;br /&gt;Layout:&lt;br /&gt;21, 22&lt;br /&gt;&lt;br /&gt;Sample Application:&lt;br /&gt;23 - 27&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mid term Evaluation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Real Application:&lt;br /&gt;28 - 32&lt;br /&gt;&lt;br /&gt;Cleanup and other things:&lt;br /&gt;33&lt;br /&gt;&lt;br /&gt;ps: please someone write a gantt chart widget!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-3153665599979143628?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/3153665599979143628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=3153665599979143628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/3153665599979143628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/3153665599979143628'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/05/timeplan-update.html' title='timeplan update'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-2636985911458158751</id><published>2008-04-29T01:13:00.002+02:00</published><updated>2008-04-29T01:29:38.220+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>Starting up...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/415lkJ1hNJL._SL160_AA115_.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 125px; height: 125px;" src="http://ecx.images-amazon.com/images/I/415lkJ1hNJL._SL160_AA115_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I finally decided to buy the book "&lt;span class="sans"&gt;&lt;span id="btAsinTitle"&gt;Rapid GUI Programming with Python and QT. The Definitive Guide to PyQt Programming" by Mark Summerfield. Actually there are not many choices if you're looking for something up to date.&lt;br /&gt;&lt;br /&gt;Thinking on what might be the best way to introduce the user to Picard it came to my mind, that I maybe should choose a more visual way based around screen shots. I came to this conclusion while looking at myself always clicking away these more annoying than helpful "Tip of the day" dialog boxes when starting for example GIMP. But I will see how this could fit together when starting with the actual dialog outline while practicing some pyQt.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b class="sans"&gt;&lt;span id="btAsinTitle"&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-2636985911458158751?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/2636985911458158751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=2636985911458158751' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2636985911458158751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2636985911458158751'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/04/starting-up.html' title='Starting up...'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-2635645598534810845</id><published>2008-04-24T18:45:00.005+02:00</published><updated>2008-04-25T20:54:43.995+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='SoC 2008'/><title type='text'>Accepted for SoC 2008</title><content type='html'>Hi, I finally got accepted for &lt;a href="http://code.google.com/soc/2008"&gt;Google's Summer of Code 2008&lt;/a&gt;. One interesting thing is, that I my semester are two more SoC participants, so the University of Regensburg probably has one of the highest rate of participants at all.&lt;br /&gt;&lt;br /&gt;For SoC I plan to update my blog about once a week, to allow people to keep track of my progress on creating "A Wizard for PicardQt". &lt;a href="https://launchpad.net/picard"&gt;PicardQt&lt;/a&gt; is a quite innovative mp3 tagger using the &lt;a href="http://musicbrainz.org/"&gt;Musicbrainz&lt;/a&gt; database run by the &lt;a href="http://metabrainz.org/"&gt;Metabrainz&lt;/a&gt; foundation. From the software side it is written in python and using Qt I really would recommend it to everyone who would like to have a clean and structured music collection.&lt;br /&gt;&lt;br /&gt;The purpose of the Wizard is, in short, helping new users to set up PicardQt correctly and provide help on further steps after.&lt;br /&gt;&lt;br /&gt;So having mentioned Qt, this will be my first investment in the project: Buying a book on Qt.&lt;br /&gt;As I did stuff with wxWidgets and Gtk using the reference was ok, but a book is simply more comfortable if you don't have a multi-monitor setup.&lt;br /&gt;&lt;br /&gt;I'm also looking forward to the developer conference in London where I will get known to the Metabrainz people. And the coolest thing is, that it maybe will take place at the last.fm headquarter which I always wanted to see (beside the Google HQ).&lt;br /&gt;&lt;br /&gt;Finally I hope to have a good and successful Summer of Code participation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-2635645598534810845?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/2635645598534810845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=2635645598534810845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2635645598534810845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2635645598534810845'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/04/accepted-for-soc-2008.html' title='Accepted for SoC 2008'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-8945077504800492789</id><published>2008-02-24T19:57:00.005+01:00</published><updated>2009-06-20T16:44:23.597+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howtos'/><title type='text'>OpenDNS Fritzbox Howto</title><content type='html'>While I did some research on how getting this to work I saw many people trying this without success. Here is the definitive guide on how you use &lt;a href="http://www.opendns.com/"&gt;OpenDNS&lt;/a&gt; with your Fritzbox:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make sure your firmware is up-to-date&lt;/li&gt;&lt;li&gt;Enable telnet&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Login over telnet and type "cd /var/flash/", "nvi ar7.cfg"&lt;/li&gt;&lt;li&gt;Search for overwritedns1 and overwritedns2 (they appear two times each) using the "/" key and "n" (next search result).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Press "i" to get into edit mode and enter the opendns server as noted in the opendns linux guide&lt;/li&gt;&lt;li&gt;ESC brings you back to command mode. ":w" saves the file and ":q" closes the editor again.&lt;/li&gt;&lt;li&gt;type "reboot" to restart the fritzbox&lt;/li&gt;&lt;li&gt;Restart you networking and you browser. The OpenDNS Site now should tell you that you are using OpenDNS already. Now you can create an account, set it to dynamic DNS, add network and login to dnsomatic.&lt;/li&gt;&lt;li&gt;Now login to fritz.box using your browser and enter the following dynamic DNS settings: Update URL: updates.dnsomatic.com/nic/update?myip=&amp;lt;ipaddr&amp;gt;&lt;br /&gt;(This is the URL used by your fritzbox to send the new ip address to DNS-O-Matic)&lt;br /&gt;Domain name: Nothing here.&lt;br /&gt;User name: this should be your username.&lt;br /&gt;Password : your password&lt;br /&gt;password confirmation: you password again.&lt;/li&gt;&lt;/ol&gt;Now everything should work fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-8945077504800492789?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/8945077504800492789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=8945077504800492789' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/8945077504800492789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/8945077504800492789'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/02/opendns-fritzbox-howto.html' title='OpenDNS Fritzbox Howto'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15634665.post-2922239795121825843</id><published>2008-02-23T17:21:00.004+01:00</published><updated>2008-02-23T17:41:52.717+01:00</updated><title type='text'>Workshop Project: Hot Wire Anemometer</title><content type='html'>I just want to present my project I built as an own project in the electronics workshop hold at my university, that really has been quite interesting. Its a so called &lt;a href="http://en.wikipedia.org/wiki/Anemometer#Hot-wire_anemometers"&gt;"Hot Wire Anemometer"&lt;/a&gt; (Airflow-meter).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__l-KGvqO460/R8BLAxOGtqI/AAAAAAAAABo/N1hdJx5rjXI/s1600-h/00001.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/__l-KGvqO460/R8BLAxOGtqI/AAAAAAAAABo/N1hdJx5rjXI/s200/00001.jpg" alt="" id="BLOGGER_PHOTO_ID_5170214848805910178" border="0" /&gt;&lt;/a&gt;Here you have the explanation as an excerpt of the project documentation:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 2.3  (Unix)"&gt; 	 	 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;p&gt;&lt;/p&gt;Die Idee beim Hitzdrahtanemometer ist den Wärmeverlust an einem Glühfaden zu bestimmen und dadurch auf die Geschwindigkeit des kühlenden Luftstroms zu schließen. Um den Wärmeverlust messen zu können wird die Widerstand – Temperatur Abhängigkeit des Glühdraht benutzt um diesen auf einer konstanten Temperatur also Widerstand zu halten. Schließlich wird der dazu notwendige Strom, bzw der Spannungsabfall am  Glühdraht gemessen, verstärkt und ausgewertet.&lt;p&gt;&lt;/p&gt; Although we had a bunch of problems in the end everything worked very well and was a nice combination on analog and digital elements. As a hot wire we used a 6V light bulb where we took off the glass.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-354e4b495f70d47d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v4.nonxt5.googlevideo.com/videoplayback?id%3D354e4b495f70d47d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329982176%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D451A2A4168A19D91CB7B3A33C3F68D869626F7B1.5A52CFC03557BA49A69C0E8DEBB4EE000D9B0BB7%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D354e4b495f70d47d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DUzIvGDZOzf7po0xr9sT6MmxIlw8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v4.nonxt5.googlevideo.com/videoplayback?id%3D354e4b495f70d47d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329982176%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D451A2A4168A19D91CB7B3A33C3F68D869626F7B1.5A52CFC03557BA49A69C0E8DEBB4EE000D9B0BB7%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D354e4b495f70d47d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DUzIvGDZOzf7po0xr9sT6MmxIlw8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-2922239795121825843?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=354e4b495f70d47d&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/2922239795121825843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=2922239795121825843' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2922239795121825843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2922239795121825843'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/02/workshop-project-hot-wire-anemometer.html' title='Workshop Project: Hot Wire Anemometer'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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/__l-KGvqO460/R8BLAxOGtqI/AAAAAAAAABo/N1hdJx5rjXI/s72-c/00001.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15634665.post-1074687527724738976</id><published>2008-01-01T19:40:00.000+01:00</published><updated>2008-04-24T20:04:27.125+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>pyfmgraph</title><content type='html'>I just wanted to mention my latest work also in this place. It's called &lt;a href="http://pyfmgraph.sourceforge.net/graph2.png"&gt;pyfmgraph&lt;/a&gt; and it's a visualization on listening customs using the &lt;a href="http://www.audioscrobbler.net/data/webservices/"&gt;data&lt;/a&gt; collected by &lt;a href="http://www.last.fm/"&gt;last.fm&lt;/a&gt;.&lt;br /&gt;I need to mention that this is actually not my idea. If seen this before on http://megamu.com/lastfm/ but since this guy didn't reply on my email I decided doing this by myself. While first looking for a convenient program for this task I found none and decided creating my own using &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pyfmgraph.sourceforge.net/graph2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 398px; height: 118px;" src="http://pyfmgraph.sourceforge.net/graph2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The biggest problem actually was smoothing the curves to have something nice looking. I decided using bezier curves as they are easy to implement and look good.&lt;br /&gt;&lt;br /&gt;Now the thickness of each colorstream represents the listening frequency at the time which represents the x axis. Furthermore the colors fade from blue tones to red tones which represents the time the artist has been listened for the first time. Blue means earlier while red references to a later time.&lt;br /&gt;&lt;br /&gt;My current work on the pyfmgraph focuses on implementing vector based output since the original application is only able to output rasterized images. If svg output works I maybe could also provide a online version of the program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-1074687527724738976?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/1074687527724738976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=1074687527724738976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/1074687527724738976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/1074687527724738976'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2008/01/pyfmgraph.html' title='pyfmgraph'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-2506505874761675356</id><published>2007-06-27T21:30:00.000+02:00</published><updated>2008-04-24T20:04:27.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>My new python project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__l-KGvqO460/RoK8I3csoFI/AAAAAAAAAAM/nWv-JfQGhBk/s1600-h/vortextank.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/__l-KGvqO460/RoK8I3csoFI/AAAAAAAAAAM/nWv-JfQGhBk/s320/vortextank.png" alt="" id="BLOGGER_PHOTO_ID_5080830190136631378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just wanted to mention that I have a new project I'm working on. It's called &lt;a href="http://code.google.com/p/vortextanks/"&gt;vortextanks&lt;/a&gt; because the player should once be able control some kind of tank and fire simple ballistics like in the game Worm. The special thing however is that the ballistics are influenced by an arbitrary shaped force field. So it like a battle happening between two planets. In the picture you can see the gradient map used to calculate the force on the projectile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-2506505874761675356?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/2506505874761675356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=2506505874761675356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2506505874761675356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/2506505874761675356'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2007/06/my-new-python-project.html' title='My new python project'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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/__l-KGvqO460/RoK8I3csoFI/AAAAAAAAAAM/nWv-JfQGhBk/s72-c/vortextank.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15634665.post-7455856157097290541</id><published>2007-06-27T21:27:00.000+02:00</published><updated>2007-06-27T21:30:44.658+02:00</updated><title type='text'>Update</title><content type='html'>So, in general a very long time since my last post. If I think back to the time when I have written the last post, it's like thinking at another live. I started studying physics. I hope I'll finish it also.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-7455856157097290541?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/7455856157097290541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=7455856157097290541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/7455856157097290541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/7455856157097290541'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2007/06/update.html' title='Update'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-115929585969025810</id><published>2006-09-26T20:24:00.000+02:00</published><updated>2006-09-28T17:45:27.173+02:00</updated><title type='text'>cacti and friends</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4065/1453/1600/graph_image.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4065/1453/200/graph_image.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The last days I spent some time installing digitemp sensors on my watercooling system and setting up  cacti to graph the temperatures.&lt;br /&gt;For reading the sensors I use this little python script:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from subprocess import Popen, PIPE, STDOUT&lt;br /&gt;from string import *&lt;br /&gt;from sys import *&lt;br /&gt;&lt;br /&gt;process = Popen("digitemp_DS9097 -q -c /etc/digitemp.conf -r2000 -a", shell=True, stdout=PIPE, stderr=STDOUT)&lt;br /&gt;&lt;br /&gt;identifiers = argv[1:]&lt;br /&gt;&lt;/i&gt;&lt;i&gt;identifiers = map(lambda x: x+":",identifiers)&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;n = len(identifiers)&lt;br /&gt;values = [.0]*n&lt;br /&gt;&lt;/i&gt;&lt;i&gt;valuecount = 0&lt;br /&gt;&lt;br /&gt;for line in process.stdout:&lt;br /&gt; line = line.split()&lt;br /&gt; values[valuecount] = line[6]&lt;br /&gt; valuecount += 1&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;output = ""&lt;br /&gt;for i,j in zip(identifiers,values):&lt;br /&gt; j = str(j)&lt;br /&gt; output += (i+j+" ")&lt;br /&gt;&lt;/i&gt;&lt;i&gt;print output&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;It is called by cacti using&lt;br /&gt;&lt;br /&gt;&lt;i&gt;python &lt;path_cacti&gt;/scripts/check_digitemp.py cool air hot out&lt;/path_cacti&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4065/1453/1600/delta_temp.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 76px;" src="http://photos1.blogger.com/blogger/4065/1453/200/delta_temp.png" alt="" border="0" /&gt;&lt;/a&gt;The parameters given to the script are simply labels of your choice. Just make shure they fit the number of sensors installed.&lt;br /&gt;Also make sure /etc/digitemp.conf exists and the cacti user (in my case www-data) has access to the serial port that connects the sensors. For me it also has been necessary to change the owner of /var/lockLCK..ttyS0 to www-data, otherwise digitemp was not able to lock the serial port.&lt;br /&gt;&lt;br /&gt;This might not be the best sollution but for me it works.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm also using lm-sensors by cacti. There for I made another script:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;from subprocess import Popen, PIPE, STDOUT&lt;br /&gt;from string import *&lt;br /&gt;from sys import *&lt;br /&gt;&lt;br /&gt;process = Popen("sensors", stdout=PIPE, stderr=STDOUT)&lt;br /&gt;&lt;br /&gt;identifiers = argv[1:]&lt;br /&gt;identifiers = map(lambda x: x+":",identifiers)&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;n = len(identifiers)&lt;br /&gt;values = [.0]*n&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for line in process.stdout:&lt;br /&gt; line = line.split()&lt;br /&gt; if line != []:&lt;br /&gt;     #print line&lt;br /&gt;     if line[0] == "VCore":&lt;br /&gt;         line = line[1:]&lt;br /&gt;     for i in range(n):&lt;br /&gt;         if line[0] == identifiers[i]:&lt;br /&gt;             values[i] = line[1]&lt;br /&gt;             if values[i].endswith("\xc2\xb0C"):&lt;br /&gt;                 values[i&lt;/i&gt;&lt;i&gt;] = values[i][:-3]&lt;br /&gt;             if values[i].startswith("+"):&lt;br /&gt;                 values[i] = values[i][1:]&lt;br /&gt;output = ""&lt;br /&gt;for i,j in zip(identifiers,values):&lt;br /&gt; j = str(j)&lt;br /&gt; output += (i+j+" ")&lt;br /&gt;print output&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This is called from cacti by using:&lt;br /&gt;&lt;i&gt;python &lt;path_cacti&gt;/scripts/check_sensors.py 1 2 +3.3V +5V +12V -12V -5V V5SB VBat fan1 fan2 temp1 temp2 temp3&lt;br /&gt;&lt;br /&gt;&lt;/path_cacti&gt;&lt;/i&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4065/1453/1600/mb_temp.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4065/1453/200/mb_temp.png" alt="" border="0" /&gt;&lt;/a&gt;In this case the parameters equal the name of the lm-sensors. Note that "VCore 1:" gets translated to "1" due some restriction I had to make when using blank spaces for splitting the output strings.&lt;br /&gt;&lt;br /&gt;For some strange reason not all values read make it into the Round Robin Database, but the script itself seems to work.&lt;br /&gt;&lt;br /&gt;Starting from theses scripts it should not be to hard to get the actual graphs. Just follow the &lt;a href="http://www.cacti.net/downloads/docs/html/script_to_graph.html"&gt;guide in the cacti documentation&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-115929585969025810?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/115929585969025810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=115929585969025810' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/115929585969025810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/115929585969025810'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2006/09/cacti-and-friends.html' title='cacti and friends'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15634665.post-115833639218034981</id><published>2006-09-15T17:57:00.000+02:00</published><updated>2008-04-24T20:05:12.278+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howtos'/><title type='text'>proftpd and xinetd</title><content type='html'>The aim of xinetd is providing services that don't consume ressource if they are not used. So this is perfect for my ftp server because most time the server isn't used. xinetd listens on port 21 and it someone connects to this port it starts an instance of proftpd and passes an connection to the instance:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sonium@raumstation:~$ cat /etc/xinetd.d/proftpd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;service ftp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;disable = no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;flags = REUSE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;socket_type = stream&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;wait = no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;user = root&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;server = /usr/sbin/proftpd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;log_type = FILE /var/log/xinetd.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;log_on_success += DURATION USERID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;log_on_failure += USERID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;nice = 10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#bind = [IP to bind to]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;even proftpd must be configured to work with xinetd:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sonium@raumstation:~$ cat /etc/proftpd.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ServerName "Debian"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ServerType inetd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# I'm behind a firewall, port 21 and 60000-60200 are forwared to my ip&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# myserver.dyndns.org points to my external IP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;MasqueradeAddress myserver.dyndns.org&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PassivePorts 60000 60200&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# Set the user and group that the server normally runs at.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;User ftp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Group ftp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ScoreboardFile /var/run/proftpd.score&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# ensure write access to this file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;dyndns is updated by ddclient.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sonium@raumstation:~$ cat /etc/ddclient.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;pid=/var/run/ddclient.pid&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;protocol=dyndns2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;use=web, web=www.whatismyip.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;server=myserver.dyndns.org&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;login=mylogin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;password=mypwd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;myserver.dyndns.org&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-115833639218034981?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/115833639218034981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=115833639218034981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/115833639218034981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/115833639218034981'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2006/09/proftpd-and-xinetd.html' title='proftpd and xinetd'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-115833571806900242</id><published>2006-09-15T17:47:00.000+02:00</published><updated>2008-04-24T20:05:12.279+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howtos'/><title type='text'>set order of alsa devices</title><content type='html'>Again this is primarly a note to myself.&lt;br /&gt;I have a onboard PCI and an USB soundcard. This is how I set the order of the devices:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sonium@raumstation:~$ cat /etc/modprobe.d/alsa-base&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;alias snd-card-0 snd-usb-audio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;alias snd-card-1 snd-intel8x0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;options snd cards_limit=2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;options snd-usb-audio index=0 vid=0x0763 pid=0x200f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# change v(endro)id und p(roduct)id according to the output of lsusb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;options snd-intel8x0 index=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# --snip--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sonium@raumstation:~$ cat /etc/modules&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;snd-usb-audio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#--snip--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now hw(0,0) points to the usb card and hw(1,0) to the PCI card.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-115833571806900242?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/115833571806900242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=115833571806900242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/115833571806900242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/115833571806900242'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2006/09/set-order-of-alsa-devices.html' title='set order of alsa devices'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-115357947592693723</id><published>2006-07-22T16:30:00.000+02:00</published><updated>2008-04-24T20:05:12.280+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howtos'/><title type='text'>guitar rig 2 with linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4065/1453/1600/guitar-rig-2-linux.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 218px; height: 175px;" src="http://photos1.blogger.com/blogger/4065/1453/320/guitar-rig-2-linux.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I just got Guitar Rig 2 running on my linux box. It took me a long time. So here is some information how I did it. I'm using the ubuntu-package from winehq for wine. Then you need &lt;a href="http://joebutton.co.uk/fst/"&gt;fst&lt;/a&gt;  (I'm using fst-1.8). FST again needs Jack, Wine and lash to compile. And lash needs the uuid-dev package found in the ubuntu repository. But the really hard part is to find the Steinberg VST-SDK. The point is that fst-1.8 needs vstsdk.2.3.zip to compile not 2.4. If you are lucky you can google it up. If not drop me an email (sonium at gmail dot com). After everything is compiled you should be able to run Guitar Rig 2. It's a bit buggy so if nothing shows up, just kill the process and try again. It took me a few tries but it just seems to be a matter of patience till it works. &lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-115357947592693723?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/115357947592693723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=115357947592693723' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/115357947592693723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/115357947592693723'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2006/07/guitar-rig-2-with-linux.html' title='guitar rig 2 with linux'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-114996036112628032</id><published>2006-06-10T19:24:00.000+02:00</published><updated>2008-04-24T20:05:12.282+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howtos'/><title type='text'>lvm + reiserfs</title><content type='html'>As I have reiserfs on a lvm system I often need to resize partitions. This is just a personal note on how to do this:&lt;br /&gt;&lt;br /&gt;sudo lvextend -L 2G /dev/vg0/var&lt;br /&gt;sudo resize_reiserfs -s +1G /dev/mapper/vg0-var&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-114996036112628032?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/114996036112628032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=114996036112628032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/114996036112628032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/114996036112628032'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2006/06/lvm-reiserfs.html' title='lvm + reiserfs'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-114323879107206870</id><published>2006-03-24T23:15:00.000+01:00</published><updated>2006-03-24T23:20:39.633+01:00</updated><title type='text'>Last.fm</title><content type='html'>If you look on the right top corner you will see, that I just discovered &lt;a href="http://www.last.fm"&gt;Last.fm&lt;/a&gt; It is like pandora a community based aproach of getting known to new music. For that job it has quite a lot of media player plugins even for several linux players. My current player, gmusicbrowser, has the plugin by default.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-114323879107206870?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/114323879107206870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=114323879107206870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/114323879107206870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/114323879107206870'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2006/03/lastfm.html' title='Last.fm'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-113596318918141748</id><published>2005-12-30T18:07:00.000+01:00</published><updated>2008-04-24T20:05:12.283+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howtos'/><title type='text'>digitemp and cacti</title><content type='html'>So, I write this post on english, because there is rare information about and I like to make it available for non-german speakers too.&lt;br /&gt;I switched completly to linux now and have build a outdoor thermometer using a dallas 1-Wire sensor with a home made serial adapter. Here are &lt;a href="http://lena.franken.de/hardware/temperaturmessung.html"&gt;schematics and how to build&lt;/a&gt; the adapter. There is a debian-package of digitemp, the tool that reads the data from the sensors. It contains three binaries from wich only digitemp_DS9097 works with the RS232 interface. First of all you need to initialize it by doing:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;sonium@ubuntu:~$ digitemp_DS9097 -s/dev/ttyS0 -i&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GNU Public License v2.0 - http://www.brianlane.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Turning off all DS2409 Couplers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Searching the 1-Wire LAN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;105734DB00080028 : DS1820/DS18S20/DS1920 Temperature Sensor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ROM #0 : 105734DB00080028&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Wrote .digitemprc&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;now you should be able to receive the temperature by using:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;sonium@ubuntu:~$ digitemp_DS9097 -r1000 -a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GNU Public License v2.0 - http://www.brianlane.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Dec 30 18:22:00 Sensor 0 C: -8.25 F: 17.15&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I automated this by crontab:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;sudo crontab -u sonium -e&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and added the line:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;0-59/5 * * * * digitemp_DS9097 -r1000 -a &gt; /var/log/temperature&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;make shure that there is a file /var/log/temperature that you can access.&lt;br /&gt;&lt;br /&gt;On the cacti site I use a script containing:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;sleep 1&lt;br /&gt;#make shure that the digitemp has finished&lt;br /&gt;cat /var/log/temperature | grep "C: " | awk '{ print "temp:"$7}'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;there should be some about how to embed the script to cacti. Should not be hard to find.&lt;br /&gt;&lt;br /&gt;For some strange reason using the cache-file is the only way it works for me. I cannot access digitemp directly with the cacti-script.&lt;br /&gt;&lt;br /&gt;So. Hope this might help somone out here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-113596318918141748?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/113596318918141748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=113596318918141748' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/113596318918141748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/113596318918141748'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/12/digitemp-and-cacti.html' title='digitemp and cacti'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-113112164643120535</id><published>2005-11-04T17:19:00.000+01:00</published><updated>2005-11-04T17:27:26.446+01:00</updated><title type='text'>the blog must go on</title><content type='html'>schon lange nichtsmehr geschrieben hier. Also wird mal wieder Zeit. Meine momentane Beschäftigung ist immer noch Python (neben Guildwars). &lt;a href="http://www.diveintopython.org"&gt;Dive into Python&lt;/a&gt; scheint wirklich gut zu sein, jedenfalls kann ich jetzt Regular Expressions ein bischen und schlag mit im Moment mit Unittest rum ohne dabei wirklich Produktiv zu sein. Langfristig gesehen möchte ich mit &lt;a href="http://twistedmatrix.com/"&gt;Twisted&lt;/a&gt; einen DirectConnect Server basteln.&lt;br /&gt;Außerdem hab ich beschlossen nach dem Zivi nach Indien zu fahren, muss mir aber noch einen Reisepartner finden. Das halt ich erst mal für das schwierigste Problem. In meinem direkten Freundeskreis schätze ich nicht, dass sich jemand findet. Evlt mal im Internet nach gleichgesinnten suchen. Also wer mit will, einfach fragen :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-113112164643120535?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/113112164643120535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=113112164643120535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/113112164643120535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/113112164643120535'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/11/blog-must-go-on.html' title='the blog must go on'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-112818037985097085</id><published>2005-10-01T17:17:00.000+02:00</published><updated>2005-10-01T17:26:19.856+02:00</updated><title type='text'>Pythonisches</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4065/1453/1600/curve%20editor.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4065/1453/320/curve%20editor.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, endliche funktioniert er, mein Curve-Editor. Eigentlich ist das Teil dem Gtk.Curve Widget ziemlich ähnlich. Der Nachteil des GTK-Widgets war allerdings, dass man sich nur eine Punktemenge der Curve zurückgeben lassen konnte. Hier bekommt man die Koeffizienten des erzeugten Graphen. Nebenbei habe ich noch gelernt, dass man mit &lt;a href="http://www.stsci.edu/resources/software_hardware/numarray"&gt;Numarray&lt;/a&gt; auch lineare Gleichungssysteme lösen kann (hier um die Funktion aus den Punkten zu ermitteln). Das ganze ist ein Teil eines Projekts, über das ich aber jetzt noch nichts verraten möchte, außer ,dass es "Eden".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-112818037985097085?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/112818037985097085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=112818037985097085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112818037985097085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112818037985097085'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/10/pythonisches.html' title='Pythonisches'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-112714188454304258</id><published>2005-09-19T16:37:00.000+02:00</published><updated>2005-09-19T16:58:54.400+02:00</updated><title type='text'>Pydev - Python unter Eclipse</title><content type='html'>Für &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; schlägt mein Herz ja schon länger. Leider hab ichs bis jetzt noch nie richtig benutzt, da ich Java nicht kann und Eclipse für C++ - zumindest unter Windows - etwas kompliziert einzurichten ist. Als ich in einem &lt;a href="http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html"&gt;Review über Python IDEs&lt;/a&gt; entdeckt habe, dass auch ein Eclipse Plugin dabei ist, musste ich das natürlich gleich ausprobieren.&lt;br /&gt;&lt;img src="http://pydev.sourceforge.net/images/pydev_logo6.gif" /&gt;&lt;br /&gt;&lt;br /&gt;Die Installation von &lt;a href="http://pydev.sourceforge.net/index.html"&gt;Pydev&lt;/a&gt; gestaltete sich recht einfach: im Updatemanager &lt;a href="http://pydev.sf.net/updates/"&gt;http://pydev.sf.net/updates/&lt;/a&gt; eingeben und fertig. Nun noch den Pfad zur Python.exe einstellen und ein simple-project erstellen. Sobald man nun eine *.py Datei anlegt oder öffnet befindet man sich im Pyhton Modus mit Code-Completion, Klassenansicht usw.&lt;br /&gt;&lt;br /&gt;Was ich mir noch wünschen würde, wäre ein direkter Python Workspace, wie es in Eclipse für Java gibt. Das hätte mir auf jeden Fall eine Menge Sucherei erstpart.&lt;br /&gt;Wenn es dann noch eine &lt;a href="http://glade.gnome.org/"&gt;Glade&lt;/a&gt; oder &lt;a href="http://gazpacho.sicem.biz/"&gt;Gazpacho&lt;/a&gt; Integration gäbe, wäre Eclipse die absolute Über-IDE für Python&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-112714188454304258?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/112714188454304258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=112714188454304258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112714188454304258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112714188454304258'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/09/pydev-python-unter-eclipse.html' title='Pydev - Python unter Eclipse'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-112636772578496824</id><published>2005-09-10T17:10:00.000+02:00</published><updated>2005-09-10T17:55:25.790+02:00</updated><title type='text'>meine Lieblings Sci-Fi Szenarien</title><content type='html'>ich habe mir gerade Gedanken gemacht wie wohl eine posttechnologische Welt aussehen könnte und wollte das schon länger mal ausformulieren. Einige der Ansätze wurden von Charles Stross in  &lt;a href="http://www.amazon.de/exec/obidos/redirect?path=ASIN/3453520165&amp;amp;link_code=as2&amp;amp;camp=1638&amp;amp;tag=sonium-21&amp;amp;creative=6742"&gt;Singularität&lt;/a&gt;  sehr schön verarbeitet. Leider weiß ich den Geistigen Urheber der meisten Ansätze nicht. Das Resultat ist aber meistens ein absuluter Zusammenbruch der Bestehenden Ordnung:&lt;br /&gt;&lt;br /&gt;- KI: Durch anhaltende Steigerung der Rechenkapazität (z.B. durch Quantencomputer) ist man in der Lage eine Leistungsfähige Künstliche Intelegenz zu bauen. Die dazu notwendigen Erkenntnisse ergaben sich aus der Gentechnik der es gelungen ist die Ausführung des genetischen Bauplans konkret nachzuvollziehen und das resultat zu simmulieren. Diese KI übersteigt nicht nur die Fähigkeiten des menschlichen Gehirns bei weitem sondern ist auch in der Lage selbst noch Leistungsfähigere KIs zu bauen. Mit Hilfe der KI wurden die technischen Möglichkeiten der Menschheit bis an den Rande des Machbaren Erforscht. Die Erkenntisse in der Philosophie sind leider zu komplex um von Menschen verstanden zu werden. Die Antwort war meistens 42 :P&lt;br /&gt;&lt;br /&gt;- Durch Erkenntnisse in der Gentechnik und geziehlter Totalsynthese menschlicher DNA wurden nicht nur Angriffspunkte bekannter Krankheitserreger beseitigt und der Alterungsprozess des Menschen beseitigt. Auch die Gehirnleistung konnte gesteigert werden. In einer art positiven Rückkopplung war man als Resultat in der Lage noch weitergehende Verbesserungen vor zu nehmen. Dies führte zu einer wissenschaftlichen und kulturellen Blüte wie man sie seit der Antike nichtmehr gesehen hatte.&lt;br /&gt;&lt;br /&gt;Weniger Bedeutung hingegen würde ich der wirtschaftlichen Nutzung der Kernfusion beimessen. Das Resultat halte ich für in der Regel überbewertet, da die Technologie nur zentral nutzbar ist, was keine Auflösung der vorhandenen wirtschaftsstrukturen zu Folge hätte.&lt;br /&gt;&lt;br /&gt;&lt;span class="technoratitag"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tags/sci-fi" rel="tag"&gt;sci-fi&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/technology" rel="tag"&gt;technology&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/german" rel="tag"&gt;german&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/philosophy" rel="tag"&gt;philosophy&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/positivism" rel="tag"&gt;positivism&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-112636772578496824?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/112636772578496824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=112636772578496824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112636772578496824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112636772578496824'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/09/meine-lieblings-sci-fi-szenarien.html' title='meine Lieblings Sci-Fi Szenarien'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-112635048182878238</id><published>2005-09-10T13:02:00.000+02:00</published><updated>2005-09-10T13:08:23.663+02:00</updated><title type='text'>Pandora als Party-Jukebox</title><content type='html'>...hat gestern eigentlich ganz gut funktioniert. Die alternative wäre Winamp + Random Playlist gewesen, und da hat &lt;a href="http://www.pandora.com"&gt;Pandora&lt;/a&gt; den Musikgeschmack der meisten anwesenden eindeutig besser getroffen. Was ich mir noch wünsche wäre das ganze als Stand-Alone Anwedung (wenn möglich Plattformunabhängig) in Kombination mit einem &lt;a href="http://de.wikipedia.org/wiki/upnp"&gt;UPnP-Server&lt;/a&gt; damit ich die Musik später mal in die ganze Wohnung streamen kann :)&lt;br /&gt;&lt;br /&gt;&lt;span class="technoratitag"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tags/party" rel="tag"&gt;party&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/jukebox" rel="tag"&gt;jukebox&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/pandora" rel="tag"&gt;pandora&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/music" rel="tag"&gt;music&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/automated" rel="tag"&gt;automated&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-112635048182878238?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/112635048182878238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=112635048182878238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112635048182878238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112635048182878238'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/09/pandora-als-party-jukebox.html' title='Pandora als Party-Jukebox'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-112628809770056694</id><published>2005-09-09T19:38:00.000+02:00</published><updated>2005-09-09T20:09:37.326+02:00</updated><title type='text'>Personal Radio</title><content type='html'>&lt;img src="http://www.pandora.com/images/logo_pandora.gif" /&gt; Wie wäre ein Internetradio, das ausgehend von einem bestimmten Song oder Band und unter Einbeziehung der eigenen Bewertung des aktuell gespielten Songs automatisch die eigene Musikalische Vorliebe trifft? Dies leistet &lt;a href="http://www.pandora.com/"&gt;Pandora&lt;/a&gt; basierend auf dem so genannten &lt;a href="http://www.pandora.com/mgp.shtml"&gt;Music Genom Project&lt;/a&gt;. Das Projekt umfasst nach eigenen Angaben 300.000 songs von 10.000 Künstlern wobei jeder Song von Testhörer umfangreich kathegorisiert wurde. Das Resultat macht einerseits Spaß, andererseits enteckt man neue Bands. Die ersten 10h frei, dannach 12$ für ein viertel oder 36$ für ein Jahr unbegrenzten Zugriff.&lt;br /&gt;&lt;br /&gt;&lt;span class="technoratitag"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tags/music" rel="tag"&gt;music&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/automation" rel="tag"&gt;automation&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/personal+radio" rel="tag"&gt;personal radio&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/streaming" rel="tag"&gt;streaming&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-112628809770056694?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/112628809770056694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=112628809770056694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112628809770056694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112628809770056694'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/09/personal-radio.html' title='Personal Radio'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-112620121090374115</id><published>2005-09-08T19:35:00.000+02:00</published><updated>2005-09-08T19:40:24.326+02:00</updated><title type='text'>my del.icio.us Links</title><content type='html'>So, hab jetzt einen &lt;a href="http://selfaudit.blogspot.com/2005/08/displaying-delicious-bookmarks-on.html"&gt;Weg gefunden&lt;/a&gt; meine &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt; Bookmarks hier zu integrieren. Leider bis jetzt nur per Javascript, aber eine Alternative würde wohl nur Serverseitig funktionieren, was man bei blogger.com wohl nicht erwarten kann.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-112620121090374115?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/112620121090374115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=112620121090374115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112620121090374115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112620121090374115'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/09/my-delicious-links.html' title='my del.icio.us Links'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-112576181365627809</id><published>2005-09-03T17:34:00.000+02:00</published><updated>2005-09-03T17:47:37.306+02:00</updated><title type='text'>Coheed and Cambria Konzert</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4065/1453/1600/P1010010.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4065/1453/320/P1010010.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.coheedandcambria.com/"&gt;Coheed&lt;/a&gt; im Backstage war einfach nur geil. Ein bischen kurz zwar, aber als Zugabe gabs "The Final Cut" vom neuen Album mit 15min Solo :D&lt;br /&gt;und zu guter letzt hab ich noch einen Drumstick erwischt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-112576181365627809?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/112576181365627809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=112576181365627809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112576181365627809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112576181365627809'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/09/coheed-and-cambria-konzert.html' title='Coheed and Cambria Konzert'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-112463925109142763</id><published>2005-08-21T17:46:00.000+02:00</published><updated>2005-08-21T17:54:26.026+02:00</updated><title type='text'>Blues rockt....</title><content type='html'>...oder auch nicht. Jedenfalls bestägtigt &lt;a href="http://main.gitarreninstitut.de/extras/daten/blues.mp3"&gt;http://main.gitarreninstitut.de/extras/daten/blues.mp3&lt;/a&gt; was ich mir schon immer gedacht hab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-112463925109142763?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/112463925109142763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=112463925109142763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112463925109142763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112463925109142763'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/08/blues-rockt.html' title='Blues rockt....'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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-15634665.post-112461696039836217</id><published>2005-08-21T11:32:00.000+02:00</published><updated>2005-08-21T11:36:00.403+02:00</updated><title type='text'>Neues Blog</title><content type='html'>So, nachdem der Angua Server irgendwie kaputt gegangen ist :( beginne ich hier also neu. Ok, viel Text ist das nicht für nen ersten Eintrag, aber was solls.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15634665-112461696039836217?l=sonium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonium.blogspot.com/feeds/112461696039836217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15634665&amp;postID=112461696039836217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112461696039836217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15634665/posts/default/112461696039836217'/><link rel='alternate' type='text/html' href='http://sonium.blogspot.com/2005/08/neues-blog.html' title='Neues Blog'/><author><name>Alexander Hupfer</name><uri>http://www.blogger.com/profile/04142099426026575003</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>
