![]() |
Worked primarily on the Telephony application for Sony Ericsson's P800 Smartphone. Work involved implementing GUI code for the Call Control, DTMF and UI framework parts of the App, providing input/ideas on the design of some of the GUI and interfacing with other Sony Ericsson proprietary, Symbian and UIQ software components. Writing new code and understanding, developing, bug fixing and optimising existing code was required. Period: 2001-2003. Trading as Spider Developments Ltd. |
![]() |
Worked on the Telephony and Messaging applications of the world's first ever smartphone the R380. Development was in C++ for Symbian OS (ER5u). Work involved writing GUIs and interfacing with mobile phone driver software that was being developed in parallel to the application. Writing new code and understanding, developing, bug fixing and optimising existing code was required. Also a member of the R380 tiger team setup during the latter stage of the R380 project to solve some showstopper problems. Period: 1999-2001. Trading as Spider Developments Ltd. |
|
Responsible for the implementation of an MS Windows client component
called “Time Analysis” for Baker Hughes Inteq Inc. The primary function
of this component was to aid the time/cost planning process of drilling
oil wells for BP Amoco using statistical analysis of historical and
current drill log data. Development involved porting an existing
C/X-Windows/Sybase module to a new Visual C++/MFC/Windows 95/NT/ADO
based system. The component interfaced with a new proprietary three-tier
OO API called “DEAPTEQ” and used COM, ADO and MFC. The DEAPTEQ system,
including the Time Analysis component, went live replacing BP Amoco’s
existing “DEAP” system shortly before the contract finished. Period: 1998-1999. Trading as Spider Developments Ltd. |
![]() |
ClicksAndWhistles is an IRC client for Windows. ClicksAndWhistles has moved to a dedicated website. Developers only: the source code to the ClicksAndWhistles IRC engine can be downloaded here. |
![]() |
neogfx is a cross-platform C++ GUI library. Initial platform support will be Windows desktop and Android. neogfx has a dedicated website. |
![]() |
2Patient is a free game of solitaire for two players also known as Chinese Patience. The object of the game is to be the first player to get rid of all their cards. During play you move cards into stacks like traditional solitaire and then play them out sequentially by suit. You can also move cards to your opponent's card pile if the sequence is valid, i.e. same card value, e.g. a 10 of hearts on a 10 of clubs, or same suit and next value up or down, e.g. 8 of hearts on a 9 of hearts or a king of diamonds on a queen of diamonds. You can play 2Patient against either your computer or another person and there are downloads available for both Windows and Sony Ericsson P800/P900 mobile phones. Thanks to Mészáros Tamás for the Hungarian translation.
|
By downloading this software you agree to the following:
Copyright © 2007 Leigh Johnston. All Rights Reserved.
Permission to use, copy, modify and distribute this software and its
documentation for any purpose is hereby granted, provided that the above
copyright notice appear in all copies and that both that copyright notice and
this permission notice appear in supporting documentation.
The author makes no representations about the suitability of this software for
any purpose. It is provided "as is" without express or implied warranty.
Download
Windows 2Patient.exe (v1.2, 108KB)
Download
Windows Hungarian 2Patient_hu.exe (v1.2.3, 108KB)
Download
Sony Ericsson P800/P900 2Patient.sis (v1.0, 17KB)
Download
source code 2PatientSource.zip (v1.2.1, 189KB)
DragDropLineCounter is a simple utility for Windows that counts the number of lines in the files that are dragged onto it.
Click here for a screenshot.
By downloading this software you agree to the following:
Copyright © 2008-2011 Leigh Johnston. All Rights Reserved.
Permission to use, copy, modify and distribute this software and its
documentation for any purpose is hereby granted, provided that the above
copyright notice appear in all copies and that both that copyright notice and
this permission notice appear in supporting documentation.
The author makes no representations about the suitability of this software for
any purpose. It is provided "as is" without express or implied warranty.
Download
Windows DragDropLineCounter.exe (v1.0.7,
36KB) (requires
Microsoft Visual C++ 2008 Redistributable Package (x86))
Download
source code DragDropLineCounterSource.zip (v1.0.7,
104KB)
Bresenham Counter: a class which obtains N evenly distributed integer values from the integer range [0,R] efficiently.
vecarray: a container which combines the speed of a std::tr1::array with the variable number of elements of a std::vector (basically a max-size vector), ideal for use in embedded environments :).
segmented_array: a hybrid container (actually a std::list of vecarrays) that provides efficient element insertion/removal anywhere in the controlled sequence whilst providing fairly quick random access.
NoFussXML: a minimalist and easy to use XML parser and generator (N.B. there is no support for DTD at present).
mutable_set: an example of interface augmentation.