Home    Services    Contact Us    Resources


Resources Page

The following are links to provide the IT professional or the serious computer enthusiast with useful resources available on the Internet. If you know of others or find a broken link, please contact us.



Categories and Sites

ASSEMBLERS:
MASM32 MASM32 is a working development environment for programmers who choose to either learn or write 32 bit Microsoft assembler (MASM). Installation is an automated process that will install on the local drive of your choice. MASM32 will not install on a network drive. MASM32 comes with its own editor that is preset with additional tools and accessories. There is an extensive body of example code to use as reference for many different coding techniques. A code wizard is supplied that will create working application skeletons in a few minutes or less that can be used for prototyping or application development. There is an additional plugin that allows user designed template support. A new debug watch window is supplied with MASM32 to make debugging live values in an application easier and more accurate. MASM32 has a wide range of help files available as reference that run directly from the editor and the overview is written in HTML format so it can be read in a web browser. MASM32 aslo includes a subset of Iczelion's excellent tutorials which are designed to assist programmers become familiar with assembler prtogramming under 32 bit windows. MASM32 is not intended as a programming beginners package - it is squarely aimed at experienced programmers who are familiar with windows API programming with compilers and have done some work in assembler. The package assumes that the programmer already knows enough to start working in assembler and is designed with this level in mind.

The Netwide Assembler (NASM) The Netwide Assembler, NASM, is an 80x86 assembler designed for portability and modularity. It supports a range of object file formats, including Linux and `NetBSD/FreeBSD' `a.out', `ELF', `COFF', Microsoft 16-bit `OBJ' and `Win32'. It will also output plain binary files. Its syntax is designed to be simple and easy to understand, similar to Intel's but less complex. It supports `Pentium', `P6', `MMX', `3DNow!', `SSE' and `SSE2' opcodes, and has macro capability.

GoASM GoAsm assembles for the 86 and Pentium series of processors; Produces an object file in the COFF Portable Executable format suitable for giving to a Win32 linker, such as GoLink or ALINK. This is far superior to the OMF (Object Module Format) format emitted by some assemblers because in the OMF format the size of the object files is restricted to 55K or so. In any large project you are bound to go beyond this; GoAsm works in flat mode only - no segments to worry about. This makes the source script much cleaner and easier to write; The best syntax from assemblers in general use and from "C"; More flexibility and great simplification is achieved by not supporting type or parameter checking; All labels (except re-usable ones) are assumed to be global and public, ie. they are accessible to other source files (via the linker); Provides a simple way to declare properly translated unicode strings in data; Can automatically switch your source to make ansi and unicode versions or with GoLink, you can easily use the Microsoft Layer for Unicode; Unlike MASM, GoAsm does not reverse store word and dword strings, which makes your source code easier and more consistent with byte quoted strings, which are always loaded character by character; Provides a flexible and convenient system for code labels; Provides a 3-way system permitting unique ("global") labels, locally scoped re-usable labels, and also unscoped re-usable labels; "C"-type calls are available using INVOKE; Uniquely, GoAsm and the linker GoLink provide a way to CALL a function in another executable directly by ordinal, using the simple syntax eg. CALL MyDll:6; Lets you specify EXPORTS in your source file, using the name only, specify an ordinal value, and ensure no name appears in the final executable if you wish; When linking GoAsm object files, GoLink is able to report which data and code labels have been used or referenced; Automated saving and restoring of registers using the USES statement more; To simplify Windows callback procedures, GoAsm provides automated stack frames using FRAME...ENDF - sub-routines can share the data held on the stack using USEDATA...ENDU and local data can be declared dynamically on a message-specific basis; Provides full support for structures - structure members are treated as labels in their own right so they can be addressed using a period and they appear as debugging symbols; Provides full support for equates, macros and definitions; Provides full support for include files, and you can also load a file directly into a GoAsm section; plus many other features.

BASIC:

wxBASIC wxBasic is an Basic interpreter that is: Free, Open Source (LGPL)and Cross-platform (currently Windows and Linux). wxBasic can create stand-alone executables by binding together source code with the interpreter. Written primarily in C, with some C++ linking it to the wxWindows library. wxWindows supplies the cross-platform features. wxBasic runs on Windows using native controls, and Linux using the GTK Library. A Macintosh port is being actively investigated.

XBasic XBasic is a comprehensive program development environment that integrates a powerful editor, compiler, debugger, function libraries and GuiDesigner into a seamless working environment that encompasses the whole process of creating fast, efficient, reliable, portable 32-bit programs. XBasic programs can create any number of windows, each of which supports input from keyboard & mouse, and output of text & graphics. Sophisticated GUI programs are easy to develop with the interactive graphical GuiDesigner built right into the program development environment. The XBasic program development environment helps you create attractive, efficient programs that are easy to learn and a delight to operate. With the built-in GuiDesigner you create sophisticated GUIs quickly, interactively, and graphically by selecting GUI components from a toolkit and laying them out in design windows. You can move, resize, arrange, and configure the properties of GUI components in minutes, without writing a line of code. When you're ready, GuiDesigner converts your design windows into functions and adds them to your program. When you run your program, these functions automatically create and operate the windows you designed. XBasic was developed from a clean slate to be simple, consistent, readable, intuitive, and powerful - and 32-bit from the ground up. As a result, XBasic is free of complexities and implementation dependencies other computer languages could not avoid, given the era in which they developed. XBasic programs and data can grow to gigantic proportions. Every program is a 32-bit virtual memory process, so programs and data can greatly exceed the limits of memory. XBasic is as well suited to novices as programming wizards, and is appropriate for virtually all programming tasks. For science and engineering, XBasic has an extensive math library; complex-number data-types, operators and function library; a powerful graphics library. For business, XBasic has 64-bit integers and user-defined types optimized for data-base I/O. For system programs, XBasic replaces standard low level mechanisms with high level language alternatives that are considerably easier to read, understand, modify, and maintain. For all applications, XBasic supports rapid development of compact, efficient, reliable, readable, portable, well structured programs. XBasic and GuiDesigner are powerful, efficient, professional software tools, appropriate for all kinds of programmers and programming projects. XBasic, GuiDesigner, and the whole program development environment are written in XBasic, and their user interfaces were developed entirely with GuiDesigner. No other BASIC product has the speed, power and sophistication for programming projects like these, yet XBasic isn't even breathing hard.


C/C++:

Dev C++ Dev-C++ is a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as it's compiler. It can creates native Win32 executables, either console or GUI, as well as DLLs and static libraries. Dev-C++ can also be used in combination with Cygwin or any other GCC based compiler. Dev-C++ is a Free Software distributed under the terms of the GNU General Public License (GPL).

COBOL:

Fujitsi Power COBOL PowerCOBOL is a graphical application development tool for COBOL (COBOL 85 standard) programmers. The PowerCOBOL development environment allows programmers to use their existing COBOL knowledge to efficiently build and execute Windows applications. PowerCOBOL simplifies the process of programming for event-driven structures and Windows APIs. PowerCOBOL enables programmers to perform all of the steps associated with developing complex, graphical, client/server, Windows applications. This version is free only for student use.

DATABASES:

MySQL The MySQL database server is the world's most popular open source database. Its architecture makes it extremely fast and easy to customize. Extensive reuse of code within the software and a minimalistic approach to producing functionally-rich features has resulted in a database management system unmatched in speed, compactness, stability and ease of deployment. The unique separation of the core server from the storage engine makes it possible to run with strict transaction control or with ultra-fast transactionless disk access, whichever is most appropriate for the situation. The MySQL database server is available without a license fee under the GNU General Public License (GPL). Commercial non GPL licenses are available for users who prefer not to be restricted by the terms of the GPL.
Features:
ANSI SQL syntax support - The MySQL database server supports a broad subset of the ANSI SQL 99 syntax, along with extra extensions such as the REPLACE statement and the LIMIT clause for SELECT and DELETE. Alternative syntaxes from other database systems are also supported, to make porting applications easier. Coverage of the complete ANSI SQL 99 syntax is expanding, with version 4.0 introducing support for the UNION statement.
Cross-platform support - Optimised binaries for a wide range of platforms, including Linux, Microsoft Windows, FreeBSD, Sun Solaris, IBM's AIX, Mac OS X, HP-UX, AIX, QNX, Novell NetWare, SCO OpenUnix, SGI Irix, and Dec OSF.
Independent storage engines - MySQL database server's unique independent storage engines let you choose the type of database storage that is most appropriate for your particular needs. If you need row-level locking and transaction support, you can use the InnoDB storage engine. If your application doesn't require transactions, you can use the MyISAM storage engine for maximum performance.
Transactions - Using the InnoDB or Berkeley DB (BDB) storage engines, the MySQL database server supports transactions. The InnoDB storage engine also supports foreign key constraints.
Flexible security system, including SSL support - The MySQL database server has an advanced permissions and security system, including support for SSL transport-layer encryption. As of version 4.0, the security system also allows you to limit server resources on a per-user basis.
Query caching - Version 4.0 of the server includes a new query cache, which can significantly increase the performance of commonly-issued queries, without requiring any special programming. Performance can be increased by over 200% in typical usage.
Replication - Using database replication, you can have many "slave" servers running off a single "master" server for robustness and speed.
Full-text indexing and searching - Full-text indexes allow you to search fields containing arbitrary text for specific words and phrases, including relevance rankings. With version 4.0, there is expanded the fulltext search to include exact phrase matching and Boolean search operators, which allows for even more fine-grained control over your search results.
Embedded database library - Using the embedded database library (libmysqld), you can include the full power of the MySQL database server into applications and electronics devices, without your end-user having any awareness of the underlying database. The embedded MySQL database is ideal for use behind the scenes in Internet appliances, public kiosks, turn-key hardware/software combination units, high performance Internet servers, self-contained databases distributed on CD-ROM, and more possibilities just waiting for you to invent them.

HTML:

1st Page 2000 1st Page is a powerful product years in the making - from concept, design to programming Evrsoft has extensively researched and surveyed thousands of webmasters worldwide to gain high knowledge and experience in the web authoring field.
Features within 1st Page 2000:
Editing - Access local and remote files; Insert and convert files; Easy tag selection; Supports proportional fonts and full color customization; Customizable Syntax Highlighting; Customizable Tag Highlighting; Ultra-fast editing facilities - line no# support, gutter, margin; View/disable Hidden characters; Insert/Overwrite modes
Functionaility - Tool tips and hints for all features; Single-click bookmark support and easily set bookmarks; Syntax Highlighting Parser supports HTML documents from 1 -> 5.0; Perl, ASP, Cascading Style Sheets, Javascript, VBScript, CFML (Allaire Cold Fusion) and Java
Browsers - Preview pages in multiple browsers (up to 4 supported); Automatic detection of installed browsers
Split-view Editing - Edit Web documents and watch real-time updates of the page in the integrated MS Internet ExplorerTM engine; Split-view browser can be used to browse the web; Extended ruler support to show resolution width; Change browser window resolution quickly (resolutions supported: 640x480, 800x600, 1024x768)
Control - Complete control over code - create Web pages for all browsers; No proprietary formats - just regular files presented in a way that is easy to use and understand
Choose the Code to Create - Tags Filter, Syntax checking based upon user-specified browser support; Create custom tag libraries; Proofing and Testing tools; Spell checking; Theasuarus Lookup; LiveSpell : Check documents while you type; Tidy HTML integration; HTML Source Formatting; Extensive Online Support; WebMag Portal Online Center (forum/discussion, chat, updates, handy tips, web news); Chat as your building web pages with 1st Page LiveChat window; Online discussion board for all members, free of charge
Additional Power tools - HTML Source Compressor; Instant View : Views jpg, gif, png, html, txt files; Evrsoft 1st Transfer : Transfer documents to FTP Server; Tag Stripper; Instant Scripts: The world's largest and most useful script repository. 450+ scripts; DHTML Zone : Scripts from the world's best DHTML authors/sites ; Common Javascript Wizard; Internet Explorer/Netscape bookmarks; Flexible Web-Safe Color Palette, Side Color Picker; Convert Text Files into HTML documents; Speedy Table Sizer - Create tables super fast; Internal Preview with fully-functional built-in browser using MS Internet ExplorerTM; Page Transitions; IE/Netscape language extensions; In-line Media, Macromedia Flash®/Macromedia Shockwave® integration; Extensive Help/HTML Aid; Integrated Reference Window; Complete reference for HTML 4.0, SSI, CSS; Language Support; Convert Web documents to XML; Upgrade Web documents into 100% compatible CSS layout; View Special/Extended Characters; Tag Library for 13 language/versions; Enhanced Projects; Create and manage local web sites; Minimal Task/Todo List; Customizable Interface; Customizable Toolbars; Customizable Keyboard Shortcuts; Flexible four-way development mode (Normal, Easy, Expert, Hardcore); Customizable sidebar tabs alignment/layout; Editor preferences (e.g gutter width, font sizes/colors, margin widths, etc..)
Tag Editors, Wizards - Create instant Javascript Rollover Image Effects; Instant Image insertion with calculated width and height; Powerful WYSIWYG Font Tag Editor; Automatic detection and editing of Document Body; Quick Table Editor; Extensive In-built Plugin/Module infrastructure to allow further expansion in the near future; WebUpdate : Automatically search for new versions on startup; Evrsoft Plugin/Module Download Center

JAVA:

Sun Java SDK The premier solution for rapidly developing and deploying mission-critical, enterprise applications, providing the essential compiler, tools, runtimes, and APIs for writing, deploying, and running applets and applications in the Java programming language.

Net Beans IDEThe Net Beans IDE is an integrated development environment associated with Sun's Java SDK and is available for download as a bundle with the SDK.

Sun Java Virtual MachineThe Java Virtual Machine allows the user to run programs written and compiled in the Java programming language on a specific machine. The Java programming language is designed to be cross-platform; the Java Virtual Machine provides specific platform support. Currently supported are Windows, Apple (OS X has the Java Virtual Machine bundled as part of the operating system), Linux and most flavors of UNIX.


OPEN-SOURCE OPERATING SYSTEMS:

LINUX DISTRIBUTIONS This is a fairly comprehensive list of the various distributions of Linux. Most (but not all) have a freely downloadable version available. Please support the open source community!

BSD DISTRIBUTIONS This is a list of the four major versions of BSD UNIXTM. All are available for free download or available via CD for a very reasonable price. Please support the open source community!


PASCAL:

Bloodshed Dev-Pascal Dev-Pascal is a full-featured integrated development environment (IDE), which is able to create Windows or MSDOS-based Win32 Pascal programs using the Free Pascal or GNU Pascal compiler systems. Dev-Pascal is distributed under the GNU General Public License.

Borland Turbo Pascal 5.5 This is old (released in 1989) and designed for MSDOS but free and still useful in some applications. Turbo Pascal 5.5 features: Inheritance; Static & dynamic objects; Constructors and Destructors; Object constants; Compiles @ > 34,000 lines/minute; Integrated environment tutorial; Hypertext Help with copy & paste; Enhanced smart linker & overlay manager; Support for Intel 8087, 80287, 80387 math co-processors; and Integrated source-level debugging.

PERL:

Active Perl ActivePerl is ActiveState's quality-assured distribution of Perl, available for Linux, Solaris, and Windows. As part of ActiveState's support for Perl, ActivePerl packages are free to the Perl community. ActivePerl contains the Perl language, the Perl Package Manager, (for installing CPAN packages), and complete online help. The Windows package provides additional features to take advantage of that platform, including Perl for ISAPI, and PerlEZ.

PHP:

The Apache Group's PHP An HTML-embedded scripting language with much of its syntax is borrowed from C, Java and Perl and with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly.

PYTHON:

Active Python ActivePython is ActiveState's quality-assured binary build of Python, available for Linux, Solaris and Windows. As part of ActiveState's support for Python, ActivePython binary packages are free to the community. In addition to the core binary code, ActivePython currently includes commonly used external modules including expat for XML processing, zlib for data compression; a suite of Windows tools developed by Mark Hammond, including the Pythonwin IDE, support for Python ASP, the PythonCOM system; and more.

SECURITY:

Avast 4.6 avast! is a package of applications that aim to protect your computer from a possible virus infection. If you use it correctly, periodically, and in coordination with other programs such as data backup utilities, it should ensure that you radically reduce the risk of your computer being infected by a virus, and thus avoid losing your private data. avast! contains all the properties that you would expect in a professional antivirus program. It has a Simple User Interface, suitable for beginners and inexperienced users; it also has an Enhanced Interface that gives the user access to any possible setting and full control of avast!. Of course, avast! includes a resident protection part that watches any possibly dangerous operations performed during the daily work on the computer, such as running applications, therefore effectively avoiding virus infection. avast! is able to check both incoming and outgoing e-mail messages, processed by most of today's e-mail clients. There is a command-line interface for avast!, too. For home users running avast! on their computer that is not used for commercial purposes, avast! Home version is free. Fully functional avast! Professional version must be paid for. The difference between Home and Professional version is described on the page avast! 4 Home.

LavaSoft Ad-Aware Ad-Aware SE is the latest version of award winning and industry leading line of antispyware solutions and represents the next generation in Spyware detection and removal. It is quite simply the most advanced solution available to protect your privacy. With the all new Code Sequence Identification (CSI) technology, you will not only be protected from known content, but will also have advanced protection against many of their unknown variants. Designed for Windows 98, 98SE, Win ME, Win NT 4, Win 2000, and Win XP Home/Professional, you can be sure that you will have the most effective privacy protection that has ever been offered by Lavasoft. Ad-Aware SE Personal edition will comprehensively scan your memory, registry, hard, removable and optical drives for known data-mining, aggressive advertising, parasites, scumware, selected keyloggers, selected traditional trojans, dialers, malware, browser hijackers, and tracking components.


SERVERS:

The Apache httpd Server The Apache httpd server is: a powerful, flexible, HTTP/1.1 compliant web server; implements the latest protocols, including HTTP/1.1 (RFC2616); is highly configurable and extensible with third-party modules can be customised by writing 'modules' using the Apache module API; provides full source code and comes with an unrestrictive license; Win32, UNIX, Linux and a variety of other platforms; is actively being developed; encourages user feedback through new ideas, bug reports and patches; DBM databases for authentication; allows you to easily set up password-protected pages with enormous numbers of authorized users, without bogging down the server; Customized responses to errors and problems; Allows you to set up files, or even CGI scripts, which are returned by the server in response to errors and problems (setup a script to intercept 500 Server Errors and perform on-the-fly diagnostics for both users and yourself); Multiple DirectoryIndex directives; Allows you to say DirectoryIndex index.html index.cgi, which instructs the server to either send back index.html or run index.cgi when a directory URL is requested, whichever it finds in the directory; Unlimited flexible URL rewriting and aliasing; Apache has no fixed limit on the numbers of Aliases and Redirects which may be declared in the config files; A powerful rewriting engine can be used to solve most URL manipulation problems; Content negotiation (the ability to automatically serve clients of varying sophistication and HTML level compliance, with documents which offer the best representation of information that the client is capable of accepting); Virtual Hosts (sometimes known as multi-homed servers - allows the server to distinguish between requests made to different IP addresses or names mapped to the same machine; Offers dynamically configurable mass-virtual hosting; Configurable Reliable Piped Logs. Absolutely awesome stuff - certainly worth (though not required) a donation or two!

TCL:

Active Tcl ActiveTcl is ActiveState's quality-assured distribution of Tcl, available for HP-UX, Linux, Solaris and Windows. As part of ActiveState's support for Tcl, ActiveTcl are packages free to the community. It includes several of the most popular extensions pre-compiled and ready to use.



© Copyright 1994-2005 - Eggplant Software Solutions - All Rights Reserved