Developers Resource Material
Welcome to the resources section of my site. Here you will find a collection of tools, tips and projects I work on, or support as part of my free time developments. Most of them are Java based and a few are based on other languages. So, as this is a place where I put up a few things I do during my spare time at home, I will start by showing you a simple application I wrote to demonstrate how to use the superb open source database engine - SQLite. SQLite is a very small database engine and because it's written in The C Programming Language, its lightning fast. The small footprint of the application makes it ideal for embedding in another application. Talking about embedding, in our next article, we will look into how to develop an embeded application. If you are a fan of J2ME or you want to learn how to develop applications for mobile devices, why not check out my tutorial on J2ME development? Books Web Browsers Web Servers XHTML CSS
Javascript XML Perl PHP Python ASP.NET Databases
Linux Open Source XSLT Copyright & Acknowledgments
back up
Books
- The World Wide Web Consortium
- W3Schools provides excellent tutorials on web technologies
- Free software from the UK academic mirror
- DevGuru - more tutorials
- Developer Shed - and even more tutorials
- Web Developers Notes and more tutorials, useful tips, tricks and software
- A List Apart - explores the design, development, and meaning of web content
- SitePoint - empowering web developers
- Unicode - explained and tested in your browser
- Web Sniffer - View HTTP Request and Response Headers
- Unix guide from the Greenwich Unix system team
- Unix Primer from Southampton University
- vi primer - one of many out there
- VMware - Virtual Machine Software
- article: Hypertext Transfer Protocol from Wikipedia
- article: Key Differences between HTTP/1.0 and HTTP/1.1
- article: Web development mistakes by Roger Johansson
Web Browsers
- Mozilla simply the best browser on the planet
- Netcape Browser Central support ends on 1 Febuary 2008
- Opera faster than something very fast indeed
- Amaya W3C's Editor/Browser
- Lynx text browser
- Mosaic the original NCSA browser
- Alternative Web Browsing browsers designed for people with disabilities
- Web developer extensions for Mozilla from Chris Pederick
Web Servers
- The Apache Software Foundation why bother with anything else?
- Configuring Apache for Windoze
- XAMPP Apache plus MySQL, PHP, Perl and more bundle
- Jigsaw from the W3C
- Xitami multi-platfrom open source
- Sambar multi-platfrom
- AOLserver open source from AOL!
- Netscape Enterprise server not open source
- Netcraft web server survey
- moregroupware win32 web wares
- No-IP.com dynamic DNS service
XHTML
- The World Wide Web Consortium's HTML home page home of the HTML standards
- W3School's excellent tutorials
- The Web Design Group's HTML 4.0 Reference
- EditPlus - not free but arguably the best web editor
- HTMLKit - a comprehensive free HTML/XHTML editor
- Arachnophilia - an excellent free lightweight HTML editor
- HTMLPad 2002 - feature packed XHTML editor
- Bluefish - HTML (and PHP) editor for Linux
- article: Style Guide for the Branch Libraries of the New York Public Library
CSS
- The W3C Cascading Style Sheets home page
- W3School CSS tutorial
- Western Civilisation home of Style Master CSS Editor and tutorials, guides & articles
- css/edge exploring creativity with CSS
- sitepoint CSS tutorials
- cssimport the no frills inspirational site
- cssvault inspiring creativity
- article: Internet Explorer box model bug from Wikipedia
- article: From Table Hacks to CSS Layout: A Web Designer's Journey - A List Apart
- article: Article archive CSS hacks from wellstyled.com
Javascript
- JavaScript Documentation from Netscape now hosted by Mozilla
- Core JavaScript 1.5 guide kindly provided by Alex Fritze at Croczilla
- Core JavaScript 1.5 reference kindly provided by Alex Fritze at Croczilla
- JavaScript 1.3 client reference available from Sun, Oxford and faqintosh
- JavaScript Source the place to borrow scripts
- The JavaScript Forum one stop source for learning JavaScript
- Java/JavaScript Resources a bigger list of good stuff
- Mozilla's definitive browser sniffer
- JS Made Easy
- javascript faqts excellent 'how do I?' faqts
- Creating Accessible JavaScript from WebAIM
- SAJAX the Simple Ajax toolkit by ModernMethod
- article: JavaScript: Why You Don't Know More About It by Steve Champeon
- article: Ajax: A New Approach to Web Applications by Jesse James Garrett
XML
- The World Wide Web Consortium's XML page - the true home of the XML standard
- xml.com O'Reilly's XML from the inside out
- xml.apache.org the Apache XML Project - home of the Xerces validating parser
- The XML Industry Portal
- ZVON - The Guide to the XML Galaxy
- XML Spy was the only comprehensive XML IDE but not there is also...
- Stylus Studio
- Turbo XML
- oXygen
- Sysonyx Inc. Purveyors of XML tools including xmlHack
- Multi-Schema XML Validator from Sun Microsystems
- Ginger Alliance XML Open Resource Center, home of the...
- Sablotron XSLT, DOM and XPath processor
- DTDGenerator spin off from the Saxon XSLT processor
- XML starter kit Tamino XML server from Software AG
- www.flatland.com 3DML
- XML forums from the 'Big Blue'
- article: Manipulating XML with Sablotron, PHP and MySQL Olivier Elemento, June 2001
- article: Putting XSL and PHP to work Danne Lundqvist
- article: Spotlight on XML - Extending Your Markup: An XML Tutorial, IEEE Internet Computing, July/August 2000
- article: Formatting Objects Considered Harmful, Håkon W Lie, Opera
- article: Principles of XML design: When to use elements versus attributes
- article: Neward and Trenaman consider REST, or The Great and Complete SOAP vs POX Debate
Perl
- Perl.com The source for Perl
- Perl.com documentation
- perldoc.com
- ActiveState applied open source - the place to get Perl for Windoze
- PerlMongers the Perl advocacy people
- CPAN the Comprehensive Perl Archive Network
- Perl Reference Guide from Rex Swain
- Perl Resources and Reviews a big list of good stuff
- The Perl Resource Index a bigger list of good stuff
- the Apache Xerces XML parser
- article: Building a simple module by hand
PHP
- PHP net the home of PHP
- Zend - the PHP company professional PHP tools
- PHPBuilder the resource for PHP developers
- PHP Freaks get addicted
- The PHP Resource Index a bigger list of good stuff
- Configuring PHP for Apache on Windoze
- PHP, JavaScript and VBScript Language Summary
- article: SQL Injection
PythonThis is my favourite of all the links in here. But its the least complete collection of resources amongst the whole resources listed here. back up
ASP.NET
- ASP.NET - The Official Microsoft ASP.NET 2.0 Site
- Microsoft .NET
- Codeplex - Microsoft open source project hosting web site
- MSDN - Microsoft demonstrate their web skills
- XML and Microsoft Office - getting XML in and out of Access
- XMLHTTP - getting and posting XML over HTTP
- Mono CLR
- GotDotNet
- Useful quick reference
- ASP.NET Tutorial
- PHP, JavaScript and VBScript Language Summary
- Master C# the easy way
- Creating your first code behind page - without VisualStudio .NET
- article: Microsoft promises end to 'DLL hell'
- article: More .NET Passport security doubts raised
- article: Microsoft travel subsidies for UN group under fire - hot new from the ebXML vs SOAP battlefront
- article: EU states approve record Microsoft fine - Heavy penalty and further anti-competition demands
- AJAX tutorial movies - hosted locally
- article: Video tutorial of Xml Porting in to .Net
Databases
- SQLite very small, written in C and embedable
- MySQL - simple, fast, reliable
- Configuring MySQL for Apache on Windoze
- phpMyAdmin web based administration tool for MySQL
- SQL tutorial from WebDevelopersNotes
- PostgreSQL open source object relational db
Linux
- Free Software Magazine A very nice fortnightly online magazine about open source and free software issues
- linux.com Linux and Open Source news and information
- linux.org a voice for the promotion and advocacy of Linux
- linux.co.uk home of the Greater London Linux User Group
- article: Linux desktop begins shipping to UK police force
Open Source
- Open Source Initiative
- GNU's not Unix - original and genuine
- Open Source Development Network
- SourceForge
- O'Reilly Open Source Center
- FreshMeat the Web's largest index of Unix and cross-platform software
- UK academic open source not exactly kicking
- article: Amazon: Linux saved us millions
- article: Micro$oft demonstrating their legendary intelligence
- article: Reasons not to use open source
- article: NHS may ditch Microsoft on costs
- article: Secure Linux desktop begins shipping to UK police force
XSLT
Copyright & Acknowledgements
Java Sockets In this section, I have included a sample Client/Server application I wrote for a friend to illustrate the act of developing a real-time Stock Trading Applications that you are likely to see in the financial institutions. Though most, if not all Trading applications, have more options and configuration settings, because this is a simple demo or prove of concept, it does not include all the bells and wistles you would expect to find in a full blown application. More...
private static final int PERIOD = 5000; // repeat every 5 seconds
private static final int RANDOM_NUMBER = 999;
Socket socket; // the socket
PrintWriter out; // the output and input streams
BufferedReader in;
static Vector vector; // current connections
public static void main (String[] args)
{
ServerSocket ss = null;
Socket s = null;
vector = new Vector ();
More...
MySql Connection problem
If you have struggled to connect to a remote mysql server that is running on a Unix/Linux server and have not been able to, you are not the only one. By default, Mysql server on Unix/Linux restricts access to connections made only from local host. Which means, if you have a web server on the same server as your database, you may not notice this restrictions as the two services are running on the same localhost.
However, to enable you to connect remotely using any language of your choice, you would need to have a root access to the server and configure just a single line in the 'my.cnf' as found on Ubuntu Linux.Follow these steps carefully with a root permission:In the mysql configuration file (/etc/mysql/my.cnf) comment the line (63): look for a line that contains 'bind-address = 127.0.0.1' and disable it by adding a hash in front like so: #bind-address = 127.0.0.1 restart mysql (/etc/init.d/mysql restart) Now, you are ready to connect remotely
more to come