<?xml version="1.0"?>
<?xml-stylesheet 
 href="http://www.w3.org/2000/08/w3c-synd/style.css" type="text/css"
?>
<rss version="0.91"><channel><title>Planet phpGroupWare</title><link>http://planet.phpgroupware.org</link><description>Rants and raves from the people who bring you phpGroupWare</description><language>en</language><item><title>Updated IMCE plugin for Drupal YUI Editor - Dave's blog</title><link>http://davehall.com.au/blog/dave/2008/11/27/updated-imce-plugin-drupal-yui-editor</link><pubDate>Wed, 26 Nov 2008 22:06:42 +0000</pubDate><description><![CDATA[<p>My <a href="http://davehall.com.au/blog/dave/2008/10/22/yui-editor-imce-drupal-6">IMCE plugin for YUI Editor</a> has been included in <a href="http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/yui_editor/plugins/img_browser.js?revision=1.1.2.1&view=markup&pathrev=DRUPAL-6--2">drupal CVS</a> and the <a href="http://drupal.org/node/339119">6.x-2.33 release</a>.  Now I can claim to have code included in an official drupal release, ok it is a small plugin for a contrib module, we all have to start somewhere.</p>
<p>The version included in Drupal only supports YUI 2.5.x as the API has changed in 2.6.  I have a new version which supports 2.6.x, but it has a layout bug, so I won't be submitting it until this bug is fixed.  If you can tolerate the visual bug or want to help fix it, grab the <a href="http://davehall.com.au/code/yui_editor-plugin-img_browser-20081127.tar.gz">lastest version of the IMCE plugin for Drupal's YUI Editor</a>.  Use the same <a href="http://davehall.com.au/blog/dave/2008/10/22/yui-editor-imce-drupal-6">installation instructions as last time</a>.</p>
<p>Feedback welcome.</p>
]]></description></item><item><title>Open Letter to Senator Stephen Conroy on the state internet access in Australia - Dave's blog</title><link>http://davehall.com.au/blog/dave/2008/11/09/open-letter-senator-stephen-conroy-state-internet-access-australia</link><pubDate>Sun, 09 Nov 2008 12:55:06 +0000</pubDate><description><![CDATA[<p>Hello <a href="http://www.aph.gov.au/senate/senators/homepages/senators.asp?id=3L6">Senator</a>,</p>
<p>I have recently relocated my IT business from outer metropolitan Melbourne to country Victoria.  The state of the internet in this country is a joke.</p>
<p>A professional associate of mine in Paris has access to 100Mbps down and 10Mbps up unlimited fibre.  This costs him 45EUR p/m which includes line rental for a POTS equivalent phone service and basic cable TV.  Setup is throw in if you take it for 1 or 2 years - he couldn't remember the term of the commitment.</p>
<p>I have a contractor in Hong Kong who has access to a network many times faster than people living in similar conditions in Melbourne.</p>
<p>In Tecoma I had access to <a href="http://www.internode.on.net/business/internet/soho_adsl/naked/pricing/">business grade Naked ADSL2+</a> for $85 per month with 25G of data and a fixed IP address.  Not included in the download quota was access to <a href="http://radio.internode.on.net">streaming radio</a>, <a href="http://mirror.internode.on.net">Linux and other Free/Open Source software (and some not so free)</a>, and some ABC content. If I exceeded my quota I would be shaped.  The setup fee was $129.  With this service I could use a <a href="http://www.internode.on.net/business/nodephone/">high quality VoIP service</a> for cheap calls overseas, where some of my clients and contractors are located.</p>
<p>Now I am living in country Victoria I am unable to even get ADSL1 - despite being informed by Telstra on 2 occasions that it was possible - "it won't be a problem just call us once you move in".  </p>
<p>I am now stuck with a very sub optimal solution.</p>
<p>I am using currently using 2 HSDPA modems on the Optus network with directional antennas.  During the week at best I can get 1.5Mbps/150kbps from each link.  Each <a href="http://smb.optus.com.au/web/ocaportal.portal?_nfpb=true&_pageLabel=Template_wRHS&FP=/smallbusiness/internet/wireless&site=smallbusiness">service</a> has a 6G usage quota for $50p/m each, with excess usage charges of $153.60 per Gb (or 0.15c per Mb).  All traffic is counted (both up and down).  </p>
<p>The <a href="http://apcmag.com/another_unlimited_callsinternet_deal_but_can_optus_cope.htm">Optus network is stretched</a> and even worse on weekends and evenings.  The service is also unsuitable for VoIP, so I have to pay more for my calls too.  Optus doesn't offer fixed IP addresses or an accurate tool for measuring usage.  In every way their service is inferior to ADSL.</p>
<p>The equipment I used to set this up properly cost me close to $1000.  I also spent several days setting it all up and paid for professional assistance with the project.  As the service is not eligible for the <a href="http://www.dbcde.gov.au/home/australian_broadband_guarantee">Broadband Guarantee scheme</a> I have to wear these costs as part of running a business in a rural area.</p>
<p>Satellite is completely unsuitable for my business due to the latency, slow speeds and a requirement of a minimum 2 year commitment.  The claim that satellite offers a "metro-comparable level" of service is laughable - <a href="http://bc.whirlpool.net.au/bc/?action=search&state=vic&class=1&type=res&pre=5000&cost=0&speed=1024&upspeed=0&ip=1&contract=99&upfront=999999&needhw=yes&conntype=8&xb=1&sort=2">1024/256kbps with 5G of data for over $100 per month</a> and a $3000 setup fee is extortion.</p>
<p>My only other option is <a href="http://www.telstra.com/nextG/" rel="nofollow">Telstra's Next G service</a> which requires a 3 year commitment and costs considerably more than the similar service from Optus.</p>
<p>I am located near <a href="http://www.newstead.info">Newstead</a>, less than 2 hours drive from the centre of Melbourne, not 200kms west of <a href="http://www.environment.gov.au/parks/uluru/index.html">Uluru</a>.  I expect that I should be able to get reliable phone and internet services at reasonable prices with a choice of carriers.  Based on my (somewhat limited) knowledge of the area less than half the connections from the exchange here can access ADSL.  The current situation here is reliable, value for money or available - pick 2.</p>
<p>Anecdotal evidence would suggest that many businesses in rural areas are constrained by the lack of quality data services in their area.  The lack of proper broadband services in rural areas must cost businesses millions of dollars every year.  Local economies also suffer as people are unable to establish businesses which rely on reliable and affordable internet access and so the jobs and investment goes to the larger regional centres or metropolitan areas.</p>
<p>Based on overseas trends the <a href="http://www.dbcde.gov.au/communications_for_business/funding_programs__and__support/national_broadband_network">National Broadband Network</a> will be out dated before it is finished.  Even with 98% coverage </p><p><i>Truncated by Planet PHP, read more at <a href="http://davehall.com.au/blog/dave/2008/11/09/open-letter-senator-stephen-conroy-state-internet-access-australia">the original</a> (another 1154 bytes)</i></p>]]></description></item><item><title>YUI Editor + IMCE for Drupal 6 - Dave's blog</title><link>http://davehall.com.au/blog/dave/2008/10/22/yui-editor-imce-drupal-6</link><pubDate>Wed, 22 Oct 2008 12:57:46 +0000</pubDate><description><![CDATA[<p><strong>Update:</strong> This has now been included in the <a href="http://drupal.org/node/339119">6.x-2.33 release of Drupal's YUI Editor module</a> and <a href="http://davehall.com.au/blog/dave/2008/11/27/updated-imce-plugin-drupal-yui-editor">I have added support for YUI 2.6</a>.</p>
<p>Earlier today I finished off another <a href="http://drupal.org">Drupal</a> based site.  The client was pretty happy with it.  Once they launch I will probably post a link.</p>
<p>The client came back to me and asked how they could  insert images using the <acronym title="Rich Text Editor">RTE</acronym>.  Based on some positive reviews I used the <a href="http://drupal.org/project/yui_editor">YUI Editor</a> module this time around, instead of FCKEditor or tinyMCE for the rich text editor.  The YUI Editor module doesn't support file browsing.  I tried to see if someone had already hacked something together for this, if they had I couldn't find it.</p>
<p>In the past I have used the <a href="http://drupal.org/project/imce">IMCE module</a> for image browsing and uploading in FCKEditor or tinyMCE.  Adding IMCE support to the YUI Editor module seemed like the fastest solution.</p>
<p>So here it is - <a href="http://davehall.com.au/code/yui_editor-plugin-img_browser.tar.gz">the IMCE based image browser plugin for YUI Editor on Drupal 6</a>.</p>
<p>Here is a quick howto.  Install the YUI Editor and IMCE modules into your Drupal 6 install.  Save the <a href="http://davehall.com.au/code/yui_editor-plugin-img_browser.tar.gz">plugin tarball</a> into your modules directory above the YUI Editor module and extract it.  You should now have 2 extra files yui_editor/plugins called img_browser.inc and img_browser.js</p>
<p>Feel free to leave comments about how well this works for you.  Enjoy!</p>
]]></description></item><item><title>We've Gone Green - Dave's blog</title><link>http://davehall.com.au/blog/dave/2008/10/21/weve-gone-green</link><pubDate>Tue, 21 Oct 2008 11:45:51 +0000</pubDate><description><![CDATA[<p>Well  <a href="http://maps.google.com.au/maps?q=Green+Gully+VIC">Green Gully</a> to be exact.  Last month we relocated from Tecoma.</p>
<p>Where is Green Gully you ask?  It is near <a href="http://newstead.info">Newstead</a> - a little town down the road from <a href="http://en.wikipedia.org/wiki/Castlemaine,_Victoria">Castlemaine</a>, which is near <a href="http://en.wikipedia.org/wiki/Bendigo,_Victoria">Bendigo</a>.  If you want to come and visit from Melbourne it is about 1.5 hours drive from the Airport or 2 hours from the CBD.</p>
<p>I now work in a mudbrick house, with bottled gas, tank water and mains feed <a href="http://www.originenergy.com.au/1544/Origin-GreenPower">Green Power</a>.  The plan is to eventually convert the garage into an office, but this will take some work.  For now just the servers live in the garage.  The office still isn't fully setup, but it is getting there - all the important stuff is working.</p>
<p>Connectivity has been a challenge.  I now have a pair of Optus e169 HSDPA modems giving me internet access- most of the time.  I plan to blog about my setup when I get some time.  I hope to start blogging more about bush tech - time permitting.</p>
<p>I will still be travelling for work, be it Newstead, Castlemaine, Bendigo, Ballarat, Melbourne, nationally or internationally.  If you have a project you wish to discuss with me, just <a href="http://davehall.com.au/contact">contact me</a>.</p>
]]></description></item><item><title>Switching from phpGroupware to eGroupware ? - WebLog Pro Olivier Berger &#xBB; phpgro ...</title><link>http://www-public.it-sudparis.eu/~berger_o/weblog/2008/09/16/switching-from-phpgroupware-to-egroupware/</link><pubDate>Tue, 16 Sep 2008 16:28:47 +0000</pubDate><description><![CDATA[<p>We’re seriously considering switching from <a href="http://www.phpgroupware.org/">phpGroupware</a> to <a href="http://www.egroupware.org/">eGroupware</a> for some infrastructure needed for a picoforge-based platform that we need to deploy soon.</p>
<p>phpGroupware is unfortunately kinda dead these days, whereas eGroupware seems to have managed to keep some momentum.</p>
<p>Of course we had preferred keeping with phpGroupware when the two projects initially switched apart, in particular because the GNU project-linked QA/copyright policies were a guarantee that our contributions may be better protected in such a collaboration environment (we tried and help the phpGroupware as much as we could, btw, and parts of this history is told when looking at : http://www-public.it-sudparis.eu/~berger_o/weblog/tag/phpgroupware/).</p>
<p>But the copyright policy is not all about successful collaboration, and it happens that phpGroupware fails to deliver from quite a few months now. Btw, I’m not so close to the project to tell exactly what’s happening and why, but looking at the mailing-lists, at least, the situation looks very bad.</p>
<p>So I dare say it lound : the phpGroupware project is quietly dying (at least from my point of view).</p>
<p>But as  we need some improvements that were initially planned for its 0.9.18 release (filemanager, accounts, various stuff I’m not really qualified to list completely)… we need to consider what the options are…</p>
<p>And fortunately, it looks like eGroupware has not forked in a too much differing way, from a technical point of view, and that they have even improved some of the things we expected to be coming from phpGroupware 0.9.18.</p>
<p>So it’s very much likely that we’re going to try and switch to eGroupware for some parts of the platform to be deployed in the next month.</p>
<p>This may not concern the whole of the <a href="http://www.picoforge.org/">PicoForge</a> infrastructure but only a particular project that builds on top of the current PicoForge infrastructure, with some variations.</p>
<p>As for the future of PicoForge as the libre software forge, it’s not really clear what’s gonna happen, but I think that we may be making a more radical switch some day, for instance by forgetting the old legacy PHP code, and so neither depending on phpGroupware nor eGroupware, but using some more modern tools/frameworks (and why not something like Tine 2.0 ? … no, but we may be inspired by some of its characteristics ;).</p>
<p><em>Qui vivra verra.</em></p>
]]></description></item><item><title>Hack attempts by country - Johan Gunnarsson</title><link>http://blog.johang.se/2008/08/hack-attempts-by-country.html</link><pubDate>Sun, 31 Aug 2008 22:33:00 +0000</pubDate><description><![CDATA[I use <a href="http://denyhosts.sourceforge.net/">denyhosts</a> to block addresses that runs dictionary attacks on my SSH server.<br /><br /><a href="http://packages.ubuntu.com/hardy/python-geoip">GeoIP and python</a> can be used to lookup country of origin of these addresses, and simple shell commands to generate a list of most common countries.<br /><br /><span style="font-style:italic;">$ cat geoip.py<br />import GeoIP, sys<br />gi = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)<br />for addr in sys.stdin.readlines(): print gi.country_name_by_addr(addr.strip())</span><br /><span style="font-style:italic;"><br />$ grep ssh hosts.deny |cut -d " " -f 2 |python geoip.py |sort |uniq -c |sort -nr |head<br />     34 China<br />     17 None<br />     17 Korea, Republic of<br />     11 United States<br />      5 United Kingdom<br />      5 Italy<br />      5 Brazil<br />      4 Thailand<br />      4 Japan<br />      4 Germany</span><br /><br />China wins. But please note that there's 17 addresses that couldn't be resolved so the margin of error is pretty large.]]></description></item><item><title>Parse html using CSS selectors - Johan Gunnarsson</title><link>http://blog.johang.se/2008/08/parse-html-using-css-selectors.html</link><pubDate>Fri, 29 Aug 2008 10:38:00 +0000</pubDate><description><![CDATA[<a href="http://codespeak.net/lxml/">lxml</a> is a nice library for parsing XML and html with python. It can use <a href="http://www.google.com/search?q=what+is+a+css+selector?">CSS selectors</a> to find nodes.<br /><br />Here's an example that shows how smooth it is to use.<blockquote>>>> from lxml.html import parse<br />>>> google = file("google_se.html") # saved google result page for "example"<br />>>> root = parse(google).getroot()</blockquote><br />This one fetches all the anchor texts (truncated to not break the page.)<blockquote>>>> [link.text_content()[:20] for link in root.cssselect(".g h3.r a")]<br />['Image results for ex', 'Example (rapper) - W', 'Example - Wikipedia,', 'MySpace.com - EXAMPL', 'Dynamic Programming ', 'example - definition', 'example - Definition', "Example - I don't wa", 'XML by Example - Goo', 'Example', 'example']</blockquote><br />This one fetches all the link destinations (also truncated.)<blockquote>>>> [link.get("href")[:20] for link in root.cssselect(".g h3.r a")]<br />['http://images.google', 'http://en.wikipedia.', 'http://en.wikipedia.', 'http://www.myspace.c', 'http://www.avatar.se', 'http://www.thefreedi', 'http://www.merriam-w', 'http://www.youtube.c', 'http://books.google.', 'http://www.example.o', 'http://www.docbook.o']</blockquote>]]></description></item><item><title>Howto get a Public IP on Vodafone's 3G Network in Australia - Dave's blog</title><link>http://davehall.com.au/blog/dave/2008/08/05/howto-get-static-ip-vodafones-3g-network-australia</link><pubDate>Tue, 05 Aug 2008 13:09:52 +0000</pubDate><description><![CDATA[<p><a href="http://vodafone.com.au">Vodafone</a> in Australia offers a pretty good mobile data plan - 5Gb for $39.95 per month.  They have recently upped the price to $49.95 p/m.</p>
<p>Unlike <a href="http://three.com.au">3</a>, vodafone doesn't offer a public IP addresses to their "mobile broadband" customers.  Vodafone pitch this as a business product.  I don't agree with it, but I can see how you could justify only offering a NAT'd IP address when using your handset to access the internet or maybe even as a tethered modem.  Such logic can't be sustained when offering a HSDPA modem as a "mobile broadband" service.  If it is mobile "broadband" then it should be similar to a fixed line broadband service.</p>
<p>After discovering VF only offer a handful of gateways for their data customers, I tried finding out about getting a dynamic public IP address.  </p>
<p>To cut a long story short, after 4 calls to data support, and about the same to corporate support, I was at a dead end.  Consumer data support told me that I needed to talk to Corporate data support, who wouldn't talk to me as I wasn't a corporate customer.</p>
<p>Eventually I gave up and called the <a href="http://www.tio.com.au">TIO</a>, who, as always were great.  I then called the Vodafone complaints team who struggled with all the details of broadband, public IPs, gateway IPs, various service acronyms and the terms which I had agreed to.</p>
<p>After a few more phone calls and waits I was finally awarded my dynamic static IP address.  They add something to your account to give you access to the full access APN which gives you a public IP and no port restrictions.  For the record the <a href="http://en.wikipedia.org/wiki/Access_Point_Name">APN</a> is "internet", instead of the normal "vfinternet.au", but this won't work unless VF enable it for you.  I some how think Vodafone award access as a prize for persistence.</p>
<p>I did a quick check on the vf.au site again tonight and it seems the small print is the same, so if you sign up for the service I think you have good ground for getting a public dynamic IP like I did.  It will just take jumping through a few hoops.</p>
<p><strong>Update:</strong> The title should have read public not static IP.</p>
]]></description></item><item><title>We're Growing and Hiring - Dave's blog</title><link>http://davehall.com.au/blog/dave/2008/06/25/were-growing-and-hiring</link><pubDate>Wed, 25 Jun 2008 06:15:00 +0000</pubDate><description><![CDATA[<p><a href="http://davehall.com.au">Dave Hall Consulting</a> has been growing strongly.  We currently have a couple of contractors working on various projects.  We are about to commence a significant new project and so need more hands on deck.</p>
<p><strong>We are not looking for website developers</strong>.  If you are a web application developer with at least 2 years commercial PHP experience looking for contract work, <a href="mailto:%6a%6f%62%73%40%64%61%76%65%68%61%6c%6c%2e%63%6f%6d%2e%61%75">email your resume to jobs@davehall.com.au</a>.  Make sure you include links to code you have worked on.</p>
<p>You should have FOSS development experience, although some of the work will be proprietary client systems, they will be built on top of FOSS stacks.  We are based in Melbourne, but the current team is distributed, so telecommuting is fine.  Experience with cross platform JS and CSS is essential. Knowledge of Zend Framework, PHPUnit and YUI are preferred.  We value elegant quality solutions, as should you.  A good grasp of written and spoken English is a must.  Pay, hours and term of contract are all negotiable.</p>
<p><strong>Update:</strong> The job has gone.  We have one new contractor starting today and another will be starting work on small projects soon.</p>
]]></description></item><item><title>Evince Blows my Mind! - Dave's blog</title><link>http://davehall.com.au/blog/dave/2008/06/06/evince-blows-my-mind</link><pubDate>Fri, 06 Jun 2008 10:40:09 +0000</pubDate><description><![CDATA[<p>A couple of days ago I was emailed a scanned invoice as a PDF.  I was planning to just print it and file it, as the <a href="http://www.ato.gov.au">tax office</a> here still requires dead tree records for 7 years last time I checked.  Before printing it on <a href="http://www.evolve-papers.com/en/index.php?content_ID=5">100% post consumer waste recycled paper</a>, I opened it in <a href="http://www.gnome.org/projects/evince/">evince</a>. Nothing spectacular in any of that.</p>
<p>Then it happened, I accidentally clicked and dragged on the page.  All of a sudden evince was highlighting the printed text on the page.  This was a bitmap embedded in a PDF.  Evince was using OCR to highlight the contents of the page.</p>
<p>There are moments every so often I am amazed by the features talented hackers add to FOSS.  This was one of those moments.  I will never look at evince the same way again.</p>
<p><img src="http://davehall.com.au/images/evince.png" alt="evince showing the scanned page" /></p>
<p><img src="http://davehall.com.au/images/evince-ocr.png" alt="evince showing the scanned page with highlighted text using OCR" /></p>
<p>I had a similar reaction when properly using the <a href="http://ed.agadak.net/2008/03/beyond-awesome">awesomebar in firebox 3</a> for the first time.</p>
<p><strong>Update</strong> After seeing the comment below from Mr X, I checked evince with a few more PDFs and unfortunately evince wasn't doing OCR in real time.  The text is embedded in the PDF.  Maybe one time this will be possible.  Any evince developers reading, please consider this a feature request.</p>
<p>I am still impressed with evince, just a little less impressed than I was.</p>
]]></description></item></channel></rss>
