Related articles
Edit |
Discuss Article
JavaScriptJavaScript is an object-oriented scripting language commonly used in websites. It was originally developed by Netscape Communications under the name "Mocha" and then "LiveScript" but then renamed to "JavaScript" and given a syntax closer to that of Sun Microsystems' Java language. JavaScript was later standardized by ECMA under the name ECMAScript. The current standard (as of December, 1999) is ECMA-262 Edition 3, and corresponds to JavaScript 1.5. Microsoft calls their version JScript.
Java and JavaScript
The change of name from LiveScript to JavaScript happened at roughly the same time Netscape was including support for Java technology in its Netscape Navigator browser. Consequently, the change proved a source of much confusion. There is no real relation between Java and JavaScript; their only similarities are some syntax and the fact that both languages are used extensively on the World Wide Web.
Usage
JavaScript is effectively a scriptable version of the C language, but with an object-like architecture underneath. Like C, the language has no input or output constructs of its own. Where C relies on standard I/O libraries, a JavaScript interpreter relies on a host program into which it is trivially or complexly
embedded.
There are many such host programs, of which Web technologies are the most well known examples. These are examined first.
JavaScript embedded in a Web browser connects through interfaces called Document Object Models (DOMs) to applications,
especially to the server side (web servers) and the client side web browser of internet applications. Many web sites use client-side JavaScript technology to create powerful dynamic web applications.
It may use Unicode and can evaluate regular expressions (introduced in version 1.2 in Netscape Navigator 4 and Internet Explorer 4). JavaScript expressions contained in a string can be evaluated using the eval function.
One major use of Web-based JavaScript is to write little functions that are embedded in HTML pages and interact with the DOM of the browser to perform certain tasks not possible in static HTML alone, such as opening a new window, checking input values, changing images as the mouse cursor moves over etc. Unfortunately, the DOMs of browsers are not standardized, different browsers expose different objects or methods to the script, and it is therefore often necessary to write different variants of a JavaScript function for the various browsers.
Outside of the Web, JavaScript interpreters are embedded in a number of tools. The ActionScript interpreter inside PDF document readers such as Adobe's Acrobat Reader is JavaScript. The Mozilla platform, which underlies several common Web browsers, uses JavaScript to implement the user interface and transaction logic of its various products. JavaScript interpreters are also embedded in proprietary applications that lack scriptable interfaces. Finally, Microsoft's WSH technology supports JavaScript (via JScript) as an operating system scripting language.
When used outside a Web browsers, the interaction between JavaScript and the host system can be expressed in a number of ways. DOM standards might still be implemented, but other access techniques like COM, XPCOM, Java intefaces and Application Object Models are also equally possible.
JavaScript/ECMAScript is implemented by:
Environment
The Internet media type for JavaScript source code is application/x-javascript, but the unregistered text/javascript is more commonly used.
To embed JavaScript code in an HTML document, it must be preceded with:
<script type="text/javascript">
and followed with:
</script>
Older browsers typically require JavaScript to begin with:
<script language="JavaScript" type="text/javascript">
<!--
and end with:
// -->
</script>
The <!-- ... --> comment markup is required in order to ensure that the code is not rendered as text by very old browsers which do not recognize the <script> tag in HTML documents, and the LANGUAGE attribute is a deprecated HTML attribute which may be required for old browsers. However, <script> tags in XHTML/XML documents will not work if commented out, as conformant XHTML/XML parsers ignore comments and also may encounter problems with --, < and > signs in scripts (for example, the integer decrement operator and the comparison operators). XHTML documents should therefore have scripts included as XML CDATA sections, by preceding them with
<script type="text/javascript">
//<![CDATA[
and following them with
//]]>
</script>
('//' At the start of a line marks a Javascript comment, which prevents the '<![CDATA[' and ']]>' from being parsed by the script.)
HTML elements[1] may contain intrinsic events to which you can associate a script handler.
To write valid HTML 4.01, the web server should return a 'Content-Script-Type' with value 'text/javascript'. If the web server cannot be so configured, the website author can optionally insert the following declaration for the default scripting language in the header section of the document.
<meta http-equiv="Content-Script-Type" content="text/javascript" />
Incompatibilities
Javascript, like HTML, is often not compliant to standards, instead being built to work with specific web browsers. The current ECMAScript standard should be the base for all Javascript implementations in theory, but in practice the Netscape (and Mozilla) browsers use JavaScript, Microsoft Internet Explorer uses JScript, and other browsers such as Opera and Safari use other ECMAScript implementations, often with additional nonstandard properties to allow compatibility with JavaScript and JScript.
JavaScript and JScript contain several properties which are not part of the official ECMAScript standard, and may also miss several properties. As such, they are in points incompatible, which requires script authors to work around these bugs. JavaScript is more standards-compliant than Microsoft's JScript, which means that a script file written according to the ECMA standards will work for most browsers, except those based on Internet Explorer.
This also means every browser may treat the same script differently, and what works for one browser may fail in another browser, or even in a different version of the same browser. Like with HTML, it is thus advisable to write standards-compliant code.
MSIE's VBScript is not JavaScript, and it is incompatible with the ECMA standard.
Language elements
Variables
Variables are generally dynamically typed.
Variables are defined by either just assigning them a value or by using the var statement.
Variables declared outside of any function are in "global" scope, visible in the entire web page; variables declared inside a function are local to that function.
To pass variables from one page to another, a developer can set a cookie or use a hidden frame or window in the background to store them.
Objects
Everything in JavaScript is either a primitive value or an object. Objects
are entities that have an identity (they are only equal to themselves) and that map property names to values.
That is, an object is an associative array similar to hashes in the Perl programming language, or dictionaries in Python, PostScript and Smalltalk.
JavaScript has several kinds of built in objects, namely object, Array, string, Number, Boolean, Function, Date and Math.
Other objects are "host objects", defined not by the language but by the runtime environment. In a browser, typical host objects belong to the DOM (window, form, links etc.).
By defining a constructor function it is possible to define objects.
JavaScript is a prototype based object-oriented language. That mean
that inheritance is between objects, not between classes (Javascript has no classes). Objects inherit properties from their prototypes.
One can add additional properties or methods to individual objects after they have been created.
To do this for all instances created by a single constructor function, one can use the prototype property of the constructor to access the prototype object.
Example: Creating an object
// constructor function
function MyObject(attributeA, attributeB) {
this.attributeA = attributeA
this.attributeB = attributeB
}
// create an Object
obj = new MyObject('red', 1000)
// access an attribute of obj
alert(obj.attributeA)
// access an attribute with the associative array notation
alert(obj["attributeA"])
Object hierarchy can be emulated in JavaScript. For example:
function Base()
{
this.Override = _Override;
this.BaseFunction = _BaseFunction;
function _Override()
{
alert("Base::Override()");
}
function _BaseFunction()
{
alert("Base::BaseFunction()");
}
}
function Derive()
{
this.Override = _Override;
function _Override()
{
alert("Derive::Override()");
}
}
Derive.prototype = new Base();
d = new Derive();
d.Override();
d.BaseFunction();
will result in the display:
Derive::Override()
Base::BaseFunction()
Data structures
A typical data structure is the Array, which is a map from integers to values. In Javascript, all objects can map from integers to values, but
Arrays are a special type of objects that has extra behavior and methods specializing in integer indices (e.g., join, slice, and
push).
Arrays have a length property that is guaranteed to always be larger
than the largest integer index used in the array. It is automatically updated if one creates a property with an even larger index. Writing a smaller number to the length property will remove larger indices. This length property is the only special feature of Arrays, that distinguishes it from other objects.
Elements of Arrays may be accessed using normal object property access notation:
myArray[1]
myArray["1"]
These two are equivalent. Its not possible to use the "dot"-notation or strings with alternative representations of the number:
myArray.1 (syntax error)
myArray["01"] (not the same as myArray[1])
Declaration of an array can use either an Array literal or the Array constructor:
myArray = [0,1,,,4,5]; (array with length 6 and 4 elements)
myArray = new Array(0,1,2,3,4,5); (array with length 6 and 6 elements)
myArray = new Array(365); (an empty array with length 365)
Arrays are implemented so that only the elements defined use memory; they are "sparse arrays". Setting myArray[10] = 'someThing' and myArray[57] = 'somethingOther' only uses space for these two elements, just like any other object. The length of the array will still be reported as 58.
Control structures
If ... else
if (condition) {
statements
}
[else {
statements
}]
while (condition) {
statements
}
Do ... while
do {
statements
} while (condition);
for ([initial-expression]; [condition]; [increment-expression]) {
statements
}
For ... in loop
This loop goes through all properties of an object (or elements of an array).
for (variable in object) {
statement
}
Switch statement
switch (expression) {
case label1 :
statements;
break;
case label2 :
statements;
break;
default :
statements;
}
Functions
A function is a block with a (possibly empty) argument list that is normally given a name.
A function may give back a return value.
function(arg1, arg2, arg3) {
statements;
return expression;
}
Example: Euclid's original algorithm of finding the greatest common divisor. (This is a geometrical solution which subtracts the longer segment from the shorter):
function gcd(segmentA, segmentB)
{
while(segmentA!=segmentB)
if(segmentA>segmentB)
segmentA -= segmentB;
else
segmentB -= segmentA;
return(segmentA);
}
The number of arguments given when calling a function must not necessarily accord to the number of arguments in the function definition. Within the function the arguments may as well be accessed through the arguments array.
Every function is an instance of Function, a type of base object. Functions can be created and assigned like any other objects:
var myFunc1 = new Function("alert('Hello')");
var myFunc2 = myFunc1;
myFunc2();
results in the display:
Hello
User interaction
Most interaction with the user is done by using HTML forms which can be accessed through the HTML DOM.
However there are as well some very simple means of communicating with the user:
- Alert dialog box
- Confirm dialog box
- Prompt dialog box
- Status bar
- Console
Events
Text elements may be the source of various events which can cause an action if a EMCAScript event handler is registered. In HTML these event handler functions are often defined as anonymous functions directly within the HTML tag.
List of events
- onAbort
- onBlur1
- onChange
- onClick
- onDblClick
- onDragDrop
- onError
- onFocus2
- onKeyDown
- onKeyPress
- onKeyUp
- onLoad
- onMouseDown
- onMouseMove
- onMouseOut
- onMouseOver
- onMouseUp
- onMove
- onReset
- onResize
- onSelect
- onSubmit
- onUnload
1 Blur is when the object is deselected or something else is selected instead.
2 Focus is when the object is selected, usually in a form.
See also http://tech.irt.org/articles/js058/
Newer versions of JavaScript (as used in Internet Explorer 5 and Netscape 6) include a try ... catch error handling statement.
The try ... catch ... finally statement catches exceptions resulting from an error or a throw statement. Its syntax is as follows:
try {
// Statements in which exceptions might be thrown
} catch(error) {
// Statements that execute in the event of an exception
} finally {
// Statements that execute afterward either way
}
Initially, the statements within the try block execute. If an exception is thrown, the script's control flow immediately transfers to the statements in the catch block, with the exception available as the error argument. Otherwise the catch block is skipped. Once the catch block finishes, or the try block finishes with no exceptions thrown, the statements in the finally block execute. This figure summarizes the operation of a try...catch...finally statement:
Here's a script that shows try ... catch ... finally in action step by step.
try {
statements
}
catch (err) {
// handle error
}
finally {
statements
}
The finally part may be omitted:
try {
statements
}
catch (err) {
// handle error
}
Offspring
A novel example of the use of JavaScript are Bookmarklets, small sections of code within browser Bookmarks or Favorites.
The programming language used in Macromedia Flash (called ActionScript) bears a strong resemblance to JavaScript due to their shared relationship with ECMAScript. ActionScript has nearly the same syntax as JavaScript, but the object model is dramatically different.
See also
References
- Nigel McFarlane: Rapid Appliation Development with Mozilla, Prentice Hall Professional Technical References, ISBN 0131423436
- David Flanagan, Paula Ferguson: JavaScript: The Definitive Guide, O'Reilly & Associates, ISBN 0596000480
- Danny Goodman, Scott Markel: JavaScript and DHTML Cookbook, O'Reilly & Associates, ISBN 0596004672
- Danny Goodman, Brendan Eich: JavaScript Bible, Wiley, John & Sons, ISBN 0764533428
- Andrew H. Watt, Jinjer L. Simon, Jonathan Watt: Teach Yourself JavaScript in 21 Days, Pearson Education, ISBN 0672322978
- Thomas A. Powell, Fritz Schneider: JavaScript: The Complete Reference, McGraw-Hill Companies, ISBN 0072191279
- Scott Duffy: How to do Everything with JavaScript, Osborne, ISBN 0072228873
- Andy Harris, Andrew Harris: Javascript Programming, Premier Press, ISBN 0761534105
- Joe Burns, Andree S. Growney, Andree Growney: JavaScript Goodies, Pearson Education, ISBN 0789726122
- Gary B. Shelly, Thomas J. Cashman, William J. Dorin, Jeffrey Quasney: Javascript: Complete Concepts and Techniques, Course Technology, ISBN 0789562332
- Nick Heinle, Richard Koman: Designing with Javascript, O'Reilly & Associates, ISBN 1565923006
- Sham Bhangal, Tomasz Jankowski: Foundation Web Design: Essential HTML, Javascript, CSS, PhotoShop, Fireworks, and Flash, APress L. P., ISBN 1590591526
External links
redirect
Source | Copyright
|
 |
 |
 |
Webmasters: Add your website here:
Readers: Edit |
Discuss Listings
FadShop Source codes for use on the Internet. http://www.fadshop.net/eindex.htm
Snook, Jonathan - Snook's Technical Reference A collection of articles covering out-of-the-ordinary solutions. Covering many technologies such as ActiveX, ASP, VBScript, JavaScript. Also resume, Dreamweaver extensions. http://www.snook.ca/
Hughes, Liam DHTML JavaScripts, links and a CV. http://www.liamhughes.com/
ARSE I Am Find regularly updated experiments in FLASH, 3D, DHTML, JavaScript and Shockwave. It's a place for collaboration and open source. http://www.arseiam.com/
Layered Tables Viewing layered tables and optimized images, along with tips and tricks on spacer gifs and special effects for beginner and professional Web page and Web site designers. http://geocities.com/layeredtables/
SpencerWeb Personal site for a software or web developer which features my resume and code samples. http://spencerellis.tripod.com/
Joe Abrams This web site was created to provide a place to display and test my Photoshop graphics and DHTML methods. Please feel free to use any of the JavaScript or DHTML methods you find here or graphics images. http://home.columbus.rr.com/abramsj/joe.html
Our World of Links A collection of HTML guides to help with your personal home pages. Listing of sites with tutorials and overviews of style sheets and Links to lots of tutorials for the advance web page creators. http://worldoflinks.tripod.com/html/htmlguides.html
Shaik-Media Multimedia resources: Animations, graphics, 3D-effects. Javascripts, Java applets, VB scripts. Natures, flowers, car world images. http://www.geocities.com/sweet_sweetyguy/
Jeanine Meyer's Academic Activities Site contains course description and links to materials, lectures, code examples and tutorials for courses on creating databases for web applications (php, asp, Access, MySql); programming games (HTML & JavaScript and Flash and ActionScript), creating interfaces (XML, XSLT, VoiceXML, WML). http://rachel.ns.purchase.edu/~Jeanine/
black-hole online the Yahoo chat program, as well as programming and web design. http://www.angelfire.com/theforce/blackholeonline/
Arkadiusz Luczyk Freelance technical editor from Poland. The site includes personal info, sample work, links. Some content in polish. http://www.geocities.com/areluc/
Marek Gibney Overview and insight of author's online projects. Mainly centered around how to use state of the art technology to improve online usability and the performance of online projects. http://www.gibney.de/
Donovan, Brian - Lophty PHP, Actionscript, XML, Imaging Lingo projects including open source. http://www.lophty.com/
Chase, Peter - Friday Afternoon Software C.V. and personal pages, implemented using Java, Velocity and Maverick. Documentation of implementation is given, to make a resource for developers embarking on Web projects using these tools. Picture gallery, music. http://www.fridaysoft.co.uk/
Patrick, Strater Resume. Web design, flash examples. Links. http://www.strater.ca/
Docherty, Mark Various web-related tutorials and articles plus some open source games. Blog. http://www.markdocherty.com/
Koroglu, Ali Erdinc CV. Articles. Seminars. Linux. Web Based Programming. ASP. PHP. Photo gallery. http://www.erdinc.info/
Zlatogursky, Yelena Resume. Photo gallery. http://www.geocities.com/Yelena1977/
Philihpdotcom Tutorials on simple and complex tricks with web client programming in JavaScript, CSS, and dHTML (msie). Free Scripts. Best viewed with Microsoft IE. http://www.philihp.com/
Pagesbydave Great information on Web page design, HTML, cut and paste JavaScripts. A-Plus certification and CIW certification. http://www.teche.net/personal/daog/index.html
cellSEVEN Portfolio and resumé that profiles design work and experiments in development. http://www.cell7.org/
Dyankov, Milen Êesume, portfolio and some free software written in Perl and Java. http://milen.netbiuro.com/
Rodney WebLogs Information, references and resources with tips and tricks for Mac OS X and links to related sites. http://rodney.weblogs.com/
Zahidi's Books and Software Products Author of a few books about Internet / Intranet programming and Fuzzy logic in Farsi language. Also I am ready to arrange a software team in IRAN and doing any remote projects with the best price (Min. salary). http://www.geocities.com/reza_zahidi/
Steve Sizemore's Homeworld Includes photographs, developer links and resources. http://sizemoresr.com/
Joel Martinez Tutorials on beginner's HTML and DHTML tips and accomplishments in the fields of ASP, database design, JavaScript, and DHTML. http://jdm.4mg.com/
Blain, Brent About. Internet services. Hobbies. http://www.brentblain.com/
Morgan, Jesse Resume. Unix administration tips. Perl, Java, C Bash, Ruby, and web development projects. http://www.morgajel.com/
Secasiu, Mihai - SimScripts Sim_VHUM is a Virtual Hosting User Manager. SimFreeVH is an addon for Ensim Webppliance that enables offer free hosting. Libproxies is a library for linux, that can be used with HTTP proxies to redirect some connections. http://www.simscripts.com/
Becklin, Tomas Resume. Photos. Current projects. http://www.tomasbecklin.com/
White, Oliver Resources and links for internet programming, download tools to create web sites. Photos. Articles and blogs. http://www.blibbleblobble.co.uk/
Shah, Vishal Algorithms, artificial intelligence, distributed computing, internet programming articles. Blogs, events. Personal and family photos. http://vishalshah.org/
Price, Jason - TuxCode NetObjects Fusion tutorial and downloads. Mounting ISO images driver for Windows 2000/XP. Delphi and Palm programming, web design links. http://tuxcode.com/
Yardys, David .Net and TSQL code and articles. Web log. Photos. RSS Feeds. Links. http://david.yardys.com/
Abarrientos, Rowena Portfolio. Projects. Work samples. Playground. Blog. Pictures. http://www.dejibu.com
Capodifoglia, Claudio - soulcreation Portfolio, resume, codebank (ASP, PHP, JavaScript), links. http://www.soulcreation.com/
John, Arul About, family, photo gallery. Utilities like IP address tracking, telephone tracking, weather forecast, word pronunciation, stock quotes lookup, WAP, lyrics. http://www.cis.ksu.edu/~aruljohn/
Marini, Joe Thoughts on web development and computer programming. Includes examples in numerous languages. http://www.joemarini.com
Just Follow the TRAKKZ A HTML Tutorial, a message board for building a knowledge base, templates for downloading and links. Also fonts, downloads. Order of Eternal Flame (Everquest game section). http://www.trakkz.com/
Biondo-Smith, Matt Free CGI scripts. Database programming, e-commerce programming and script installations service. http://www.biondosmith.com/
Samuel, Dilip Resume. HTML optimization, and Apache Rewrite Module. http://www.geocities.com/seo_advice/
George, David CV, projects. Java, Flash, ASP, web design examples. http://www.livewiredg.myby.co.uk/portfolio/home.html
Tonya Web Developer CV, examples of web development works. HTML code hints. Journal, fun staff, photos. http://www.tonya.me.uk
Ashvil.net About. Articles. Music and movies reviews. http://www.ashvil.net/
Hall, Josh About. PHP projects. Tolkien's Elvish languages Tengwar charts for English. http://www.jshall.net
Boredguru Articles and FAQ's related to Web development technologies, and Web based Bussiness. Blog. Photo gallery. http://www.boredguru.com/
Wahyudi Script Index Perl and PHP tips and tricks, scripts. Collection of programming tutorial links. Provided by Wahyudi. http://wahyudi.buildtolearn.net/
Fotedar, Rohit Contains resume, profile, resources, links, and projects undertaken. http://rohitfotedar.port5.com/
Panesar, Satinder Singh - Satinder's World About. Skills. Web and software projects. Hobbies/Likings. http://www.satinder.net/
Byrne, Daina M. Resume. Portfolio. Round Robin CPU Simulator with Java sources. Personal Shell with C sources. Personal. http://www.dainabyrne.vze.com/
Kumar, Sukesh Ashok ASP.NET, VB.NET, 3DStudio Max, Flash articles. Portfolio. Thumbnail Creator (JPG and GIF ). XML Transform Command line utility. Encode PNG/JPG/GIF/BMP image to XML and vice versa ( VB.NET source code included ). .Net resources. http://www.v4cnet.com/
Velt, Rein CV. Weblog. Projects, including web-based editors. Photos. http://www.velt.net/
Intrafoundation Software About. Active and queued projects: CFX_ImageInfo, CFX_AudioInfo, CFX_TCPClient ColdFusion custom tags; C++ class libraires and applications; TCPClient, UDPClient open-sourced C++ COM objects. Research topics. Anti-war section. Writing, poetry. http://www.intrafoundation.com/
Sims, Steve Free web design resources: PHP, ASP, Javascript, DHTML code and scripts; website templates. Webmaster links. http://www.stevesims.com/scripts.htm
Fontenot, Donna D. About, resume. ColdFusion applications such as event calendars, reservation calendars, contact management, login script, postcards. Javascript/DHTML scripts. ColdFusion and Javacript Tips. http://www.donnafontenot.com/
Christopher Torrent, Web Developer Overview of the design principles and the technologies used to build web applications and web services. Note: May not support some browsers. http://www.torrent-universe.com/
Studio Nvictus.com Presentation of Larry Dean Magee work, as he works towards a degree in multimedia in the Fort Worth/Dallas area. http://www.studionvictus.com/
Web Tech Frontier Information on programming for the Internet and database design principles. http://www.femibyte.com/Tech/index.html
RaymondChow.Ca Resume of Internet programming, portfolio, and display of web development projects. http://www.raymondchow.ca/
Web Master Resources Web master help for frames, numeric HTML and a Java script library. http://www.alex.ocampo.com/web_master.htm
Thompson, Alexander Tutorials on learning Cascading Style Sheets, Javascript, Frames, Basic HTML, Forms and Tables. A link page linking you to many other tutorials. http://www.angelfire.com/ks2/myfavoritepc/
Tony Chilvers A brief introduction to hypertext (HTML) where HTML came from the development and history and how it is used. http://www.geocities.com/tonychilvers/hypold/
Victory 2000 Uniquely Windows oriented experiment in home page programming and designing. http://www.vasiliou.net/
Lie, HÃ¥kon Wium Information about, curriculum vitae and rantings from the inventor of Cascading Style Sheets. http://people.opera.com/howcome/
Valiaveedu, Roby Introduction to web programming. Teach your self. Includes DataBase, Java Collections API, Java Servlets, Enterprise JavaBeans, Java, C++, Perl, CGI, ColdFusion, and software engineering. http://www1.math.luc.edu/~rvaliav/myHome/index.html
Renu Gurudev A software professional, specialized in design, development and implementation of Client-server/internet n-tier architecture relational database applications. Useful technical links for Java/JavaScript, XML, Oracle, and Visual Basic. http://rgurudev.tripod.com/
Stevens, Cameron Skills, abilities and accomplishments. Graphic arts, photography. Downloads. http://www3.sympatico.ca/cstech/
Jones, Nick - Digital Dominion The personal homepage of Webmaster Nick Jones, experienced in PHP, Java and Mysql scripting and advanced HTML. The site offers news on things of interest to the PC user as well and provides an extensive set of forums. http://www.digitaldominion.co.uk/
Eric Foster-Johnson Resources and tips on graphical applications with Tcl and Tk. Information on Perl and how to make Perl modules, Perl and the web. http://www.pconline.com/~erc/index.html
Onlinetools.org Here you can find free scripts and wizards to spice up your home page. Popup-Windows, Tables, Dropdown Menus, and loads more can be created with entering values. http://www.onlinetools.org/
Kyren Web Here you can visit Web Heaven, HellBound and Lairs representing all the sides of Nature. Each section has different resources to help you to design your pages. http://www.lairs.co.uk/design/index.html
Wright, James Author programs (Java, JavaScript, Python). Photo gallery. Humor video collection. Jokes. Martial arts page. http://www.mrjameswright.com/
Dan Alig's Blog The ramblings of Dan Alig, web developer at the Wharton School. http://alig.cc/blog/
Dinorcia, Alex Resume, portfolio, pictures. http://alex.dinorcia.net/
Thompson, Christian Descriptions and source code for ColdFusion programming projects. Photos. http://www.christianthompson.net
Gibbons, Kevin About. CV. Portfolio showing personal computing work of an Oxford Brookes University student http://www.kevingibbons.co.uk
|