George Steeves

electricfarms.com - Germinating the seeds of ideas for rural living through, agriculture, art, craft, and appropriate technology

Home
Contact Me
Barn Raising
Programming About
Net Vis 2005 programming
MG sharp programs
NE Fern Identifier
HIP Home Inspection
Computer Updates
Plants About
Plants Vegetables
Plants Perennials
Plants Gesneriads
Stonework
Food
Shelter
Energy
Music
Photography
Chess
Photo Gallery
Links
This site is being replaced with my new site:
 
This site has not been updated in several years now as it has been replaced with my new sites:
 
To see my new rural living site:
 
For information related to stonework:
 
For information relating to plants and planting:
 
For information relating to C# programming see:
http://electriac.googlepages.com/home
 
 
 
 
Well I finally got fed up with MS Office Live which I used to build my web site.  I started to use Office Live when it was in beta development and I had hoped it would improve in time.  Instead of improving it kept getting worse.  I would contact MS ( in India ) and relate my problems and would receive profuse apologies with a boiler plate answers to unasked questions.   If MS is going to transfer their programming work to India they are in trouble as a company.

Google has recently created a new service similar to Office Live which allows anyone to create their own website.  I have only been a member for two days and I am saying syanora MS.  The editing and functionality of GooglePages is so good I have completely transferred all of my Office Live site to this new site in less than 16hrs of work.  I will retain my old site for a while and use it to redirect people to my new site as the old site has considerable prominence on the web. 
 
 
 
 
 
Background From 1960 - 2004

 

 

 

 

 

My first exposure to programming was during the 1960’s when I learned some of the basics in Cobol and Fortran but I never used any of this as computers then were vacuum tube and punch card devices.  In the 1980’s I became involved with computers due to my interest in photography.  The Amiga  was the first computer that could do primitive photography and I became involved with that community of users. 

 

 

 

While attending a convention of Amiga users I met one of the prime developers of the Amiga,  Jay Minor.  During a discussion with him about my dislikes in software he suggested that I should learn to program.  He said it’s easier to program than to be constantly learning other peoples programs.  This advice turned out to be prophetic and to this day I try to largely use my own programs.  The primary advantage of this is that if I don’t like how it works I can change it.

 

 

 

The dedicated languages for the Amiga were “Assembly” and “C” so I began learning “C” which is a lot easier than “Assembly”.  In 1990 the hand writing was on the wall and the demise of the Amiga was immenent.  I had a friend who was in the Home Inspection business and he wanted a program to do inspections with on a laptop so I purchased a copy of Borlandc and embarked on my first adventure writing code for the MS platform.

 

 

 

The MS platform at that time had only limited ability to do graphics and since I had come out of the Amiga community I had some experience with relatively advanced graphics programs.  I had written the basic interface for a mushroom identifier on the Amiga and my friend Dick who is a botanist wanted to create a identifier for ferns on the MS platform.  We wanted to use images but MS at that time did not have tools sufficient to create the graphics so we used the Amiga to develop the graphics and wrote a program in “C” to do the search, logic, and used a display device called VPIC by Bob Montgomery to display the graphics.

 

 

 

We started on this project in 1992 and did not complete it until 1998.  During this time technology changed vastly.  MS Win became SVGA compatible and the MS platform for the first time could do real photography.  We started using a graphics library written in assembly by Dan Sill called SVGACC.lib.  This library had a large volume of example source code written by Steven Baulkum.  Steve’s source code is piece of real art.  Clear, concise, well commented, and very instructive I learned “C” programming from this more that anywhere else. 

 

 

 

Using the SVGACC.lib to do display of .PCX 256 color images allowed me to write programs with graphic displays and I wrote a paint program, an animation display program and integrated this display into the fern program.

 

 

 

At the same time I had become interested in doing sound on the computer.  The Sound Blaster was the primary sound device in the beginning and Creative offered free source code to developers.  After a short time I was able to do picture displays with SVGACC.lib accompanied by sound “WAV” files from my own source code.

 

 

 

During the late 1990’s after the introduction of Windows XP my Borlandc compiler became outdated and I migrated to Linux operating system.  This was primarily motivated by the high cost of the MS compiler as Linux offered a free GNU compiler which used the “C plus, C plus plus ” programming languages.  During that period open source code in the Linux environment provided the opportunity to develop picture display devices and a MP3 player.  MP3 was a newly emerging technology which I felt was going to revolutionize the way we listen to music.  I started encoding my Jazz collection to MP3 and this has become an ongoing activity, which continues to this day.

 

 

 

Programming C#

 

 

 

 

In the fall of 2004 my son who is also a programmer convinced me that I should set up a machine with Windows XP and the  Studio .NET compiler.  I had resisted this because of the costs involved in both hardware and software but I finally gave in buying a new machine, XP, and a compiler.  I wrote a few command line programs with the compiler but soon discovered that to derive maximum benefit from this new system it would be necessary to adopt the C# programming language. 

 

 

 

C# is a language dedicated to the Windows operating system and it greatly simplifies writing programs to do multi-media.   The first project was a rewrite of the "Fern Identification Program". Now in the past two years I have written over 100 programs in C# many of which are for display and processing of  images, video, and sound.  That effort continues to date.

 

  

 

I have now written the following pieces of software in C#:

 

 

 

NE Fern Identifier

 

George’s Perennial Guide – over 100 perennials with culture notes and photos

 

MF#.EXE – mp3 player with list and export facilities and associated picture display.  .  It

 

is basically a MP3 player with a lot of features added.  The basic MP3 player thanks to “Moon Valley Software”.  Original C# source code available on request.

 

MFcdrip – Copy CD’s to WAV or MP3

 

MFrecord – Analog audio recording to many formats including WAV and MP3

 

Mfwav2mp3 – MP3 encoder

 

BUS2k06 – The newest version of Business Utilities System

 

FLAGCALC.exe – A calculator for packaging Flag Stone, Palette #, sq.ft.,$

 

AE.exe – a simple ASCII editor

 

Egg Timer.exe – a C# timer

 

MFconv.exe- convert BMP TIF JPG GIF PNG

 

MFlog.exe – A log for CD’s, MOVIES and MUSIC with CD cover creation

 

MFmdir.exe – A directory Utility

 

MFmove.exe – Batch copying files by ext.  BMP TIF MP3 MPG TXT and many more.

 

MFpics.exe – Display Delete Rename Process and Print pictures

 

MFplay.exe – A small mp3 player multitasks well

 

MFprint.exe – Print ASCII and picture files - great for CD covers

 

MFslide.exe – A slide show utility

 

MFtxt.exe – Displays ASCII text for visually impaired

 

MFvideo.exe – Rework of the venerable Media Player 6.4 one of MS’s best.  This

 

one closes at the end of playing a video important for calls from parent programs

 

MFview.exe – Picture viewer for use from .BAT files or programs numerous

 

modes of operation from parent programs

 

search.exe – A search engine for ASCII files.

 

setup.exe – Sets up a machine for use of the framework, .dll files, and ocx.

 

 

 

Many of these options only become available when the .NET framework is present in Windows.  If you are using XP with Service Pack #2 and .Net Framework 1.1 you should have no problem.  There are several updates that are necessary as you go to older operating systems.

 

 

 

For example: Windows 98se, ME, 2000 and NT, will require :

 

 

 

MSCOREE.dll

 

Service pack#1

 

.NET Framework 1.1

 

 

 

Older XP will require.

 

 

 

MSCOREE.dll

 

.NET Framework 1.1

 

 

 

or

 

 

 

Service Pack#2

 

 

 

I have made no attempt to program for Win98, ME, 2000 and NT .  I can understand peoples affection for Win 98 SE because it is still my favorite MS OS and I continue to use it but to use this software in my package you will have to install Internet Explorer 6, MSCOREE.DLL,  and  .NET Framework 1.1.  It will also be necessary to execute Setup.Exe on each new session as 98se doesn’t remember.  Since these updates are distributable I have included the most recent version I posses on my demo disk so the users of older operating systems can make themselves compatible with this new technology.  I hate Microsoft but suggest that you invest in MS Windows XP if you want to do multi media work.  I did a lot with C in Linux and older MS operating systems and it was a wonderful experience but 97% of the world is devoted to MS so be that as it may. 

 

 

 

If you need MSCOREE.dll just go to Google and input MSCOREE.dll  there are many sites from which you can download.  Its small! I have also included this on my Demo Disk.  .NET framework is also on my demo disk as it is a distributable program or you can download from MS about 24 megs.  I have also included IE 6.0 which is a prerequisite to installing the .NET framework. if you are using an un-updated Win 98se. ME, or 2000

 

 

 

All of these programs are updated on almost a daily basis and you can get the most recent update DVD at any time by remitting $20 shipping/handling to: The update disk will have the creation date stamped on all files.