|
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
|