in our own words

Let the Festivities Commence

Adré Du Toit

24
Dec

It has been a manic couple of weeks trying to make last-minute changes and updates for clients keen to start the new year with something new to show. Given more time there are more things that can still be done, but time (and Christmas it seems) waits for no man. As problems go, having plenty of work is one that's nice to have.

read the rest of the article…

Consumer Protection and Marketing

Dave Embury

11
Dec

An EU Directive came into force in the UK on 26 May 2008 by the Consumer Protection from Unfair Trading Regulations 2008. The law prohibits certain ‘sharp practices’ in the marketing, sale and supply of a product to consumers.

read the rest of the article…

Legacy Systems

Hugh Braithwaite

26
Nov

Over recent months I have been asked to look at a number of legacy FoxPro system, and by legacy systems I mean systems developed BEFORE visual FoxPro 5.

All of the programs I have looked at recently have been developed using FoxPro for DOS, and what is amazing (to me anyway) is that these programs are still operating 15-20 years later and to many companies/individuals they form business critical tools.

read the rest of the article…

10 things you probably didn't know about coffee

Andy Henson

19
Nov

Here at Foxsoft we do our part in persisting the stereotypical role of IT and our excessive coffee drinking, though Hugh is more partial to a strong cup of tea.

read the rest of the article…

Introducing Firebug

Adré Du Toit

16
Nov

When you’re styling a website in CSS the tools you use can make a massive difference to the time it takes to get your styling right. If you’re working on a site that’s hosted on the internet – whether it’s a test site or a live one – sometimes you want to see the effect of a change without having to ftp the revised stylesheet onto the remote server. In situations like this Firebug, an add-on for Firefox, can be just what you need.

read the rest of the article…

Working Time Directive

Dave Embury

13
Nov

You may well say that implementing European Directives are to make sure that all member states ‘harmonize’ laws in the interest of their nationals. However, it might surprise you to know that a recent article stated:

read the rest of the article…

Ready Made vs. bespoke

Hugh Braithwaite

27
Oct

None but the smallest of businesses can afford to overlook the benefits offered by the use of computers, whether as a single unit or as part of a network, and so the choice of business software applications is often as critical in the success of the business as any other factor.

read the rest of the article…

Packaging Industry Beware

Dave Embury

23
Oct

No need to ‘Beware of the small print’! – There won’t be any. Demands by the EU to fit nutritional information on to food packaging will not work because the labels are too big, food companies have complained. Some of the world’s biggest brands, including Nestle and Coca-Cola, claim the information panels are so large they will swamp packs, bottles and tins, and obscure logos and brands.

read the rest of the article…

Internet Explorer Conditional Statements Continued

Adré Du Toit

15
Oct

Following on from my previous post on conditionals, this time I'll be looking at building your conditional statements and how to implement conditionals into your styling workflow.

read the rest of the article…

Internet Explorer Conditional Statements

Adré Du Toit

9
Oct

The debate over whether it’s good practice to use Internet Explorer conditionals continues, but for many they’re a necessary evil when trying to get Explorer to play nice with your styles. Personally I believe that sensible use of conditionals is much better than the alternatives.

read the rest of the article…

Paperclip Validations and STI

Andy Henson

22
Sep

A Rails application we’ve been working on uses Paperclip to make managing file attachments easy to deal with. We’re using Single Table Inheritance (STI) to store all the different assets in a single table. In one of the subclasses I want to restrict the content type to only PDFs. Sounds like it should be simple, right? Unfortunately, the way Paperclip is currently written means that it shares all the validation definitions with all the related subclasses. (You can see the bug on Github)

read the rest of the article…

What is a Semaphore Lock?

Hugh Braithwaite

2
Sep

A long time ago I fell over the concept of signaling a lock across a network without actually locking a file or record. I forget the programming language, but thought how useful that would be in some of the programs I was developing at the time.

read the rest of the article…

Dynamic conditions for relationships in Rails

Andy Henson

19
Aug

So we all know that we can add conditions to relationships in Rails to further filter down the returned objects. Sometimes, though, we need them to be a bit more dynamic.

read the rest of the article…

Absolute Positioning Within an Element

Adré Du Toit

4
Aug

Sometimes things just have to be in the right place. If you’re new to CSS then the frustrating reality of positioning something just so can be too much to bear, but it doesn’t have to be like that. Here’s a quick look at how to position items precisely within their parent object.

read the rest of the article…

Why Use Stored Procedures

Hugh Braithwaite

20
Jul

Novice programmers or those moving from older versions of Foxpro (or other disciplines) tend to dive straight into programming in VFP, bringing old techniques along with them. Before you know it you have a functioning program that may have benefited from the advances offered by Visual Foxpro.

read the rest of the article…

The Handshake

Dave Embury

9
Jul

A greeting, confirming agreement to a deal, saying “nice to have done business with you”. Well these are some of the positives. On the negative side, the great British handshake can create hesitancy, the embarrassment when you are not quite sure whether to offer your hand or not, and risk of being overly formal or too informal, especially with a member of the opposite sex. Should I, shouldn’t I, are they expecting it, would they prefer hug, slap on the back or just a plain old sideways rhetorical question – “Alright!”?

read the rest of the article…

Converting Subversion to Git

Andy Henson

1
Jul

So you’ve decided to take the plunge and change your version control system from Subversion to Git. We did this a few months ago and have been slowly converting our old subversion repositories to Git as and when we need to revisit them. This article is just as much for our benefit as yours as we’re now doing this more infrequently.

read the rest of the article…

How did the BNP win seats in Europe and should we care?

Adré Du Toit

18
Jun

Those of you living in an EU member state over the past week might have noticed the European elections taking place. Despite low voter turnout for the European elections, there are people who seem surprised at the performance of smaller parties such as the Greens and the BNP, particularly with the latter gaining 2 seats out of the 72 up for grabs in the UK. So what does this mean for British Politics? Does it mean we’re going to start seeing the influence of the BNP in the running of our country and should it matter if we do?

read the rest of the article…

Automating TYPO3 Deployment with Capistrano

Andy Henson

11
Jun

In my previous article I covered the basics of Capistrano and deploying simple PHP based applications. This time I’ll go into a bit more detail about how we use Capistrano to deploy TYPO3 based sites specifically.

read the rest of the article…

Dave's Nuggets: Risk Assessment Gone Mad, or What?

Dave Embury

3
Jun

Just how seriously do you take your risk assessment? After organisers of a village Christmas party were told they must carry out a risk assessment of their mince pies, is it time we carried out risk assessment of our workplace vending machines for low flying screw top bottles or water stations for their potential killer infectious agents, toxic chemicals and radiological hazards?

read the rest of the article…

Slow opening documents

Hugh Braithwaite

21
May

Sometimes an Office document takes ages to open. Could be that your application is searching your system for the template that was used when the document was created. Fortunately there's a simple solution.

read the rest of the article…

Managing PHP Deployment with Capistrano

Andy Henson

27
Apr

Deploying applications written in PHP is easy, right? Just copy the files to the webserver and you’re done. It gets a bit boring and repetitive, especially if you’re like us and deploying often so our customers can begin trying out the new functionality as early as possible. It’s also prone to error, particularly if you have multiple servers in the mix, such as test or staging servers.

read the rest of the article…

Dave's Nuggets: Motorcycle Couriers

Dave Embury

2
Apr

If you are a motorcyclist, you may be relieved that you have already passed your test, but if you haven’t passed yet, things are going to get a bit tougher.

read the rest of the article…

Setting Up Shop Online

Adré Du Toit

13
Mar

It seems like nearly everybody has an idea for an online shop these days, and why not? Internet shopping has become part of our daily lives and is an easy and effective way to sell. The trouble is that it’s not always as easy as it should be to get started.

read the rest of the article…

FoxPro and Include Files

Hugh Braithwaite

5
Mar

If you know that in the normal course of events some things (values) will not change during program execution, many advantages can be found by assigning these values to variables and storing them in an ‘include’ file, then including the file (in various ways) at strategic points within the program.

read the rest of the article…

If You Believe in Work/Life Balance Read On!

Dave Embury

2
Mar

Just thought I would give you a quick update on the new holiday entitlement coming into force on 1st April 2009

read the rest of the article…

A Letter to Our Old Website

Adré Du Toit

18
Feb

Saying hello to our new website means saying goodbye to our old one, but how do you know whether you should try to fix your old site or create a new one from scratch? Maybe this letter to our old site will help you decide.

read the rest of the article…

Why FoxPro?

Hugh Braithwaite

12
Feb

In today's extensive range of windows application programming languages, such as Visual Basic, C++, .NET, Pascal, many people have not heard of FoxPro let alone considered it as a tool for developing serious database applications.

read the rest of the article…

The Complete Step-by-Step Guide to Installing Gitosis (Part 2)

Andy Henson

3
Feb

Yesterday I detailed how to get Gitosis installed and set up, today I'll cover how to actually add repositories to your new server and manage them.

read the rest of the article…

The Complete Step-by-Step Guide to Installing Gitosis (Part 1)

Andy Henson

2
Feb

Here at Foxsoft we use Git for version control. We wanted somewhere we could push our repositories to that would be backed up regularly because, well, you can never have too many backups. We use a mac mini as a CI server so it seemed an ideal place to hold the Git repositories too.

read the rest of the article…

Welcome to our new look website

Adré Du Toit

30
Jan

So here it finally is. For those of you new to the world of Foxsoft, this post comes at a very significant time

read the rest of the article…