//g9e.net http://www.g9e.net //g9e.net Sat, 15 Nov 2008 14:06:31 +0100 en-us Python and Excel http://www.g9e.net/index.php?i=142 http://www.g9e.net/index.php?i=142 Sat, 15 Nov 2008 10:25:19 +0100 <p>Have you ever tried to process Excel files with Python? If you're working on a Windows machine you can simply use COM which provides all flexibility you need. You can read and write existing files or newly created ones. However, it is a bit slow because Excel runs in the background in order to enable direct communication. For small sets of data this isn't really an issue but trust me, if you have to process a large amount of data (>30k) you can go shopping until the job is finished.<br/> If you want to create complete new Excel files I can recommend <a href="http://sourceforge.net/projects/pyexcelerator">pyExcelerator</a>. Unfortunately there's no documentation available and hence using it is more of a bumpy ride. It comes with a suite of example scripts though and once you explored the code you should be able to start off. PyExcelerator is pretty fast and outruns COM by far if you deal with large sets of data. Another advantage is that you don't require a Windows machine or even Excel. The disadvantage however is you that can't modify already existing Excel files. At least I wasn't able to accomplish it. The shipped examples don't mention how and the non-existing documentation doesn't help either. I spent quite some hours to get it working but alas, to no avail.<br/> Last week I read about <a href="http://www.simplistix.co.uk/software/python/xlutils">Simplistix' xlutils</a>. They rely on <a href="http://pypi.python.org/pypi/xlrd">xlrd</a> and <a href="http://pypi.python.org/pypi/xlwt">xlwt</a>. At the time of writing the webserver is down so that I cannot browse the documentation to see whether those packages are the Swiss Army knife of processing Excel files. So you might want to keep it in mind if you are in the unfortunate situation to having process Excel files.</p> Lame Duck Challenge Free Offer http://www.g9e.net/index.php?i=141 http://www.g9e.net/index.php?i=141 Tue, 28 Oct 2008 10:17:23 +0100 <p>Perhaps you heard about <a href="http://lameduck.codeweavers.com/">The CodeWeavers Great American Lame Duck Presidential Challenge</a>. Bottom line of the challenge is, that you can download today (28 October) CodeWeaver's CrossOver for free. Apply for a registration key <a href="http://lameduck.codeweavers.com/free/">here</a>.</p> OOo 3.0 pdfimport http://www.g9e.net/index.php?i=140 http://www.g9e.net/index.php?i=140 Fri, 24 Oct 2008 20:31:38 +0200 <p>Maybe you heard about OpenOffice's capability to import PDF files. This feature comes with the <a href="http://extensions.services.openoffice.org/project/pdfimport">pdfimport extension</a> of SUN. It's still in beta status and frankly that's exactly what I thought when I tried it out. I imported two arbitrary documents. OpenOffice crashed while attempting to import the first one. I had more luck with the second. Most of the text and even figures of control flow graphs were displayed correctly. But don't expect it to be able to import formulas. You need to post process all of them. Nevertheless it's a good start and will probably be improved in the future.</p> OpenOffice 3.0 http://www.g9e.net/index.php?i=139 http://www.g9e.net/index.php?i=139 Wed, 15 Oct 2008 22:33:49 +0200 <p>In case you haven't got the news yet: OpenOffice 3.0 is out! Go to <a href="http://www.openoffice.org">www.openoffice.org</a> to download it.</p> iPhone development http://www.g9e.net/index.php?i=138 http://www.g9e.net/index.php?i=138 Sat, 11 Oct 2008 10:34:26 +0200 <p>If you're tinkering with the idea to develop applications for you iPhone but haven't the faintest idea how to get started this screen cast is interesting for you: <a href="http://pragprog.com/screencasts/v-bdiphone/writing-your-first-iphone-application">Writing Your First iPhone Application</a>. Bill Dudney of the pragmatic programmers demonstrates how to build a <i>Hello World!</i> app with Xcode and the Interface Builder. Once he whetted your appetite you can buy follow-up screen casts which detail: </p> <ul> <li>Creating a Table View</li> <li>Linking Table Views with a Navigation Controller</li> <li>Adding Text Fields and Buttons</li> <li>Editing On a Table View</li> <li>Persisting Data and Reordering Table Rows</li> </ul> Fring available in the AppStore http://www.g9e.net/index.php?i=137 http://www.g9e.net/index.php?i=137 Sat, 04 Oct 2008 16:37:58 +0200 <p>Fring is now available in the AppStore. What it does for you? It's a multi-messenger supporting: Skype, MSN, ICQ, Google Talk, SIP, Twitter, AIM and Yahoo! Visit <a href="http://www.fring.com">fring's website</a> to learn more.</p> GNU Toolchain http://www.g9e.net/index.php?i=136 http://www.g9e.net/index.php?i=136 Thu, 02 Oct 2008 23:03:27 +0200 <p>Nick Clifton works at Red Hat. He's in charge of merging the developments of GNU toolchain (gcc, binutils, gdb and the like) into Red Hat's own repository. His reports are published in his <a href="http://nickclifton.livejournal.com/999.html">weblog</a>.</p> Linux Audio http://www.g9e.net/index.php?i=135 http://www.g9e.net/index.php?i=135 Sun, 28 Sep 2008 13:02:56 +0200 <p>Whether you're a developer or a system administrator linux audio is confusing due to the plethora of different APIs. Lennart wrote a <a href="http://0pointer.de/blog/projects/guide-to-sound-apis.html">Guide Through the Linux Sound API Jungle</a> which clarifies things.</p> Present like Steve Jobs http://www.g9e.net/index.php?i=134 http://www.g9e.net/index.php?i=134 Sat, 23 Aug 2008 11:10:56 +0200 <p>Communications coach Carmine Gallo analyzed Steve Job's presentation of this year's Macworld conference & Expo. Read his findings in the column <a href="http://www.businessweek.com/smallbiz/content/jan2008/sb20080125_269732.htm">Deliver a Presentation like Steve Jobs</a>.</p> C++0x http://www.g9e.net/index.php?i=133 http://www.g9e.net/index.php?i=133 Thu, 21 Aug 2008 09:55:20 +0200 <p>DevX published an <a href="http://www.devx.com/SpecialReports/Article/38813/0/page/1">interview with Bjarne Stroustrup</a> about the state of the C++ language whose new standard C++0x will be finalized next year.</p>