<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Lynch Consulting Blog - General</title>
			<link>http://www.lynchconsulting.com.au/blog/index.cfm</link>
			<description>A blog about ColdFusion, PHP, Flash, Flex, Web Standards and a mish mash of other technologies</description>
			<language>en-us</language>
			<pubDate>Tue, 07 Sep 2010 12:57:39 --1000</pubDate>
			<lastBuildDate>Sat, 28 Aug 2010 17:48:00 --1000</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>mark@lynchconsulting.com.au</managingEditor>
			<webMaster>mark@lynchconsulting.com.au</webMaster>
			
			
			
			
			
			<item>
				<title>Lego Digital Designer on Ubuntu</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2010/8/28/Lego-Digital-Designer-on-Ubuntu</link>
				<description>
				
				Having seen the Lego Digital Designer I wanted to see if I could get it to run on Ubuntu, as there is a distinct lack of windows machines at home for my son to use.

It was all relatively painless and it&apos;s quite amazing how far Wine has come.

&lt;h3&gt;Installing Lego Digital Designer&lt;/h3&gt;


Go to the &lt;a href=&quot;http://ldd.lego.com/&quot;&gt;Lego Digital Designer&lt;/a&gt; site and download the Windows version.

I got &lt;a href=&quot;http://cache.lego.com/downloads/ldd2.0/installer/SetupLDD-PC-3_1_3.exe
&quot;&gt;LDD 3.1.3&lt;/a&gt; which was the latest version available at the time.


Now - to make it all work you need to install Wine and I used the latest version from the wine PPA team.

Add the wine ppa:
&lt;code&gt;
sudo add-apt-repository ppa:ubuntu-wine/ppa
[sudo] password for markl: 
&lt;/code&gt;

You&apos;ll then see:
&lt;code&gt;
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 883E8688397576B6C509DF495A9A06AEF9CB8DB0
gpg: requesting key F9CB8DB0 from hkp server keyserver.ubuntu.com
gpg: key F9CB8DB0: public key &quot;Launchpad PPA for Ubuntu Wine Team&quot; imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
&lt;/code&gt;

Now to update the list of available software:
&lt;code&gt;
sudo apt-get update
&lt;/code&gt;

And then install wine and winetricks
&lt;code&gt;
sudo apt-get install wine winetricks
&lt;/code&gt;


Wine lets you run Windows software on other operating systems, in this case Ubuntu.

Wine tricks provides a simple way to install native versions of some of the libraries that are not 100% compatible - by looking at the &lt;a href=&quot;http://appdb.winehq.org/objectManager.php?sClass=version&amp;iId=18127&quot;&gt;Wine App DB&lt;/a&gt; I discovered that it had problems with missing font&apos;s (Tahoma) and scrolling which was fixed by installing Quartz.

&lt;code&gt;
winetricks tahoma quartz
&lt;/code&gt;

Then install double click on the install file for LDD and it should be up an running in no time.

If you get a warning about it not being Executable you may need to right click on the application and select Properties - and then from the Permissions tab select &quot;Allow executing file as program&quot;

Son is now very happy with Lego Digital Designer :-)
				
				</description>
				
				<category>Ubuntu</category>
				
				<category>Linux</category>
				
				<category>General</category>
				
				<pubDate>Sat, 28 Aug 2010 17:48:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2010/8/28/Lego-Digital-Designer-on-Ubuntu</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>proxy_http vs proxy_ajp benchmark</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2010/3/18/proxyhttp-vs-proxyajp-benchmark</link>
				<description>
				
				After I posted a previous blog entry about &lt;a href=&quot;http://www.lynchconsulting.com.au/blog/index.cfm/2010/3/12/Railo-on-Tomcat-revisited--modproxy&quot;&gt;configuring railo &amp; tomcat with apache and mod_proxy_http&lt;/a&gt;, &lt;a href=&quot;http://blog.kukiel.net/&quot;&gt;Paul Kukiel&lt;/a&gt; and &lt;a href=&quot;http://www.garyrgilbert.com/blog&quot;&gt;Gary Gilbert&lt;/a&gt; suggested that I should be using mod_proxy_ajp.

This has been something I&apos;ve been looking at, but haven&apos;t found a compelling reason for one over the other.

Proxy AJP is claimed to be faster as it is a &quot;Wire protocol&quot; but I couldn&apos;t find any benchmarks around this.  

So I decided to do a very quick and dirty benchmark to satisfy my curiosity.  This is not a scientific process, I just ran a simple railo testpage on the same machine with 50 threads of jmeter requests hitting it. 

First I enabled proxy_http and ran it four times, then enabled proxy_ajp and repeated.  The config is below:

&lt;code&gt;
# Proxy HTTP config
&lt;IfModule mod_proxy_http.c&gt;
	&lt;Proxy *&gt;
	Order deny,allow
	Allow from all
	&lt;/Proxy&gt;
	ProxyPassMatch ^/(.*\.cfm)$ http://testsite.railo:8080/$1
	ProxyPassReverse  /  http://testsite.railo:8080/
&lt;/IfModule&gt;
&lt;/code&gt;

&lt;code&gt;
# Proxy AJP config
&lt;IfModule mod_proxy_ajp.c&gt;
	&lt;Proxy *&gt;
	Order deny,allow
	Allow from all
	&lt;/Proxy&gt;
	ProxyPassMatch ^/(.*\.cfm)$ ajp://testsite.railo:8009/$1
	ProxyPassReverse  /  ajp://testsite.railo:8009/
&lt;/IfModule&gt;
&lt;/code&gt;

&lt;h2&gt;Results:&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;Run&lt;/th&gt;&lt;th&gt;HTTP Requests/sec&lt;/th&gt;&lt;th&gt;AJP Requests/sec&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Run 1&lt;/td&gt;&lt;td&gt;206.9&lt;/td&gt;&lt;td&gt;181.4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Run 2&lt;/td&gt;&lt;td&gt;203.9&lt;/td&gt;&lt;td&gt;143.6&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Run 3&lt;/td&gt;&lt;td&gt;194.6&lt;/td&gt;&lt;td&gt;189.2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Run 4&lt;/td&gt;&lt;td&gt;204.6&lt;/td&gt;&lt;td&gt;191.4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;Average&lt;/th&gt;&lt;th&gt;202.5&lt;/th&gt;&lt;th&gt;176.4&lt;/th&gt;&lt;/tr&gt;
&lt;/table&gt;

The results showed that the proxy_http module was faster - i.e. more requests per second could be pushed through.

I&apos;m putting this down to the fact that proxy_ajp has to convert the http request into it&apos;s binary format, while proxy_http really just has to pass it along. 

In different scenarios and network configurations the results may be different, but for now I&apos;m going to stick with the http proxy.

Proxy AJP has one other benefit, in that is passes along some extra flags such as whether the request is https or not, but for our purposes we don&apos;t need this.

Cheers,
Mark
				
				</description>
				
				<category>Systems admin</category>
				
				<category>Railo</category>
				
				<category>General</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 18 Mar 2010 12:20:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2010/3/18/proxyhttp-vs-proxyajp-benchmark</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Split first name and last name with Openoffice/Excel</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2010/2/23/Split-first-name-and-last-name-with-OpenofficeExcel</link>
				<description>
				
				I&apos;ve been dealing with a lot of spreadsheets of usernames recently and sometimes you get firstname and lastname in seperate columns, and sometimes in the same column.

If you get them in the same column but need them in two columns here are two little formulae to do it:

&lt;code&gt;
FullName | FirstName   | Lastname    | 
Mark Lynch | =MID(A2,1,FIND(&quot; &quot;,A2,1)) | =MID(A2,FIND(&quot; &quot;,A2,1)+1,100) |
&lt;/code&gt;
Which will look like:
&lt;code&gt;
FullName   | FirstName  | Lastname | 
Mark Lynch | Mark       | Lynch    |
&lt;/code&gt;
This basically seperates the string on the space between the names and puts it into each column

Cheers,
Mark
				
				</description>
				
				<category>HOWTO</category>
				
				<category>General</category>
				
				<pubDate>Tue, 23 Feb 2010 21:21:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2010/2/23/Split-first-name-and-last-name-with-OpenofficeExcel</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Jmeter over SSH Socks proxy</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2010/1/7/Jmeter-over-SSH-Socks-proxy</link>
				<description>
				
				I&apos;ve been doing some testing recently where I need to connect via SSH server to a remote network to run some load testing.

To do this I used a &lt;a href=&quot;http://www.lynchconsulting.com.au/blog/index.cfm/2009/7/1/SSH-SOCK-Proxying-and-preventing-it&quot;&gt;SSH sock proxy like I have previously blogged about&lt;/a&gt;.

So I fired this up so that I could review the site I wanted to look at.  It worked a charm through firefox but there is no where to set up the proxy in jmeter.

To make it work you need to let the JVM know what proxy to use like so:
&lt;code&gt;
java -DsocksProxyHost=localhost -DsocksProxyPort=8080 -jar ApacheJMeter.jar 
&lt;/code&gt;

No jmeter will use the socks proxy on port 8080 on my local machine.  Nice.
				
				</description>
				
				<category>Software Architecture</category>
				
				<category>Open Source</category>
				
				<category>Linux</category>
				
				<category>HOWTO</category>
				
				<category>General</category>
				
				<pubDate>Thu, 07 Jan 2010 10:25:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2010/1/7/Jmeter-over-SSH-Socks-proxy</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Job Vacancy Sydney AU - QA Test Lead - Learnosity</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2009/9/2/Job-Vacancy-Sydney-AU--QA-Test-Lead--Learnosity</link>
				<description>
				
				2 September 2009, Learnosity are looking for a QA Test Lead in Sydney.

&lt;h3&gt;About Learnosity&lt;/h3&gt;
Learnosity develop cutting edge tools for teachers and educators.  Our flagship product Learnosity Voice uses the telephone to enable language students and teachers to interact on a one to one level. 

&lt;img src=&quot;http://www.learnosity.com/wsimages/learnosity-logo-1.png&quot; align=&quot;right&quot;&gt;
Our service:
&lt;ul&gt;
&lt;li&gt;Makes it practical for students to practice Oral and Aural skills&lt;/li&gt;
&lt;li&gt;Is efficient and effective for teachers, as they can listen to each student individually at a time to suit them&lt;/li&gt;
&lt;li&gt;Can be used for homework assignments or “High Stakes Assessments”&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;About the role:&lt;/h3&gt;
Working as an integral part of the Learnosity development team you will ensure delivery of high quality products through the development of a formalised testing framework, documentation of releases, and management of the UAT component of all software projects.

&lt;ul&gt;
&lt;li&gt;Create and implement test plans for each project&lt;/li&gt;
&lt;li&gt;Conduct functional and non-functional testing including UAT, Load and regression testing&lt;/li&gt;
&lt;li&gt;Review and sign off test reports&lt;/li&gt;
&lt;li&gt;Track, allocate and prioritise areas to be tested&lt;/li&gt;
&lt;li&gt;Manage the release process from development through staging and production&lt;/li&gt;
&lt;li&gt;Report and manage defect analysis process including logging, tracking and testing&lt;/li&gt;
&lt;li&gt;Produce high quality documentation and release notes&lt;/li&gt;
&lt;li&gt;Implement automated testing and build processes&lt;/li&gt;
&lt;/ul&gt;
 

&lt;h3&gt;Who we looking for:&lt;/h3&gt;
&lt;h4&gt;Qualifications &amp; Attributes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Self motivated person willing to continually learn and improve themselves and processes around them.&lt;/li&gt;
&lt;li&gt;Tertiary qualifications at associate diploma level or equivalent in computing or a related discipline or an equivalent combination of training and experience.&lt;/li&gt;
&lt;li&gt;Minimum of 2 years work experience within a dot com or software development environment.&lt;/li&gt;
&lt;/ul&gt;


Knowledge &amp; experience
&lt;ul&gt;
&lt;li&gt;Ability to translate requirements and functional specifications into test cases&lt;/li&gt;
&lt;li&gt;Hands on experience across multiple applications of end-user technologies&lt;/li&gt;
&lt;li&gt;Understanding of Project Management concepts&lt;/li&gt;
&lt;li&gt;Strong skills and history working in a test and release management position in a dot com or software development environment&lt;/li&gt;
&lt;li&gt;Testing methodologies and procedures, including load testing&lt;/li&gt;
&lt;li&gt;Knowledge and/or experience of testing tools and techniques&lt;/li&gt;
&lt;li&gt;Release management procedures&lt;/li&gt;
&lt;li&gt;Highly developed written skills&lt;/li&gt;
&lt;li&gt;Excellent proven communication and people skills including client liaison and documentation&lt;/li&gt;
&lt;li&gt;Demonstrated ability to organise and plan work with care and attention to detail while meeting deadlines&lt;/li&gt;
&lt;li&gt;Ability to work independently and as part of a team&lt;/li&gt;
&lt;/ul&gt;

This is a full time role and you will be working in a casual workplace with flexible hours in the centre of Sydney.

If this sounds like the job for you, email your resume and covering letter to mark@learnosity.com - no agencies please.
				
				</description>
				
				<category>Learnosity</category>
				
				<category>Jobs</category>
				
				<category>General</category>
				
				<pubDate>Wed, 02 Sep 2009 15:44:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2009/9/2/Job-Vacancy-Sydney-AU--QA-Test-Lead--Learnosity</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Two quick server tips</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2009/8/15/Two-quick-server-tips</link>
				<description>
				
				Here are two quick tips that I&apos;ve recently found for server admins:

&lt;ul&gt;
&lt;li&gt;Automatically fixing file system errors&lt;/li&gt;
&lt;li&gt;Ignoring directories from updatedb&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;&lt;a name=&quot;auto&quot;&gt;&lt;/a&gt;Automatically fixing file system errors&lt;/h3&gt;

If you have a remote server, i.e. at a data center 10km or 1000km away this should prevent some panic when rebooting the server remotely.

Ext2/3 will do a filesystem check after a certain number of reboots or time.  Most of the time any errors are fixed automatically, but certain errors by default require the root shell and the administrator to fix them.  I&apos;ve seen a few of these happen, but I have always replied yes to the prompts as I don&apos;t know enough about file systems to fix it I said no.

So, to prevent the need to rush to a data center and plug in a keyboard and mouse just to press the &quot;Y&quot; key there is and option to automatically assume yes.

On Ubuntu in the file /etc/default/rcS you need to change the following:
&lt;code&gt;
FSCKFIX=no
to 
FSCKFIX=yes
&lt;/code&gt;


&lt;h3&gt;&lt;a name=&quot;ignore&quot;&gt;&lt;/a&gt;Ignoring directories from updatedb&lt;/h3&gt;
If you have a backup server you may not want it to update the locate db for all your backup files, as it can take a very long time.

To tell locate to ignore a directory you need to add it to the PRUNEPATHS line in the /etc/updatedb.conf file like so:

&lt;code&gt;
PRUNE_BIND_MOUNTS=&quot;yes&quot;
PRUNEPATHS=&quot;/tmp /var/spool /media /srv&quot;
PRUNEFS=&quot;NFS nfs nfs4 afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf rpc_pipefs&quot;
&lt;/code&gt;

In the above code I have added the &lt;b&gt;/srv&lt;/b&gt; entry to make it ignore all my backups which are held under the /srv directory.

Note: These tips were tested on Ubuntu linux, other distributions will have similar functionality but the file locations may vary.

Cheers,
Mark
				
				</description>
				
				<category>Ubuntu</category>
				
				<category>Systems admin</category>
				
				<category>Open Source</category>
				
				<category>Linux</category>
				
				<category>HOWTO</category>
				
				<category>General</category>
				
				<pubDate>Sat, 15 Aug 2009 08:12:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2009/8/15/Two-quick-server-tips</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>HOWTO generate diff files from subversion</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2009/3/3/HOWTO-generate-diff-files-from-subversion</link>
				<description>
				
				Here&apos;s a nice and quick way to generate a diff file from subversion and store it on your local machine. 

&lt;code&gt;
svn diff filepath/myFile.ext &gt; saveDirPath/myFile.ext.diff
&lt;/code&gt;

Where filePath is the local path to your working directory in which your file is located.  And saveDirPath is the path where you want to save your diff file.

Diff files can be very useful when contributing to open source projects.

You can also get a &lt;a href=&quot;http://www.lynchconsulting.com.au/blog/index.cfm/2009/1/16/SVN--Get-list-of-files-changed-between-revisions&quot;&gt;list of files changed between revisions&lt;/a&gt;.

Marko
				
				</description>
				
				<category>HOWTO</category>
				
				<category>General</category>
				
				<category>Open Source</category>
				
				<category>Systems admin</category>
				
				<pubDate>Tue, 03 Mar 2009 11:46:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2009/3/3/HOWTO-generate-diff-files-from-subversion</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>SVN - Get list of files changed between revisions</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2009/1/16/SVN--Get-list-of-files-changed-between-revisions</link>
				<description>
				
				For my own reference, here is how to get the list of files that have changed between any two subversion revisions.

&lt;code&gt;
svn diff --summarize -r5:10 http://svn.example.com/trunk
&lt;/code&gt;

This will give something like:

&lt;code&gt;
A      http://svn.example.com/trunk/file1.txt
A      http://svn.example.com/trunk/file2.txt
M      http://svn.example.com/trunk/file3.txt
&lt;/code&gt;

If you want to get the revisions from a revision to the latest then you can change the 10 to HEAD - eg:

&lt;code&gt;
svn diff --summarize -r5:HEAD http://svn.example.com/trunk
&lt;/code&gt;

Cheers,
Mark
				
				</description>
				
				<category>Systems admin</category>
				
				<category>Open Source</category>
				
				<category>HOWTO</category>
				
				<category>General</category>
				
				<pubDate>Fri, 16 Jan 2009 13:18:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2009/1/16/SVN--Get-list-of-files-changed-between-revisions</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Remote collection of vmstat log files</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2008/12/2/Remote-collection-of-vmstat-log-files</link>
				<description>
				
				We&apos;ve been doing a lot of load testing recently and are planning on doing a lot more, so we&apos;ve developed a simple little script to make the collection of the vmstat (performance statistics) a bit quicker.

multivmstat is a php command line script which makes it easy to collect the statistics.  &lt;a href=&quot;http://www.lynchconsulting.com.au/blog/enclosures/multivmstat.zip&quot;&gt;Download the script&lt;/a&gt;

To run it you specify a list of servers to check:
&lt;code&gt;
./multivmstat server1,server2,server3 5
&lt;/code&gt;

This will run vmstat on each of the servers with a 5 second interval between samples.

It will create the following files:
&lt;code&gt;
server1-vmstat.log
server2-vmstat.log
server3-vmstat.log
&lt;/code&gt;

Note: You mush have ssh access to each machine - ideally with a certificate so that no interactive authentication is required.

&lt;a href=&quot;http://www.lynchconsulting.com.au/blog/enclosures/multivmstat.zip&quot;&gt;Download the script&lt;/a&gt;
				
				</description>
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<category>Linux</category>
				
				<category>Open Source</category>
				
				<category>Systems admin</category>
				
				<category>Ubuntu</category>
				
				<pubDate>Tue, 02 Dec 2008 09:42:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2008/12/2/Remote-collection-of-vmstat-log-files</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Choppy sound on Twinkle Softphone on Ubuntu Linux - Solved</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2008/11/7/Choppy-sound-on-Twinkle-Softphone-on-Ubuntu-Linux</link>
				<description>
				
				I just reinstalled my system with the latest Ubuntu 8.10 x64 and one of the apps I use regularly for testing and developing Asterisk applications is &lt;a href=&quot;http://www.xs4all.nl/~mfnboer/twinkle/index.html&quot;&gt;Twinkle, which is a great VOIP softphone&lt;/a&gt;.

&lt;img src=&quot;http://www.lynchconsulting.com.au/blog/enclosures/Twinkle-System-Settings.png&quot; align=&quot;right&quot; /&gt;
It works great, but when I tried it in my new install the sound was all choppy, i.e. I would get every half of each second of the audio.  

A bit of fiddling about with the settings and I got it solved.  Posting it here so when I forget about it and run into the same problem again I&apos;ll know how to fix it.

The solutions is as simple as:
&lt;ul&gt;
&lt;li&gt;From the menu select Edit -&gt; System Settings.&lt;/li&gt;
&lt;li&gt;Select Audio on the left&lt;/li&gt;
&lt;li&gt;Change the audio devices to use the most approriate device that is NOT &quot;ALSA: default: Default Device&quot; - in my case it was &quot;ALSA: plughw:0,0: HDA Intel (AD193x Analog)&quot;&lt;/li&gt;
&lt;/ul&gt;

I do like the very friendly naming scheme for devices :-)
Hope it helps,
Mark
				
				</description>
				
				<category>Ubuntu</category>
				
				<category>Open Source</category>
				
				<category>Linux</category>
				
				<category>General</category>
				
				<category>Asterisk</category>
				
				<pubDate>Fri, 07 Nov 2008 08:53:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2008/11/7/Choppy-sound-on-Twinkle-Softphone-on-Ubuntu-Linux</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Job Vacancy Sydney AU - Graduate or Junior OO Programmer</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2008/5/9/Job-Vacancy-Sydney-AU--Graduate-or-Junior-OO-Programmer</link>
				<description>
				
				We&apos;re looking for a Computer Science Graduate or similar with strong Object Oriented programming skills and the ability to grasp cutting edge technologies quickly.

If you are looking to work with the latest technogies and are a motivated self starter with a positive &quot;can do&quot; attitude this is the job for you. The ability to take problems and deliver solutions is a must.

There will be significant on the job learning as we are always pushing the boundaries and using the latest and greatest technologies. We are currently working on projects using Actionscript/Flex, ColdFusion, PHP, and Javascript, and are leveraging technologies such as VOIP, SMS, Instant Messenger (Jabber XMPP) to deliver cutting edge solutions.

Suitable applicants will have a Bachelors Degree in Computer Science or Engineering, or similar tertiary qualification. Remuneration commensurate with experience.

&lt;h3&gt;Responsibilities would include:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Developing new functionality for Asterisk and VOIP applications&lt;/li&gt;
&lt;li&gt;Creating Rich Internet Applications with Adobe Flex&lt;/li&gt;
&lt;li&gt;Creation of Desktop applications with Adobe AIR&lt;/li&gt;
&lt;li&gt;Design and development of new Web applications&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Must haves:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A robust foundation in Object Oriented programming&lt;/li&gt;
&lt;li&gt;Demonstrated experience in at least one OO language&lt;/li&gt;
&lt;li&gt;Motivation to learn and push the boundaries&lt;/li&gt;
&lt;li&gt;Understanding of XHTML and CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Preferable:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Experience with PHP, ColdFusion, Farcry CMS, XML, Web Standards etc&lt;/li&gt;
&lt;li&gt;Competency using linux-based tools (SSH, bash, etc)&lt;/li&gt;
&lt;li&gt;Familiar with using source control tools (Subversion, etc)&lt;/li&gt;
&lt;li&gt;Familiarity with Actionscript or Flash&lt;/li&gt;
&lt;/ul&gt;

This role may be full time, part-time or on a contract basis depending on the candidates skills and experience. You will be working in a casual workplace with flexible hours in the centre of Sydney.

If this sounds like the job for you email your resume to mark@lynchconsulting.com.au if interested - no agencies please.
				
				</description>
				
				<category>Learnosity</category>
				
				<category>Jobs</category>
				
				<category>Java</category>
				
				<category>General</category>
				
				<category>Flex</category>
				
				<category>ColdFusion</category>
				
				<category>Asterisk</category>
				
				<category>AIR</category>
				
				<category>Actionscript</category>
				
				<category>PHP</category>
				
				<pubDate>Fri, 09 May 2008 00:17:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2008/5/9/Job-Vacancy-Sydney-AU--Graduate-or-Junior-OO-Programmer</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Skype with Video on Ubuntu 7.10 Gutsy</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2007/12/31/Skype-with-Video-on-Ubuntu-710-Gutsy</link>
				<description>
				
				I was very excited to see that Skype recently released a beta version of &lt;a href=&quot;http://www.skype.com/intl/en/download/skype/linux/beta/choose/&quot;&gt;Skype for Linux which has video support&lt;/a&gt;.

I duly went and downloaded the version for Ubuntu (the Fiesty Fawn one works great on Gutsy).

Initial attempts to get it working met with frustration - it quickly flashed up on screen and gave the following output:

&lt;code&gt;
$ skype 
Aborted (core dumped)
&lt;/code&gt;

After thinking on it a while and hearing reports of other people using it happily I had some further attempts.  First plan of attack - make sure there are no settings from an old version that would conflict by (re)moving the settings directory.

&lt;code&gt;
$ mv .Skype .Skype.old
&lt;/code&gt;

Try again and everything came up sweet - even the webcam!  Thanks Skype.  I&apos;m very happy that this has removed the last reason I had to reboot to windows.

Check out the wiki page for the &lt;a href=&quot;http://wiki.ubuntu.com/SkypeWebCams&quot;&gt;list of supported webcams in Skype on Ubuntu.&lt;/a&gt;

Cheers,
Mark
				
				</description>
				
				<category>Ubuntu</category>
				
				<category>Linux</category>
				
				<category>General</category>
				
				<category>Gadgets</category>
				
				<pubDate>Mon, 31 Dec 2007 23:42:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2007/12/31/Skype-with-Video-on-Ubuntu-710-Gutsy</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>HOWTO Create DVD&apos;s from AVI&apos;s on Ubuntu</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2007/12/25/HOWTO-Create-DVDs-on-Ubuntu</link>
				<description>
				
				To create simple DVD&apos;s (i.e. with no title menu&apos;s) you need the following software:

&lt;ul&gt;
&lt;li&gt;mplayer&lt;/li&gt;
&lt;li&gt;videotrans&lt;/li&gt;
&lt;li&gt;libxvidcore4&lt;/li&gt;
&lt;li&gt;dvdauthor&lt;/li&gt;
&lt;li&gt;mkisofs&lt;/li&gt;
&lt;/ul&gt;

To install all this use:
&lt;code&gt;
$ sudo apt-get install mplayer videotrans dvdauthor mkisofs libxvidcore4
&lt;/code&gt;

Here are the simple steps to format a video for DVD:

First, make sure you can view the video using mplayer:
&lt;code&gt;
$ mplayer MyMovie.avi 
&lt;/code&gt;

Then we convert if to DVD mpeg format:
&lt;code&gt;
$ movie-to-dvd -m pal MyMovie.avi 
&lt;/code&gt;

This will create two files: MyMovie.m2v and MyMovie.ac3 which we need to merge back together:
&lt;code&gt;
$ mplex -f 8 -o MyMovie.mpg MyMovie.m2v MyMovie.ac3 
&lt;/code&gt;

Format the video for DVD:
&lt;code&gt;
$ dvdauthor -o dvd/ -t MyMovie.mpg
&lt;/code&gt;

Create a title page for it:
&lt;code&gt;
$ dvdauthor -o dvd/ -T
&lt;/code&gt;

Create an ISO image to burn to dvd:
&lt;code&gt;
$ mkisofs -dvd-video -v -o MyMovie.iso dvd
&lt;/code&gt;

Then right click on the ISO in the file browser (Nautilus) and select &quot;Write to Disc&quot; and you have a DVD that will play in you normal DVD player.

References:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://videotrans.sourceforge.net/movie-to-dvd.1.html&quot;&gt;http://videotrans.sourceforge.net/movie-to-dvd.1.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gentoo-wiki.com/HOWTO_Create_a_DVD:Filesystem&quot;&gt;http://gentoo-wiki.com/HOWTO_Create_a_DVD:Filesystem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forums.gentoo.org/viewtopic.php?t=117709&quot;&gt;http://forums.gentoo.org/viewtopic.php?t=117709&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
				
				</description>
				
				<category>Ubuntu</category>
				
				<category>Open Source</category>
				
				<category>Linux</category>
				
				<category>HOWTO</category>
				
				<category>General</category>
				
				<category>Gadgets</category>
				
				<pubDate>Tue, 25 Dec 2007 02:05:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2007/12/25/HOWTO-Create-DVDs-on-Ubuntu</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Good website design resources</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2007/12/9/Good-website-design-resources</link>
				<description>
				
				I normally stay away from the look and feel of websites (as it&apos;s not my forte), however, for a current project I need to it and came across these resources:

&lt;a href=&quot;http://www.FreeCSSTemplates.org&quot;&gt;FreeCSSTemplates.org&lt;/a&gt;  - Lots of nice CSS templates which are W3C compliant and released under the &lt;a href=&quot;http://www.FreeCSSTemplates.org/license/&quot;&gt;Creative Commons Attribution 2.5 license&lt;/a&gt;.  You can use them as you wish or modify them as long as you continue to attribute them to the original author. 

&lt;a href=&quot;http://pdphoto.org/&quot;&gt;Public Domain Photos&lt;/a&gt; - A great collection of stock photography that you can use completely free.

&lt;a href=&quot;http://www.morguefile.com/&quot;&gt;Morgue File&lt;/a&gt; - Not as morbid as it sounds - some really great photo&apos;s here.


Cheers,
Mark

Updated: Fixed urls.
Updated: Added Morguefile
				
				</description>
				
				<category>Open Source</category>
				
				<category>General</category>
				
				<category>CSS</category>
				
				<pubDate>Sun, 09 Dec 2007 08:34:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2007/12/9/Good-website-design-resources</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>HOWTO Backup and restore MySQL db&apos;s</title>
				<link>http://www.lynchconsulting.com.au/blog/index.cfm/2007/11/22/HOWTO-Backup-and-restore-MySQL-dbs</link>
				<description>
				
				Handy reference for backing up and restoring db&apos;s via the mysql command line tools as it is by far the quickest way to do it.

We do this regularly as we take copies of our staging db&apos;s from a central DB server and put them on our local machines for development work.

&lt;h3&gt;Backup a database &amp; zip it up&lt;/h3&gt;
&lt;code&gt;
mysqldump -h db.example.com -p mydbname | gzip &gt; mydbname.sql.gz
&lt;/code&gt;

This will back the mydbname database from the server db.example.com and will prompt for a password (much better than writing it in the command line) and will then gzip it into the file mydbname.sql.gz

&lt;h3&gt;Create a database (if it doesn&apos;t exist)&lt;/h3&gt;
&lt;code&gt;
mysqladmin -h 127.0.0.1 -u root create mydbname
&lt;/code&gt;
This is only necessary the first you are creating a copy of the db on your machine.


&lt;h3&gt;Restore DB backup&lt;/h3&gt;
&lt;p&gt;Note: this will overwrite all local changes to the DB&lt;/p&gt;

&lt;code&gt;
zcat mydbname.sql.gz | mysql -h 127.0.0.1 -u root mydbname 
&lt;/code&gt;
This will take your previously gzipped backup copy and restore it into the local mysql instance to the db called mydbname

Hope it helps.
Cheers,
Mark
				
				</description>
				
				<category>Open Source</category>
				
				<category>mysql</category>
				
				<category>HOWTO</category>
				
				<category>General</category>
				
				<category>ColdFusion</category>
				
				<category>Systems admin</category>
				
				<pubDate>Thu, 22 Nov 2007 20:08:00 --1000</pubDate>
				<guid>http://www.lynchconsulting.com.au/blog/index.cfm/2007/11/22/HOWTO-Backup-and-restore-MySQL-dbs</guid>
				
			</item>
			
		 	
			</channel></rss>