<?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-23882271</id><updated>2011-12-14T11:55:49.710+08:00</updated><category term='linux'/><category term='team'/><category term='developer'/><category term='rails mongrel_cluster mongrel start script linux'/><category term='eclipse'/><category term='path'/><category term='root'/><category term='vmware'/><category term='variables'/><title type='text'>Just Enough Software Quality</title><subtitle type='html'>This blog brings together the ideals of Test Driven Development and other Software Quality practices with the reality of smalltime commercial software development. I am trying to apply Just Enough of Waterfall, Agile, Extreme Programming and Test Driven Development (TDD) etc to benefit from their returns, while avoiding the significant costs of following them to the letter. I am working on web applications with Adobe Flex and Ruby on Rails.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23882271.post-2559208262385275580</id><published>2008-02-11T14:31:00.000+09:00</published><updated>2008-02-11T15:00:02.512+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails mongrel_cluster mongrel start script linux'/><title type='text'>Script for starting and controlling Rails Mongrel clusters automatically</title><summary type='text'>This script is designed to be a simple way of launching all rails apps installed in a root path (default:/var/www) and starting/stopping them as required.#!/usr/bin/ruby## mongrels by Gary McGhee ## This is a startup script for use in /etc/init.d # and for starting/stopping etc all packs of mongrels at once ## based on code from http://www.simplisticcomplexity.com/2006/9/26/</summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/2559208262385275580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=2559208262385275580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/2559208262385275580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/2559208262385275580'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2008/02/script-for-starting-and-controlling.html' title='Script for starting and controlling Rails Mongrel clusters automatically'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-2120076401134320086</id><published>2008-02-06T15:33:00.000+09:00</published><updated>2008-02-06T16:32:46.707+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><category scheme='http://www.blogger.com/atom/ns#' term='variables'/><category scheme='http://www.blogger.com/atom/ns#' term='path'/><title type='text'>Single common root path for team development with Linux, Windows and Eclipse</title><summary type='text'>For a long time I've adopted the philosophy of having a single, global, path root for all development that is consistent across the whole software team's machines. On Windows I've used SUBST to create a virtual drive letter (eg. R: for 'Repository). I point R to the root of the local working copy of the repositiory I'm currently using. If I have 2 working copies (eg. the trunk and my current </summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/2120076401134320086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=2120076401134320086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/2120076401134320086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/2120076401134320086'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2008/02/single-common-root-path-for-team.html' title='Single common root path for team development with Linux, Windows and Eclipse'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-2921017882809941082</id><published>2007-12-04T11:20:00.000+09:00</published><updated>2007-12-04T12:08:12.741+09:00</updated><title type='text'>XRay debugger for Adobe Flex 3</title><summary type='text'>XRay may be the best kept secret in Flex development tools. Its taken me a few months of Flex development to discover it. I found it looking for a runtime inspector like there is available for Delphi. I want to modify my chart properties and see the results in real time. I would also like to evaluate actionscript at runtime much like IRB in Ruby. XRay supports both these things, and much more.THe</summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/2921017882809941082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=2921017882809941082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/2921017882809941082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/2921017882809941082'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2007/12/xray-debugger-for-adobe-flex-3.html' title='XRay debugger for Adobe Flex 3'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-6305813550363516655</id><published>2007-11-16T11:34:00.000+09:00</published><updated>2007-11-16T11:44:47.981+09:00</updated><title type='text'>Gutsy Gibbon for Adults</title><summary type='text'>I'm building a clean VM of Ubuntu 7.10 "Gutsy Gibbon" and thought I'd remove the fancy Compiz window manager. I then discovered the previous version was running one called MetaCity and looked into reenabling that. Uninstalling Compiz isn't enough - you have to do the following to enable MetaCity, otherwise you get some weird effects.So, from http://ohioloco.ubuntuforums.org/showthread.php?p=</summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/6305813550363516655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=6305813550363516655' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/6305813550363516655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/6305813550363516655'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2007/11/gutsy-gibbon-for-adults.html' title='Gutsy Gibbon for Adults'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-3089721221930625621</id><published>2006-12-14T15:39:00.000+09:00</published><updated>2006-12-14T15:43:06.089+09:00</updated><title type='text'>Convincing Prospective Employers that your Delphi skills are relevent to C# / VB / .Net</title><summary type='text'>So you know Delphi and find yourself in the job queue again. The Delphi job postings are much less than last time you were looking, and some of them are for converting to .Net. How do you go about crosstraining to .Net, and convincing prospective bosses that your skills are transferrable ? One answer lies above; look for jobs involving converting Delphi projects to C# (or Java, if that interests </summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/3089721221930625621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=3089721221930625621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/3089721221930625621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/3089721221930625621'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2006/12/convincing-prospective-employers-that.html' title='Convincing Prospective Employers that your Delphi skills are relevent to C# / VB / .Net'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-4969070443276671567</id><published>2006-12-08T12:59:00.000+09:00</published><updated>2006-12-08T13:37:22.207+09:00</updated><title type='text'>Alternative to SUBST: Local Network Shares</title><summary type='text'>Over the past few years I have set up 2 software teams with associated tools, file structures and processes in different companies.Of high importance is the structure of the respository in the Version Control System.Both times I have been aiming for :ability for the developer to have multiple local working copies, and flexibility to locate their working copies in any folder on any </summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/4969070443276671567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=4969070443276671567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/4969070443276671567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/4969070443276671567'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2006/12/alternative-to-subst-local-network.html' title='Alternative to SUBST: Local Network Shares'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-115795556926404403</id><published>2006-09-11T14:01:00.000+08:00</published><updated>2006-09-11T14:24:24.680+08:00</updated><title type='text'>Firing current buffer as a Rails test in SlickEdit</title><summary type='text'>I've started a new adventure building a fairly large distributed database driven website using Ruby on Rails and eventually Adobe Flex for a pretty front end(this is *very* cool combination). I've got SlickEdit 11 as my IDE which now supports both Ruby and ActionScript for Flex - nice timing there.Anyway, what inspired this post was attempting to use my RnD-style development with Ruby's Test::</summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/115795556926404403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=115795556926404403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/115795556926404403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/115795556926404403'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2006/09/firing-current-buffer-as-rails-test-in.html' title='Firing current buffer as a Rails test in SlickEdit'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-115146747330192509</id><published>2006-06-28T12:04:00.000+08:00</published><updated>2006-07-05T22:19:39.050+08:00</updated><title type='text'>SlickEdit - Mouse Free Development</title><summary type='text'>I use SlickEdit whenever I can for all hardcore editing tasks, including C#, NAnt and batch files. I still go to Visual Studio for debugging and Forms design.SlickEdit is not a good choice if you're trying to save cash, but for someone like me that codes all day, its simply the best IMHO.I don't use its ability to load VS projects. I create my own SlickEdit workspaces and projects, and in the </summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/115146747330192509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=115146747330192509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/115146747330192509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/115146747330192509'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2006/06/slickedit-mouse-free-development.html' title='SlickEdit - Mouse Free Development'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-115145693858041266</id><published>2006-06-28T08:48:00.000+08:00</published><updated>2006-06-28T11:28:20.526+08:00</updated><title type='text'>NAnt with SlickEdit</title><summary type='text'>I'm using SlickEdit for writing NAnt .build scripts, which are essentially XML, and I'm finding SlickEdit is quite a nice XML editor. Here's how to set it up nicely :1) The SlickEdit completion features are wonderful - better than Visual Studio IMHO, in particular the features by-default bound to Ctrl-Shift-, and Ctrl-Shift-. and Ctrl-Shift-Space. The first two match words before and after the </summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/115145693858041266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=115145693858041266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/115145693858041266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/115145693858041266'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2006/06/nant-with-slickedit.html' title='NAnt with SlickEdit'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-114586945758989236</id><published>2006-04-24T16:44:00.000+08:00</published><updated>2006-04-24T17:04:43.976+08:00</updated><title type='text'>Quality Practice #1</title><summary type='text'>Each check in should consist of no less or more than a small number of complete features. For example, you are about to add feature XYZ to your program. You've already tested it and know exactly what change you are going to make (no experimenting on production code)1. Update your local repository from your version control system2. Make your changes3. Get it to compile, pass tests etc.4. Check in </summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/114586945758989236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=114586945758989236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/114586945758989236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/114586945758989236'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2006/04/quality-practice-1.html' title='Quality Practice #1'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-114211819060768171</id><published>2006-03-12T06:27:00.000+08:00</published><updated>2006-03-13T17:06:28.000+08:00</updated><title type='text'>Test Driven Heresy</title><summary type='text'>In my view, some of Test Driven Development's greatest benefits are :Guards developers from breaking each others codeProtects a projects quality from going backwards as bugs increase with added features.Provides a series of short term goals (tests that pass, code that runs) for developers to accomplish, fostering a feeling of progressEnables components to be created and tested in isolation from </summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/114211819060768171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=114211819060768171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/114211819060768171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/114211819060768171'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2006/03/test-driven-heresy.html' title='Test Driven Heresy'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23882271.post-114211139280430549</id><published>2006-03-12T03:53:00.000+08:00</published><updated>2006-03-12T05:13:35.256+08:00</updated><title type='text'>Confident Programming</title><summary type='text'>I propose that a core goal in the set up of a development environment, including choice of language, in-house code libraries, version control, build process, requirements management, third party components etc is to enable developers to write application code confidently.To write code confidently requires :The ability to hold a complete concept of the problem at hand in the brain at </summary><link rel='replies' type='application/atom+xml' href='http://jesq.blogspot.com/feeds/114211139280430549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23882271&amp;postID=114211139280430549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/114211139280430549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23882271/posts/default/114211139280430549'/><link rel='alternate' type='text/html' href='http://jesq.blogspot.com/2006/03/confident-programming.html' title='Confident Programming'/><author><name>Magpie</name><uri>http://www.blogger.com/profile/15049406733096408800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
