Agileview Experience Justin, Michael and Alex's adventures in an Agile world. 2006-07-19T00:38:15Z Copyright 2006 WordPress Justin Freeman <![CDATA[SUSE Enterprise 10 Now Available]]> http://blog.agileware.net/index.php/archives/2006/07/18/suse-enterprise-10-now-available/ 2006-07-18T10:43:45Z 2006-07-18T10:43:45Z Free & Open Source Software SUSE Linux What a lovely surprise at the end of a hard days work ;)

Checked the Novell website looking for some other information and behold! The SUSE 10 announcement is there on the home page, available now for free download - SUSE 10 Enterprise Server and Desktop. Woo hoo!

We should have the DVD ISO’s downloaded by tomorrow and will be handing them out to our clients and anyone else that wants them.

If you live in Canberra and within driving distance to our Mitchell office - Unit 17/160 Lysaght Street, then pop-in for a free DVD.

]]>
Justin Freeman <![CDATA[You’re Invited To The First Business Linux User Group Meeting In Canberra]]> http://blog.agileware.net/index.php/archives/2006/07/17/youre-invited-to-the-first-business-linux-user-group-meeting-in-canberra/ 2006-07-17T04:27:37Z 2006-07-17T04:27:37Z Free & Open Source Software If you are based in Canberra or the surrounding regions, then I would like to invite you to join the inaugural meeting of the Business Linux User Group, Canberra. BLUG is a user group dedicated to discussing and supporting Linux and free software within a business context.

The meeting will be held on Friday, 4th of August at 1pm at Hotel Kurrajong in Barton
By the end of this meeting I would like to achieve at least the following:

  1. Establish an initial user group committee. Ideally consisting of 3 to 4 people
  2. Agree on when/where we will meet again

And of course, it will be a chance for everyone to meet and provide input on the overall objectives and structure of the user group.

I would appreciate an email RSVP if you intend on coming (justin [at] agileware DOT net). That way, I do not feel like an idiot if I’m the only one there!

Feel free to forward this invitation onto anyone else you believe may be interested in participating.

Hope to see you there!

Justin

About BLUG = Business Linux User Group
Business Linux Users Group or BLUG for short:

Linux and open source are deliverying serious business solutions today and this is happening everywhere.

Here’s the problem. No one is talking about it, raising the awareness or sharing these stories. Or if they are it is limited to within the confines of their own organisation. And if a solution is implemented for a particularly hard problem, again is this shared? And even if they wanted to share this knowledge where would they do it?

Business people (ie. people working in all sectors: Private, Government, Health, Education, Not For Profit etc. enterprises) need a regular forum where these type of topics can be discussed, where business problems and solutions can be discussed. And where the challenges of open source in business today can be thrashed out. It will be a open and *inclusive* forum for end users, implementors, ISVs, decision makers, developers, policy makers from all sectors. Basically, anyone that has an interest in the topic and being a part of a wider community.

Hence the idea of a BLUG = Business Linux User Group.

We already have a CLUG = Canberra Linux User Group. But that’s for sandals, board shorts, tank-tops and pizza. The grassroots guys.

BLUG is for business*

*Business being: Private, Government, Education, Health, Not For Profit etc. All possible enterprises where FOSS is used today. Non-exclusive membership. Inclusive.

For more details and some comments on the idea of forming a BLUG then please read the original BLUG post.

]]>
Justin Freeman <![CDATA[Christmas in July]]> http://blog.agileware.net/index.php/archives/2006/07/14/christmas-in-july/ 2006-07-13T21:22:55Z 2006-07-13T21:22:55Z Lotus Domino Free & Open Source Software SUSE Linux Well, it definitely *feels* like Christmas in July. There is no less than 3 major software releases I’ve been hanging out for which are scheduled for release this month, these include:

  • VMWare server: released yesterday. Simply amazing software. I cannot recommend this software enough. Virtualise your server management, run multiple operating systems on the same server, simultaneously. Brilliant software and perhaps the most innovative software this decade?
  • SUSE Enterprise Desktop 10 & SUSE Enterprise Server 10: due for release any day now. The beta has been out for a while now and is pretty solid. I’ve been KDE-man but with what Novell have done to the Gnome desktop, I may just switch! The great thing about Linux is that no matter what desktop environment I use - everything will just keep working.
  • Lotus Notes for Linux running on Eclipse: this one was a complete surprise announcement. I’m still a bit stunned by the way IBM have kept this one quiet for so long and then announced the release date with only two weeks notice - July 24th is apparently the date that Lotus Notes will run on a Linux desktop. I’ve been hanging out for this for a long time and in fact I’d all but given up.

In other news, we’ve all been pretty busy at Agileware. We landed a number of big projects and new clients which have been occupying our time. Hence, we’ve been pretty quiet on the Blog, apologies but work demands y’know.

Our focus has been to deliver a range of open source solutions to our customers. This has been met with amazing success, huge cost-benefits to the customer and incredibly reduced time-to-delivery. Here are some of the FOSS we have been working with:

  • Asterisk: VOIP PABX
  • BackupPC: Backup software for Linux. Backup laptops, servers, desktops, remote servers etc. Diff backups, comparison, data restore, Web-UI.
  • iFolder: Data synchronisation.
  • LAMP: Linux, Apache, MySQL, PHP
  • Zimbra: Enterprise-grade Email & Calendaring for Linux, Windows & Mac.
  • SME Server: Point-click-go Linux services.
  • Drupal: Web-based community framework & content management system. We’ve been deliverying training, public websites, custom web applications and Intranets. More about this later.
  • Linux server rollouts. An equal mixture of replacing existing Linux servers, installing new servers or retiring Windows servers.
  • Desktop Linux: Ubuntu, Kubuntu and OpenSUSE
  • And of course, integrating combinations of the above to deliver some really kick-arse solutions!

As you can see this is a diverse range of software.

In the pipe-line we’ve got:

  • A SUSE Enterprise Desktop 10 update coming up.The customer is already on SUSE Desktop 9. SUSE 10 will really kick butt. Windows Vista looks old and slow in comparison, my the tables have turned in such a short time.
  • A few more Zimbra & iFolder roll-outs. This combination really suits mobile workers who just want there data to be accessible where-ever they are, no matter what desktop they are using.
  • Probably a SUSE Enterprise Server 10 rollout replacing a group of Windows Servers.
  • I expect we’ll be doing some custom Linux workshops for a few customers.
  • Looks like Lotus Notes development is picking up again somewhat as a few of the local customers have finally upgraded to Domino R6.5 from Domino R5. It is however, also sad to note that a lot of the local industry has migrated off away from Lotus Notes. Oh well.
  • Oh yeah, and of course lots more Drupal work. We love Drupal :) Seems that the IBM developerWorks team agrees too!

As part of our work with FOSS, we are increasingly giving back to the FOSS community. Although we are a pretty small team, our contributions, no matter how small will benefit someone, somewhere else in the world. And that’s the whole point.

So we have been contributing back Drupal patches and even a custom module - Signwriter. With further modules on the way, contributing to the overall value of the Drupal project.

In addition, we have been developing a Drupal Training Workshop for end users (strictly non-technical users). The workshop has been run 3 times now for our customers. Feedback from attendees has been positive and encouraging. Everyone leaves the workshop fired up about what they can do with their new Drupal system. So that’s great affirmation. There is a dire need for Drupal training materials for end users, so we will also contribute this back to the community soon too.

Podcasts (and Videocasts to some extent too) have really taken off at Agileware and we’ve been listening to a diverse range of sources. My personal favourites being:

We plan on making some big changes to the public Agileware website and getting back into the groove of regular blogging. Our company has come a long way in the last 6 to 8 months, in fact almost a complete transformation. So as a consequence it will be time to change our website to do justice to our capabilities and talk more about what real solutions are being delivered using FOSS.

BLUG is firmly on my list of things to kick-off (OK, so it’s been 4 months from idea to action). There is a need and an interest in having a regular meet-up of BLUG-type people. So I’ll be sending emails and making calls to get this going soon. Can’t wait!

Signing off, Justin :)

]]>
Justin Freeman <![CDATA[Interesting Reading For Those Looking For Microsoft Office Alternatives]]> http://blog.agileware.net/index.php/archives/2006/04/01/interesting-reading-for-those-looking-for-microsoft-office-alternatives/ 2006-03-31T20:51:31Z 2006-03-31T20:51:31Z Free & Open Source Software Comparing OpenOffice 2 to Microsoft Office

Interesting interview on searchopensource.techtarget.com with Rob Miller. I particularly like this quote:

Miller: One [IT manager] I know told people: ‘This is the latest office update.’ He said no more than that and just put it on their computers. One day they came in, and they found it, and that was it. Nobody complained.

Miller compares OpenOffice 2.0 and Microsoft Office in this interview. He also calls for the open source community to come down from its IT ivory tower and deliver personable and usable training options for first-time OpenOffice and open source software users.

Review of KOffice 1.5

linux.com: KOffice is not rushing its development by trying to be all things to all users. Instead, KOffice seems to be gradually perfecting existing functions a little more with each release. This tactic is particularly evident in the steady improvement of the user interface. To many free software users, this approach will probably be reassuring, because in the long run it promises to produce a dependable suite of programs.It is definitely worth reading the first-look review of the KOffice to find out how good the alternatives are:

Where Can I Download OpenOffice Templates?

The other complaint I’ve heard about OpenOffice is that there are not enough templates available. Well, if you are looking for OpenOffice Templates then you will be pleasantly surprised by the collection of templates available for OoO and Koffice on kde-files.org.

Where Can I Find Out More About Linux?

I found these great articles via the newly discovered linuxfilter news service, cool!

]]>
Justin Freeman <![CDATA[Finland’s Ministry of Defence Relies On SUSE Linux And Lotus Domino]]> http://blog.agileware.net/index.php/archives/2006/03/22/finlands-ministry-of-defence-relies-on-suse-linux-and-lotus-domino/ 2006-03-22T04:34:19Z 2006-03-22T04:34:19Z Lotus Domino SUSE Linux This press release from Novell’s Brainshare Conference 2006 caught my eye today. A great example of SUSE Linux and Lotus Domino in action.

The Ministry’s decision-making processes, correspondence and e-mail communications run through a central Lotus-based process management and documentation application. All correspondence is scanned into the application and initiatives are reviewed and approved through the system. Moving off an existing UNIX* deployment, the Ministry turned to a version of Novell’s SUSE Linux Enterprise Server specifically optimized for Lotus Domino* environments. The Ministry is also using SUSE Linux as the basis for the Ministry’s new Intranet portal, which holds key organizational information and workgroup applications such as facility reservation and notice boards for ministry employees.

Tom Francese, president, Novell EMEA. “Novell’s technology and its comprehensive service offering have enabled the Ministry of Defence to seamlessly migrate existing systems to Linux and smoothly and securely run critical applications on an open source platform.”

Read more of the press release @ novell.com/brainshare

]]>
Justin Freeman <![CDATA[How to upgrade OpenOffice in Ubuntu or Kubuntu]]> http://blog.agileware.net/index.php/archives/2006/03/15/how-to-upgrade-openoffice-in-ubuntu-or-kubuntu/ 2006-03-14T22:19:35Z 2006-03-14T22:19:35Z Free & Open Source Software benefit. So how do you upgrade your Open Office in Ubuntu? There are two ways to do this, from the command line or using Adept or Synaptic. The entire process takes about 15 minutes to download and apply all the updates.]]> The 5.10 release of Ubuntu and Kubuntu was delivered with the 1.195 release of the Open Office package, which was the final Beta before the 2.0 release. It works fine and is much more stable than many other commercial Beta software I’ve trialled from “reputable” vendors. There are been a number of point releases since OoO release 2 and these include some additional features/bug fixes (or “enhancements in Microsoft speak”) which are of benefit.

So how do you upgrade your Open Office in Ubuntu? There are two ways to do this, from the command line or using Adept or Synaptic. The entire process takes about 15 minutes to download and apply all the updates.

Updating Open Office

From the command line:

  1. sudo nano /etc/apt/sources.list
  2. Add the line: deb http://people.ubuntu.com/~doko/OOo2 ./
  3. Save and close the file, ctrl-x and y to save changes.
  4. sudo apt-get update
  5. sudo apt-get upgrade

From theopensourceweblog and the Ubuntu Forums.

Using Adept:

  1. Launch adept and enter your password when prompted
  2. From the Adept menu, select Manage Repositories
  3. In the new repository text box add the line: deb http://people.ubuntu.com/~doko/OOo2 ./
  4. Click the Add button. You should now see that the people.ubuntu.com repository has been added
  5. Click the Apply button
  6. Note: On some systems (like mine) the repository will be added, but there will be some weird characters after the ./ in the Distribution column. If this happens on your system then just left-click on the ./ which should cause the column to go into edit mode and simply remove the weird characters. Click the Apply button.
  7. Click the Close button
  8. Click the Fetch Updates button (to get the new OoO packages)
  9. Click the Full Upgrade button (to apply all of the available upgrades)
  10. Click the Commit button to start downloading

Now go get a cup’o Tea as this may take a few minutes to update. After your cupper, you can happily launch OoO and if you check the About OoO box it should state release 2.0.1 (or higher).

How easy was that?

Performance Tip

There is also a tip posted in the Ubuntu Forums to enhance the overall performance of Open Office.

  1. Goto Tools -> Options > Memory.
  2. Increase graphics cache to 64 MB and memory per object to 8 MB.
  3. Exit and restart OpenOffice a couple of times (it takes a few openings before it helps).
]]>
Justin Freeman <![CDATA[IBM will not be upgrading to Windows Vista desktop, instead using Linux and Lotus Workplace]]> http://blog.agileware.net/index.php/archives/2006/03/09/ibm-will-not-be-upgrading-to-windows-vista-instead-using-linux-and-lotus-workplace/ 2006-03-08T20:25:34Z 2006-03-08T20:25:34Z Free & Open Source Software IBM Workplace Andreas Pleschek, from IBM in Stuttgart, Germany, heads open source and Linux technical sales across North East Europe for IBM. Andreas was presenting at the Linux Forum 2006.

At the end of the presentation, Andreas Pleschek revealed that the laptop he used for the presentation was running a pre-release of their new platform, the Open Client. It is actually a Red Hat work station with IBM’s new Workplace Client, which is built in Java on top of Eclipse. Because of Eclipse, it runs on both Linux and Windows, and they have been able to reuse the C++ code in Lotus Notes for Windows to run it natively on Linux via Eclipse. Internally in IBM, for years, they have had a need to run Lotus Notes on Linux, and now they can. And they will offer it to their customers.

Workplace uses Lotus Notes for mail, calendar, etc. and Firefox as their browser. For an office suite, they use OpenOffice.org.

Andreas Pleschek also told that IBM has cancelled their contract with Microsoft as of October this year. That means that IBM will not use Windows Vista for their desktops. Beginning from July, IBM employees will begin using IBM Workplace on their new, Red Hat-based platform. Not all at once - some will keep using their present Windows versions for a while. But none will upgrade to Vista.

What can I say, This is *very good news* for Linux, Open Source advocates, Open Office and of course, Lotus Workplace. Way to go!

More information from Groklaw.net.

Via The OpenOffice Blog.

]]>
Justin Freeman <![CDATA[Show-N-Tell Thursday: Identifying email created by a local IMAP client]]> http://blog.agileware.net/index.php/archives/2006/02/24/show-n-tell-thursday-identifying-email-created-by-a-local-imap-client/ 2006-02-23T20:45:09Z 2006-02-23T20:45:09Z Lotus Domino This is our first Show’n Tell Thursday posting (what a great idea Mr. B Balaban and Mr. R Oliver!) and even though today is actually Friday, it’s better to be late than never! So here goes.

Show-n-tell ThursdaySince our office entirely moved to a Linux desktop environment, we ceased using the Lotus Notes client for email as it does not run natively under Linux (well, not yet at least…).

Instead we use the Mozilla Thunderbird Email (just a standard SMTP, IMAP, POP3 mail client) using SMTP/IMAP and SSL to send/retrieve email. The switch has been almost completely painless, with a few minor gotchas:

  1. Notes Mail has a unique feature whereby you can have a single email document in many Folders. This is not possible using IMAP.
  2. Moving email documents between Folders causes the document to be deleted from the database and recreated.
  3. Notes Mail uses Views for “All Documents”, “Sent” and “Drafts”. Using a IMAP client these are Folders and must be created separately. Which means that when you open your IMAP-enabled email using Lotus Notes you will have a “Sent” View as well as a “Sent” Folder.

Depending on your level of sophistication on using Lotus Notes these may or may not be major problems. For us these were really minor.

After using IMAP email for a few weeks, we noticed that all of the IMAP sent email appeared differently in the Lotus Notes mail client:

  • First of all, the email was being displayed in our new “Sent” Folder but was not being displayed in the “Sent” View.
  • Secondly, the “Who” column displayed the name of the Sender, not the recipient of the email. Which meant for me, that all of my sent email was addressed to “Justin Freeman”. Totally bizarre.

Some investigation revealed that the problem was caused by Domino stamping all IMAP sent email with a DeliveredDate field, which had the same value as the PostedDate.

Therefore, you would think that simply removing the DeliveredDate field from the IMAP sent email would solve the problem. Yes, this approach works when you know where the IMAP sent documents are all located, ie. the “Sent” Folder. Deleting the DeliveredDate field causes the document to be displayed in the “Sent” View and also display the correct value for “Who”.

But what happens when those documents are not in a known folder, how do you locate those? You need to search the Email database and locate all the IMAP documents, not a simple task.

So to identify a document created by a IMAP email client connecting directly to your Domino server, the following rules are used:

Document must not have the following fields set. As these indicate that the document was routed too, not created directly in the database.

  • Received
  • RouteServers

For Mozilla Thunderbird, document must have the following fields set:

  • DeliveredDate
  • PostedDate
  • $SMTPNotFromNotes
  • User_Agent

For Microsoft Outlook, document must have the following fields set:

  • DeliveredDate
  • PostedDate
  • $SMTPNotFromNotes
  • $Mailer

If the document meets the above criteria, then (I believe) it is a document created by a IMAP client. And the DeliveredDate can be removed.

You can then wrap this logic up into a simple scheduled Notes Agent that parses your email on a daily basis, fixing all of the IMAP sent email so that they display correctly within Lotus Notes. See below for an example.

Function to identify IMAP created documents

Function localImapSentDocument(docTarget As notesdocument) As Integer
'This function determines whether or not the target document was sent directly from a local IMAP client
'When this is performed Domino automatically assigns a delivereddate value which then interferes with the display of the "Who" column in the Inbox
localImapSentDocument = False
If Not docTarget.HasItem("Received") And Not docTarget.HasItem("RouteServers") And docTarget.HasItem("DeliveredDate") And docTarget.HasItem("PostedDate") And docTarget.HasItem("$SMTPNotFromNotes") then
'Check for email sent by Mozilla Thunderbird or Microsoft Outlook client
If docTarget.HasItem("User_Agent") or docTarget.HasItem("$Mailer") Then
localImapSentDocument = True
End If
End If
End Function

Example Agent code

Note: our internal system execution and error logging has been commented out:

Sub Initialize
'Dim syslog As New mylog(cAgent)
'sysLog.FunctionLocationA="Initialise"
'sysLog.FunctionDescription="Removes the delivereddate from imap documents"
'syslog.LogGeneral ("Starting")
On Error Goto errHdlr
Dim ns As New notessession
Dim dbCurrent As notesdatabase
Set dbCurrent = ns.currentdatabase
Dim colEmail As notesdocumentcollection
Set colEmail = dbCurrent.UnprocessedDocuments
Dim docEmail As NotesDocument
Set docEmail = colEmail.GetFirstDocument
Do While Not(docEmail Is Nothing)
'Check if this is a local IMAP document
If localImapSentDocument(docEmail) Then
'If so then remove the DeliveredDate
Call docEmail.RemoveItem("DeliveredDate")
Call docEmail.Save(True,False)
'syslog.LogGeneral ("Updated: " + docEmail.subject(0) + "; UNID: " + docEmail.UniversalID)
End If
Set docEmail = colEmail.GetnextDocument(docEmail)
Loop
'syslog.LogGeneral ("Completed")
Exit Sub
errhdlr:
'sysLog.ProcessError Err, Error$, PROCESSERROR_LOG
Exit Sub
End Sub

Technorati tags: ,

]]>
Alex <![CDATA[Make a Page At Least 100% of Your Browser Height]]> http://blog.agileware.net/index.php/archives/2006/02/21/make-a-page-at-least-100-of-your-browser-height/ 2006-02-21T03:07:21Z 2006-02-21T03:07:21Z IT General How do you make a web page stretch to fill the height of a browser window? A lot of sites are arranged with a header, footer, and a space for content in between. This site is a good example. These look fine when there is plenty of content on each page, but when a page has very little content then it ends up looking squashed at the top of your browser window. Here’s a simplified example of what I mean. I’ve tried a number of ways of using CSS to stretch the page, the two most viable being:

  1. Set the min-height of the page to 100% of the browser window. This would be a good option if it actually worked. It works ok in firefox and opera, as long as you use ‘position: absolute; bottom: 0;’ for the footer to push it down, but in konqueror and IE it doesn’t work at all.
  2. Put a div or background image underneath the page that is set to ‘height: 100%’. This works, but it doesn’t move the footer down, so it just looks silly.

There just doesn’t seem to be a good way of having this work in all browsers using only CSS. I wanted it to work though, so I did what every frustrated web developer does, and used javascript. My solution looks at the height of the browser window, and the size of the content, and then stretches an invisible div within the content to change the size of the content.

In the html just above my footer I added:

<div id='spacer'></div>

Then in css I added:

#spacer {
    padding: 0;
    margin: 0;
    height: 1px; /* don't set to 0 or moz and konq have problems */
}

And finally the javascript:

function elem(id) {
    if (document.getElementById != null) {
        return document.getElementById(id);
    }
    if (document.all != null) {
        return document.all[id];
    }
    if (document.layers != null) {
        return document.layers[id];
    }
    return null;
}

function height(id) {
    var e = elem(id);
    if (e) {
        return parseInt(e.offsetHeight);
    }
    return 0;
}

function windowHeight() {
    var height = 0;
    if( typeof( window.innerHeight ) == 'number' ) {
	//Non-IE
	height = window.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
	//IE 6+ in 'standards compliant mode'
	height = document.documentElement.clientHeight;
    } else if( document.body && document.body.clientHeight ) {
	//IE 4 compatible
	height = document.body.clientHeight;                                                                                                                   }
    return parseInt(height);
}

function stretchPage() {
    var spacer = elem('spacer');
    var newheight = windowHeight() - (height('page') - height('spacer'));
    if (newheight < 1) newheight = 1; // set to 1 because there are bugs in moz and konq when setting height to 0
    spacer.style.height = newheight + 'px';
}

window.onload = stretchPage;
window.onresize = stretchPage;

With all of these put together you have a page which will grow to fill the height of your window in firefox, konqueror, opera, and IE, provided javascript is enabled.

]]>
Justin Freeman <![CDATA[Australiana - Big Red Kangaroo chilling out]]> http://blog.agileware.net/?p=77 2006-02-18T06:28:41Z 2006-02-18T06:28:41Z The Good Life Here’s a photo of a big Red Kangaroo relaxing in the afternoon heat. He was totally oblivious to the crowd of people around him and obviously didn’t have a care in the world.

Great Red Kangaroo chilling out in the afternoon heat

From Whiteman Park in Perth, Western Australia. Photo courtesy of my brother in law.

And no, the Roo is not dead.

]]>