April 2001  
Dr. Dobb's Journal   

File: JDSL.TXT
Title: JDSL: THE DATA STRUCTURES LIBRARY IN  JAVA
Author: Roberto Tamassia, Michael T. Goodrich, Luca Vismara,
Mark Handy, Galina Shubina, Robert Cohen, Benoit Hudson, Ryan S.
Baker, Natasha Gelfand, Ulrik Brandes
Keywords: APR01    JAVA   DATA STRUCTURE   ALGORITHMS
Description: Published source code accompanying the article by
Roberto Tamassiayz, Michael T. Goodrich, Luca Vismara, Mark Handy,
Galina Shubina, Robert Cohen, Benoit Hudson, Ryan S. Baker,
Natasha Gelfand, and Ulrik Brandes in which they The Data
Structures Library in Java (JDSL), a collection of Java interfaces
and classes implementing fundamental data structures and
algorithms.

File: QUANTUM.TXT
Title: SEARCHING WITH QUANTUM COMPUTERS
Lov K. Grover
Author: Lov K. Grover 
Keywords: APR01 QUANTUM COMPUTING  ALGORITHM  SEARCHING
Description: Published source code accompanying the article by
Lov K. Grover in which he presents a quantum search algorithm
that takes advantage of quantum computer's ability to be in
multiple states and carry out multiple computations at the same
time..

File: CCMOD.TXT
Title: PREDICTING COMMUNICATIONS BOTTLENECKS
Author: Stathis Papaefstathiou
Keywords: APR01 COMMUNICATIONS  ALGORITHM  
Description: Published source code accompanying the article by
Stathis Papaefstathiou in which he presents a model evaluation
algorithm for calculating communication delays that occur during
the execution of applications on any packet switching network.
Also see CCMOD.ZIP.

File: CCMOD.ZIP 
Title: PREDICTING COMMUNICATIONS BOTTLENECKS
Author: Stathis Papaefstathiou
Keywords: APR01 COMMUNICATIONS  ALGORITHM  
Description: Unpublished source code and related files
accompanying the article by Stathis Papaefstathiou in which he
presents a model evaluation algorithm for calculating
communication delays that occur during the execution of
applications on any packet switching network. Requires
UNZIP/PKUNZIP to extract. 

File: SAL.TXT
Title: THE SPATIAL AGGREGATION LANGUAGE
Author: Feng Zhao, Christopher Bailey-Kellogg, Ivan Ordonez
Keywords: APR01  C++   DISTRIBUTED    RAPID PROTOTYPING
Description: Published source code accompanying the article Feng
Zhao, Christopher Bailey-Kellogg, and Ivan Ordonez in which they
present the Spatial Aggregation (SAL), a C++ library for
supporting rapid prototyping of data analysis and control
applications for distributed physical systems.

File: VOICEXML.TXT
Title: VOICEXML AND THE VOICE-DRIVEN INTERNET
Author: David Houlding
Keywords: APR01   XML  TELEPHONY   VOICEXML   XSL
Description: Published source code accompanying the article by
David Houlding in which he examines the concept of voice portals,
and shows how simple design patterns--together with XML and
XSL--can be used to deliver Internet content and services to web
browsers and wireless devices. Also see VOICEXML.ZIP. 

File: VOICEXML.ZIP
Title: VOICEXML AND THE VOICE-DRIVEN INTERNET
Author: David Houlding
Keywords: APR01   XML  TELEPHONY   VOICEXML   XSL
Description: Unpublished source code accompanying the article by
David Houlding in which he examines the concept of voice portals,
and shows how simple design patterns--together with XML and
XSL--can be used to deliver Internet content and services to web
browsers and wireless devices. Requires UNZIP/PKUNZIP to extract. 

File: MYSEARCH.TXT
Title: WEB SITE SEARCHING & INDEXING IN PERL
Author: Neil Gunton
Keywords:  APR01    PERL   BOT   DATABASE   
Description: Published source code accompanying the article by
Neil Gunton in which he presents Mysearchbot, a script which
crawls any web site you specify, and indexes all the pages it
finds into a MySQL database. This database can then be searched
from a web browser HTML form in much the same manner as the major
search engines. Also see MYSEARCH.ZIP.

File: MYSEARCH.ZIP
Title: WEB SITE SEARCHING & INDEXING IN PERL
Author: Neil Gunton
Keywords:  APR01    PERL   BOT   DATABASE   
Description: Unpublished source code accompanying the article by
Neil Gunton in which he presents Mysearchbot, a script which
crawls any web site you specify, and indexes all the pages it
finds into a MySQL database. This database can then be searched
from a web browser HTML form in much the same manner as the major
search engines. Requires UNZIP/PKUNZIP to extract. 

File: JQA0401.TXT
Title: JAVA Q&A  
Author: David Wincelberg
Keywords: APR01    JAVA      SECURITY
Description: Published source code accompanying the article by
David Wincelberg in which he uses the javax.crypto package to
adds security to Java-based e-commerce systems by
encrypting/decrypting user's credit-card numbers. Also see
JQA0401.ZIP.

File: JQA0401.ZIP
Title: JAVA Q&A  
Author: David Wincelberg
Keywords: APR01    JAVA      SECURITY
Description: A revised version of the source code accompanying
the article by David Wincelberg in which he uses the javax.crypto
package to adds security to Java-based e-commerce systems by
encrypting/decrypting user's credit-card numbers. In this version
of the routine, the conditions in if statements evaluate to
booleans instead of to integers unless they are functions like
isdigit(). This rule makes it easier to read the source code and
is in keeping with the practice of recent languages like Java,
which require such conditions to evaluate to booleans. In
addition, this routine is broken into two routines so that the
selection of locale ordering verses comparing lowercase letters
is made outside of the sorting loop. Requires UNZIP/PKUNZIP to
extract.

File: AA0401.TXT
Title: ALGORITHM ALLEY  
Author: Jon Bentley 
Keywords: APR01   ALGORITHM     SUFFIX TREES    SORTING
Description: Published source code accompanying the article by
Jon Bentley in which he examines suffix trees, which are simple,
yet powerful, data structures: Fill an array with pointers to
every position in a string, sort the array, then quickly search
the string for long phrases. 

 









