Archive for the ‘Software Development’ Category

Sage website customers

Thursday, August 4th, 2011

We have just completed a project with a client to automate the entering of website customers into Sage 50. This has greatly reduced the time and effort required to keep an up-to-date set of accounts.

The solution is fully automated and runs in the background without interfering in the website’s processing.

Sage website products

Thursday, August 4th, 2011

We have just completed a project with a client to automate the updating of website products from Sage 50. This has greatly reduced the time and effort required to keep an up-to-date product catalogue.

The solution is fully automated and runs in the background without interfering in the website’s processing.

Sage website orders

Thursday, August 4th, 2011

We have just completed a project with a client to automate the entering of website orders into Sage 50. This has greatly reduced the time and effort required to keep an up-to-date set of accounts.

The solution is fully automated and runs in the background without interfering in the website’s processing.

10 tips for sharpening your logicial thinking

Wednesday, July 20th, 2011

10 essential toosl for the logicial mind

C# Zip Library

Sunday, July 10th, 2011

I was looking for a zip library to use in C# today. It turns out that the native C# functionality in the System.IO.Compression namespace works with .gz archives but not .zip archives. A search for third-party libraries revealed two options:

1. Dotnetzip
2. SharpZipLib

Both seem to be active projects with (reasonably) recent releases.

The Best Job In The World!

Friday, July 8th, 2011

Well seeing this sure cheered me up…best job in the world

SQL Server - ExecuteNonQuery, ExecuteReader and ExecuteScalar functions

Sunday, January 24th, 2010

The difference between these functions and the data and performance considerations when executing data queries.

SQL Server Profiler - SQL Server 2005 Workgroup Edition

Thursday, January 14th, 2010

An interesting problem was presented today, when a database system was presented that was raising, seemingly intermittently, unhandled exceptions within a particular section of the system.  This would have been a pretty tractable, but for the fact that the source code was not immediately available and the problem was on a live system and so needed to resolved with some urgency.

Admittedly, there was some initial head scratching while table records were examined and compared to try and identify any inconsistencies.  This revealed nothing and the JIT debugger could not be enabled as the exceptions were being raised in a windows form that had not been compiled to allow JIT debugging.

The next approach was to see if the SQL commands the client was executing could be intercepted.  Then, the thinking went, the commands could be compared to see what was going wrong and what was going right when exceptions were and were not raised.  As it turned out SQL Server provide a tool called a Profiler that offers this functionality but this is not provided with the version we were working with - SQL Server 2005 Workgroup Edition.  However we did find this open source Profiler with which the cause of the problems was identified.  Such profilers are more commonly used to monitor database server workloads.

Systems Upgrade - Issue Tracking System

Sunday, January 10th, 2010

As part of plans for the new year at Logicia we are looking to implement an issue tracking system to help more effectively and efficiently manage the development, maintenance and support requests received.

Analysis of the requirements provided a list of features to search for in suitable solutions that would help the team better deal with requests and ensure its integration with the existing suite of systems and tools used.

Early in our analysis we realised that bug tracking tools such as bugzilla, trac and mantis were not suited to our needs.  Instead the two issue tracking systems short-listed to be evaluated are OTRS and Request Tracker (RT).  These systems will be further investigated and trialed in the coming weeks and findings in our specific application will be reported here.