Software development bag o' tricks
List of tools:
- Project management
- IDE, editors
- Code analyzers
- Source control
- Demo recorders
- Tech support, CRM
See Building portals
See INN for the impatient
Those offering collapse/expand to view part or all of a source file are (as
recommended on JoS):
- SciTE: Look good (View
| Toggle...), but apparently no way to launch a compiler from SciTE
- Microsoft Visual Studio .NET: Maybe a bit $ just to get an editor
- JEdit: Hate Java
- Intellij IDEA: Ctrl+Shift+NumPad+/- (View->Folding) : Java?
- SlickEdit: Commercial; Haven't tried
- CodeWright: Commercial; Haven't tried
- GNU Emacs : Never liked Emacs, but maybe you do :-)
- Ultraedit itself has support for folding text (View->Show/Hide Lines
or Ctrl-Subtract (on numkeypad)) : Only collapses one section in a file
- For powerbasic macros, you can start at http://www.darkunicornproductions.com/ultrablitz/
("Welcome to the Ultra-Blitz site. We are dedicated to helping Blitz
Basic programmers migrate to the programmer's text editor, UltraEdit. You
will find here all the support files and full nstructions on how to make
the most of your copy of Blitz Basic in the UltraEdit environment")
- Vim for Windows can do folding too : Going back to Vi? Arggghhh....
GPP Software Setup Builder
Infos on building INF files
Lotus ScreenCam (recorder) is not available for W2K, and is no longer under
development. A Java-based alternative to build demos to run in web browsers
is Screen Demo Maker (but their website
seems gone; A demo is available here
and here, and
cracks are available). Other solutions are ChenQi's S-Demo
(also RIP?), TechSmith's Camtasia,
Maxfeel's FrontCam, Qarbon's Viewlet
- Untar the package, and copy the wwwroot/ subdirectory into the web server's document directory (eg. htdocs/)
- Run the mysql client, and execute the following commands:
INTO db VALUES ( 'localhost', 'relata', 'relata', 'Y',
'Y', 'Y', 'Y', 'Y', 'Y', 'N', 'Y', 'Y', 'Y');
INSERT INTO user
VALUES ( 'localhost', 'relata', 'password', 'N', 'N', 'N', 'N',
'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N');
- Still in the mysql client, create a database called "relata"
: create database relata;
- Close the mysql client, and run the following script : mysql relata
- Edit config.inc.php located in the (artist) subfolder-formerly-known
as wwwroot/ (which should now be htdocs/relata/) thus :
$db_username = "root";
- Edit lib/phplib/template.inc.php, to replace "$filename = $this->filename($this->file[$handle]);"
with "$filename = $this->file[$handle];"
- With the web server and MySQL running, hit http://localhost/relata/admin,
define the sales stages and also create a username/password for yourself.
Make sure you protect this directory (eg. .htaccess file)
- Logon through http://localhost/relata/
: "based on JBoss and Java Management Extensions (JMX). All server
services are implemented as Dynamic Managed Beans (MBean)."
"Customer Relationship Management module is currently under development."
- Add .pl into the Apache Cgi-Handler config for index.pl
- Install the Perl DBI module.
- Install the Perl DBD package for the desired Database driver.
- Install the Perl zlib package
- Install the Perl libpng package
- Install the Perl GD package
- Install the Perl gd package
- Create the database through "mysql < misc/create_snailsforce.sql"
- Install Snailsforce in your web server's document directory eg.
htdocs/ "Some of the links in the perl scripts with reference images
may need to be changed."
- In the cgi-bin directory there is a defaults.xml that should be
tailored for your environment
Software Development: A Legal Guide by Stephen Fishman