<?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-7288011585228392251</id><updated>2012-01-31T16:37:27.489-08:00</updated><category term='J-dan'/><category term='python'/><category term='start'/><category term='DxMs python project'/><category term='C'/><title type='text'>The Py Hole</title><subtitle type='html'>A hole for all of my Py.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-1230178532654568647</id><published>2011-08-04T14:45:00.000-07:00</published><updated>2011-08-04T14:45:17.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>Making C my b*tch!</title><content type='html'>Well as of yesterday I have decided it was time to learn C. A language which I had briefly fought with whilst learning to program my arduino but never quite come to grips with.&lt;br /&gt;&lt;br /&gt;With third year round the corner and the course largely based on knowing C and it's legendary pointers I thought it best to start from scratch before it's too late.&lt;br /&gt;&lt;br /&gt;The first challenge would be how do I create, write and compile these C programs??.........Well as I found out there's no textbook answer to that one, more of a if it feels right then go with it methodology. &lt;br /&gt;So after having spotted a friend using Sublime text I downloaded it and found out my fresh install of Ubuntu 11.something had a C compiler already installed (gcc) I was away, well sorta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next on my list was to find a copy of the recommended reading my university suggests which is none other than "The C Programming Language" by B.Kernighan and D.Ritchie. Which unsurprisingly there was a pdf of online which a college/university was hosting weirdly enough.&lt;br /&gt;Whilst I was searching I also came across some documentation from Stanford University called "Essential C" as well as others, which funnily enough I've used more than the former book. I also managed to find some other extended documentation by Stanford which has been very useful.&lt;br /&gt;&lt;br /&gt;Anyhoo, after reading up on "Essential C" I set about trying to push aside my now object orientated mind and dust off the procedural chest in my mind. For a moment I panicked thinking "How do I create a function to edit a variable created in another function?!AHH". That moment quickly passed as pointers were first introduced and I was sat there blankly staring at oodles of * and &amp;amp; wondering "Eh?".&lt;br /&gt;&lt;br /&gt;So to start I wrote the un-original "Hello world" message to then move on to accepting char input.&lt;br /&gt;Then just to spice things up a wee bit I thought I would try writing a linked list data structure in C. Hoping this help me get to grips with pointers, as a linked list is at it's core pointers.&lt;br /&gt;Soooooooo, on I went, learned about structs, typedefs, how to actually use a pointer and dereference it, whilst managing to do the rookie mistake and totally forget about local scope with creation of variables. In python for example if you returned a variable created in function it would return the value nicely, with C however it's a no no, it doesn't say a word so all seems well but when you run the function, pass back the variable, the variable gets destroyed upon exiting the function and all that's left is some random useless data.&lt;br /&gt;Which is where pointers came in and saved the day :|&lt;br /&gt;&lt;br /&gt;To cut an already long story slightly shorter I learned more about pointers and how to access them etc.&lt;br /&gt;To which I then learned I needed to learn about the C heap and how to use it as a dynamic data store with malloc().&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Soooooooo after two days of learning and tinkering I've created a working (awesomely) basic linked list generator and now one step closer to my far away goal of "Making C my b*tch!".&lt;br /&gt;&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7288011585228392251-1230178532654568647?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/1230178532654568647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2011/08/making-c-my-btch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/1230178532654568647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/1230178532654568647'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2011/08/making-c-my-btch.html' title='Making C my b*tch!'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-7710707256574045364</id><published>2011-07-30T16:48:00.000-07:00</published><updated>2011-07-30T16:48:50.941-07:00</updated><title type='text'>Back again. This time for real!</title><content type='html'>Well it's been almost a year since I last posted something......lets get to it.&lt;br /&gt;&lt;br /&gt;This summer I've been keeping myself busy juggling small projects and trying to learn some japanese.&lt;br /&gt;I've picked up a couple of Thin clients(10zig RBT402) off of ebay for some always-on computing power(torrent downloaders,music server,shairport server).&lt;br /&gt;&lt;br /&gt;I've also been trying to clean up and upgrade my media server I built at the end of last summer. I've built a hard drive rack and attempting to speed it up/tidy up the raid array.&lt;br /&gt;&lt;br /&gt;Last week Ebuyer on ebay reduced the Hannspree Hannspad from £250 to £150, which has some decent specs(Tegra 2) for a tablet at that price, sooooooo I thought about it.......found out I had an ebay voucher which knocked off £25 quid just as there were four left, at which point my crazy gadget side took over and pressed buy it now in a flash!&lt;br /&gt;&lt;br /&gt;As I waited I looked up straight away for any roms available and found out it was a relatively untouched device, but since the sale it very quickly built up a community and by the time my hannspad came a super fast rom had been released.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ic5gwBw_tTk/TjSXUEy789I/AAAAAAAABB8/arAPg4QAtHg/s1600/IMG_3240.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-ic5gwBw_tTk/TjSXUEy789I/AAAAAAAABB8/arAPg4QAtHg/s320/IMG_3240.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;My precious&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;It's now been half a week since I got it, so far I bricked it more times than I remember but due to the avid Android community it's very easy to get it back on it's feet. :)&lt;br /&gt;Today I have also just released my first app related to the device to help with some of the bricking. As it was very easy to brick but somewhat elongated to fix. The app simplifies it all and speeds it along. &lt;br /&gt;&lt;br /&gt;Well that's it for today. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7288011585228392251-7710707256574045364?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/7710707256574045364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2011/07/back-again-this-time-for-real.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/7710707256574045364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/7710707256574045364'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2011/07/back-again-this-time-for-real.html' title='Back again. This time for real!'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ic5gwBw_tTk/TjSXUEy789I/AAAAAAAABB8/arAPg4QAtHg/s72-c/IMG_3240.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-6770152979564457861</id><published>2010-08-13T12:18:00.000-07:00</published><updated>2010-08-13T12:18:48.690-07:00</updated><title type='text'>DxMs 100 Downloads !!!! Whooop =D</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;To my surprise DxMs has hit over 100 downloads in the last few days. Hopefully those numbers shall continue to rise as I also hope to improve the program as I port it over to Python 2.7 to help improve the UI. :)&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/7288011585228392251-6770152979564457861?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/6770152979564457861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2010/08/dxms-100-downloads-whooop-d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/6770152979564457861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/6770152979564457861'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2010/08/dxms-100-downloads-whooop-d.html' title='DxMs 100 Downloads !!!! Whooop =D'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-5885172408182525854</id><published>2010-08-13T12:15:00.000-07:00</published><updated>2010-08-13T12:19:49.324-07:00</updated><title type='text'>Arduino and PacMan ....waka waka waka Part 1</title><content type='html'>After much thought and bordem I decided to buy an Arduino micro controller as well as a few add-ons for it, i.e. RGB LED matrix and an ethernet sheild(add-on).&lt;br /&gt;How powerful is this &lt;i&gt;Arduino, &lt;/i&gt;ehh?&lt;br /&gt;Well it's got an 8 bit 16mhz and 2Kbytes!!! of ram with a huuuuge 32kbytes of storage. So ok it's not the most powerful mini computer in the world, but it's good at what it does, interfacing to the real world.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_4afbb1vfhgk/TFmnxpzRqkI/AAAAAAAAABk/54kRUacWS2s/s1600/IMG_0634.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/_4afbb1vfhgk/TFmnxpzRqkI/AAAAAAAAABk/54kRUacWS2s/s320/IMG_0634.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;My lil' Arduino on my lil' hand.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Once it arrive and I unpacked it from it's tiny box, I soon realised I had &lt;s&gt;somehow&amp;nbsp;dropped&lt;/s&gt;&amp;nbsp;jumped into&amp;nbsp;the deep end of having to learn&amp;nbsp;how to code in C&amp;nbsp;from scratch. So straight away the LED matrix and ethernet controller looked impossible.&lt;br /&gt;&lt;br /&gt;After a good bit of learning (thanks arduino.cc), tinkering and experimenting I managed to get some LEDs blinking and soon I got the ball rolling.&lt;br /&gt;&amp;nbsp;Once I got the general syntax of the C language I could move on to bigger and brighter things, the Ethernet Sheild!!!!&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_4afbb1vfhgk/TFmr6vt43GI/AAAAAAAAABs/M8hpVzx787I/s1600/IMG_0636.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_4afbb1vfhgk/TFmr6vt43GI/AAAAAAAAABs/M8hpVzx787I/s320/IMG_0636.JPG" width="212" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ethernet sheild&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;With this lil' add-on I can interface the arduino to a network and the internet, :).&lt;br /&gt;So once again I went back to www.arduino.cc to figure out how to use this and soon enough I managed to get a webserver out of it :)&lt;br /&gt;&amp;nbsp;&amp;nbsp;After having looked through a few more tutorials i decided to pick up a few more bits of ebay, a few LED bar graphs and so breadboard wires etc to see if I could make a few more simple devices before I tried to properly use the RGB LED matrix.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_4afbb1vfhgk/TFqpikR_NOI/AAAAAAAAAB0/tU4kaZlLx5A/s1600/IMG_0431.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_4afbb1vfhgk/TFqpikR_NOI/AAAAAAAAAB0/tU4kaZlLx5A/s320/IMG_0431.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A light detector(LDR) attached to a LED bar graph&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7288011585228392251-5885172408182525854?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/5885172408182525854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2010/08/arduino-and-pacman-waka-waka-waka.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/5885172408182525854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/5885172408182525854'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2010/08/arduino-and-pacman-waka-waka-waka.html' title='Arduino and PacMan ....waka waka waka Part 1'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4afbb1vfhgk/TFmnxpzRqkI/AAAAAAAAABk/54kRUacWS2s/s72-c/IMG_0634.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-5184698305029634413</id><published>2010-07-06T06:25:00.000-07:00</published><updated>2010-07-06T06:48:02.217-07:00</updated><title type='text'>Summer Tinkerings - pyk8055, DxMs</title><content type='html'>Summer's here ^.^&lt;br /&gt;Been messing about with a few things and an old Velleman K8055 board. It allows me to connect and control inputs and outputs to various devices like lights, switches, fans etc from my computer.&lt;br /&gt;The only problem was that all the documentation was for C based languages and there was only a dll to interact with.&lt;br /&gt;So rather than trying to keep jumping in and out of the dll using ctypes all the time whilst programming, I decided to created a little module to do all the ctypes handling for me.&lt;br /&gt;And pyk8055 was created.&lt;br /&gt;Rest of the info and downloads are here:&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/pyk8055/"&gt;https://sourceforge.net/projects/pyk8055/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My current ideas for the k8055 board are to try and wire it up to an old rc car radio and use the receiver to wirelessly control devices from my computer.&lt;br /&gt;&lt;br /&gt;DxMs&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;Over the last few months I either haven't had much time or been to lazy to develop DxMs so it was dead for a while. But now it's back!!&lt;br /&gt;I improved the web player so that it now uses the official &lt;a href="http://www.divx.com/en/software/divx-plus/web-player"&gt;Divx Web player&lt;/a&gt; embed plugin.&lt;br /&gt;There were a couple reasons why I did this:&lt;br /&gt;- It looks sleeker than the old one.&lt;br /&gt;- No stupid random&amp;nbsp;weird&amp;nbsp;unnecessary&amp;nbsp;adverts.&lt;br /&gt;- Easier to detect if the video is removed due to copyright issues.&lt;br /&gt;The web player page also shows the synopsis of the film and any poster art available.&lt;br /&gt;&lt;br /&gt;I also tweaked a few bits here and there to do with error handling and general smoothness of the program running.&lt;br /&gt;At the moment I am trying to improve the kinda bad interface, as there were various problems with stretching of cells due to my still quite infant knowledge in python Tkinter programming. When I manage to create something which looks pretty reasonable and doesn't keep changing size whenever a new film is clicked I will then update the executable.&lt;br /&gt;Until then use the &lt;a href="http://dxms.svn.sourceforge.net/viewvc/dxms/"&gt;source code&lt;/a&gt; or the old 0.3 &lt;a href="https://sourceforge.net/projects/dxms/files/DxMs%200.3.0.exe/download"&gt;executable&lt;/a&gt;&amp;nbsp;.&lt;br /&gt;&lt;br /&gt;Koolio :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7288011585228392251-5184698305029634413?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/5184698305029634413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2010/07/summer-tinkerings-pyk8055-dxms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/5184698305029634413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/5184698305029634413'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2010/07/summer-tinkerings-pyk8055-dxms.html' title='Summer Tinkerings - pyk8055, DxMs'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-5480350571008038713</id><published>2010-04-25T04:08:00.000-07:00</published><updated>2010-04-25T04:08:35.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DxMs python project'/><title type='text'>DxMs - Divx Movie streamer</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;In all the&amp;nbsp;free-time* I've had during the&amp;nbsp;Easter&amp;nbsp;break and so on, boredom got the better of my and I decided to start a new project. DxMs is a solution to one of my personal problems, sometimes when I have been bored and have wanted to watch a streaming movie/film I ponder around the web attempting to find a good film whilst trying to constantly dodge pop ups, adware and annoying adverts usually only to find a dead link. :(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;So in an attempt to solve this I decided to try and create a program that would allow the user to choose a film to watch from a huge catalogue of films and then have it stream to either their default browser(with a customised page) or to a media player (VLC).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&amp;nbsp;My goals/intentions are:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&amp;nbsp;Create a user friendly GUI which gives the impression there are looking at their own local library of films rather than the web (Film info, pics).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;Stop the user from having to view pop-ups and eliminate the risk of adware etc. Done through custom web-page creation and local media player.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Dynamically create/update a catalogue of films from Web resources (currently Divxfest.com[indexing site])&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Make it open-source i.e. free to use and edit :).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;These are my current starting goals which I would be content with if completed, once done I would like to try and add other resources and services to it i.e. other video sites(tv-shows, youtube, iplayer) as well as maybe some sort of&amp;nbsp;recommendation&amp;nbsp;service based on what the user has watched.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;To help document and control its development I have created a Sourceforge page and utilised its SVN (Subversion) control, allowing for easy and centralised storage, back-up and sharing of source-code and other files.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;But for the time being i.e. the next three weeks I will be putting its development on the&amp;nbsp;back-burner&amp;nbsp;whilst I try and pass first year at Uni. :)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;*Time in which I should be studying and not procrastinating :)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7288011585228392251-5480350571008038713?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/5480350571008038713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2010/04/dxms-divx-movie-streamer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/5480350571008038713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/5480350571008038713'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2010/04/dxms-divx-movie-streamer.html' title='DxMs - Divx Movie streamer'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-7932319900685506744</id><published>2010-01-03T08:23:00.000-08:00</published><updated>2010-01-04T07:16:14.128-08:00</updated><title type='text'>GusNet app Downloader - Batch Scripting</title><content type='html'>After having used linux package manager for some time and messed about with a site called&lt;a href="http://ninite.com/"&gt; Ninite&lt;/a&gt;&amp;nbsp;(both of which are great), I decided to try and see if I could create my own minimalistic windows version using batch scripting.&lt;br /&gt;Through a couple hours of research and work, I produced a fairly dynamic and easy to use application downloader.&lt;br /&gt;It works by downloading two text files off on my dropbox fileshare, one which holds web addresses of all the applications and the other which holds names of those applications. It compiles these into a list and gives the user the choice of what to download.&lt;br /&gt;I can easily add to the available applications by merely adding the new application web address and name to the two text files. Easy and Very expandable.&lt;br /&gt;:)&lt;br /&gt;Here are the downloads:&lt;br /&gt;All in one file: &lt;a href="http://dl.dropbox.com/u/1114844/GusNet_App_Pack/GusNet_App_Pack.exe"&gt;GusNet App Downloader&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/1114844/GusNet_App_Pack/App%20Downloader%202.0.bat"&gt;GusNet App Downloader&lt;/a&gt;&lt;br /&gt;!!!Requires!!!! &lt;a href="http://dl.dropbox.com/u/1114844/GusNet_App_Pack/wget.exe"&gt;WGET.exe&lt;/a&gt; (must be in same folder)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7288011585228392251-7932319900685506744?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/7932319900685506744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2010/01/gusnet-app-downloader-batch-scripting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/7932319900685506744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/7932319900685506744'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2010/01/gusnet-app-downloader-batch-scripting.html' title='GusNet app Downloader - Batch Scripting'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-867168851076878297</id><published>2009-12-07T14:29:00.000-08:00</published><updated>2009-12-07T14:31:45.474-08:00</updated><title type='text'>Sin graph generator and Pendulum program</title><content type='html'>For part of my course one of our tasks for the week was to create and solve a problem (I created a sine graph) and then take someone else's problem and solve it. I was given the problem of creating a pendulum and simulating it swinging from horizontal to vertical (roughly).&lt;br /&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;Sine Graph&lt;/span&gt;&lt;br /&gt;.Exe Setup:&lt;br /&gt;&lt;i&gt;&lt;a href="http://dl.dropbox.com/u/1114844/Sine%20Graph.exe"&gt;Download&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;Source file (Must have &lt;a href="http://dl.dropbox.com/u/1114844/Canvas.py"&gt;&lt;i&gt;Canvas&lt;/i&gt;&lt;/a&gt; module file in same folder to work):&lt;br /&gt;&lt;i&gt;&lt;a href="http://dl.dropbox.com/u/1114844/Sine%20Graph.py"&gt;Download&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;Pendulum&lt;/span&gt;&lt;br /&gt;.Exe Setup:&lt;br /&gt;(coming soon)&lt;br /&gt;Source file:&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/1114844/Pendulum.py"&gt;&lt;i&gt;Download&lt;/i&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7288011585228392251-867168851076878297?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/867168851076878297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2009/12/sin-graph-generator-and-pendulum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/867168851076878297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/867168851076878297'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2009/12/sin-graph-generator-and-pendulum.html' title='Sin graph generator and Pendulum program'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-6044148718179494211</id><published>2009-12-06T14:59:00.000-08:00</published><updated>2009-12-06T15:03:55.689-08:00</updated><title type='text'>First Program - Sharp Edgez Music Streamer</title><content type='html'>My first program post which isn't even in python but instead in good old Visual Basic.&lt;br /&gt;Sharp Edgez showed me his new internet radio stream, was quite bored at the time and thought lets try and make a stand alone player (didn't help the website looked like crap).&lt;br /&gt;&lt;br /&gt;And there you have it one very quick and&amp;nbsp;minimalist&amp;nbsp;program.&lt;br /&gt;:)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;a href="http://dl.dropbox.com/u/1114844/MusicStreamer.msi"&gt;Download&amp;nbsp;&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7288011585228392251-6044148718179494211?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/6044148718179494211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2009/12/first-program-sharp-edgez-music.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/6044148718179494211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/6044148718179494211'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2009/12/first-program-sharp-edgez-music.html' title='First Program - Sharp Edgez Music Streamer'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7288011585228392251.post-7240648893573435694</id><published>2009-12-06T11:54:00.000-08:00</published><updated>2009-12-06T12:03:03.018-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='start'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='J-dan'/><title type='text'>Welcome to the Py Hole</title><content type='html'>After much thought   (and through having seen a friends blog    -   &lt;a href="http://jdan-codehouse.blogspot.com/"&gt;J-dan&lt;/a&gt;) I decided to create this space for me to keep track of all my ongoing (mostly python) projects and stuff as well as random bits and bobs.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7288011585228392251-7240648893573435694?l=py-hole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://py-hole.blogspot.com/feeds/7240648893573435694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://py-hole.blogspot.com/2009/12/welcome-to-py-hole.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/7240648893573435694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7288011585228392251/posts/default/7240648893573435694'/><link rel='alternate' type='text/html' href='http://py-hole.blogspot.com/2009/12/welcome-to-py-hole.html' title='Welcome to the Py Hole'/><author><name>Fergus Leahy</name><uri>https://profiles.google.com/117105215938040929806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Zfdci3JvrnE/AAAAAAAAAAI/AAAAAAAABCU/dpkhI4GTfz0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
