JSlave.com Logo Navigation Image
Projects Contact Bio Articles Home Architect Coder Author
JSlave Archives
06/01/2001 - 06/30/2001
07/01/2001 - 07/31/2001
08/01/2001 - 08/31/2001
09/01/2001 - 09/30/2001
10/01/2001 - 10/31/2001
11/01/2001 - 11/30/2001
12/01/2001 - 12/31/2001
01/01/2002 - 01/31/2002
02/01/2002 - 02/28/2002
03/01/2002 - 03/31/2002
05/01/2002 - 05/31/2002
06/01/2002 - 06/30/2002
08/01/2002 - 08/31/2002
09/01/2002 - 09/30/2002
10/01/2002 - 10/31/2002
11/01/2002 - 11/30/2002
12/01/2002 - 12/31/2002
01/01/2003 - 01/31/2003
02/01/2003 - 02/28/2003
03/01/2003 - 03/31/2003
04/01/2003 - 04/30/2003
05/01/2003 - 05/31/2003
06/01/2003 - 06/30/2003
08/01/2003 - 08/31/2003
03/01/2004 - 03/31/2004
04/01/2004 - 04/30/2004
05/01/2004 - 05/31/2004
01/01/2005 - 01/31/2005
08/01/2005 - 08/31/2005




This page is powered by Blogger. Isn't yours?

Sunday, March 30, 2003

The Home Automation Forum
posted by J Slave 3/30/2003

Welcome to Home Automation Magazine Online
posted by J Slave 3/30/2003

X-10 Ideas: Tips and Ideas about X-10 and other home automation This web site was designed to offer many tips and ideas about home automation.
posted by J Slave 3/30/2003

salon :: :: tech :: feature :: Geek house, By Damien Cave :: Page 1 Hardware hackers are using a fast-spreading technology called X-10 to give their homes a cheap and speedy intelligence upgrade.
posted by J Slave 3/30/2003

Buy Any X-10 Switch, X-10 Receptacle, X-10 Controller or X-10 Dimmer
posted by J Slave 3/30/2003

maX10 MaX10 is the solution to all your X10 MouseRemote needs. It is an open-source freeware application designed to fully utilize the X10 MouseRemote, by picking up where its programmers left off.
posted by J Slave 3/30/2003

Jesse Peterson - Research & Development Java X10 CM11A/CM17A Library
This pure Java project provides a Java library for controlling both CM11A and CM17A X10 controllers. This allows you to control X10 enabled devices from Java programs. It interfaces with the CM11A and CM17A devices through a serial connection. It therefore requires the Java Communications API to be installed in order to use the serial device through Java.
posted by J Slave 3/30/2003

SourceForge: Java Home Automation
posted by J Slave 3/30/2003

Home-Automation.org - Home Automation Directory
posted by J Slave 3/30/2003

Home-Automation.org - Home Automation Directory
posted by J Slave 3/30/2003

Saturday, March 29, 2003

Home Automation Knowledge Base
posted by J Slave 3/29/2003

Home Automation Knowledge Base
posted by J Slave 3/29/2003

X10 Home automation, residential automation remote controls
posted by J Slave 3/29/2003

IBM Home Director X10 Kit
posted by J Slave 3/29/2003

X10 Limited Time HOT DEALS! SAVE $$$! Discount Offers!
posted by J Slave 3/29/2003

Friday, March 28, 2003

Home Controls is America's Premiere Automation Equipment Supplier
posted by J Slave 3/28/2003

X10 PRO Online
posted by J Slave 3/28/2003

Home Automated Living: HAL Online Store The HALdeluxe Introduction Kit gives you the ability to control all the lights and devices in your home over the power line and by voice from Anywhere. This kit comes with a HAL Voice Portal so you'll be abl...
posted by J Slave 3/28/2003

Monday, March 24, 2003

JamVM 1.0.0 JamVM is a new Java Virtual Machine which conforms to the JVM specification version 2 (blue book). In comparison to most other VM's (free and commercial) it is extremely small, with a stripped executable on PowerPC of only ~90K, and Intel 70K. However, unlike other small VMs (e.g. KVM) it is designed to support the full specification, and includes support for object finalisation and the Java Native Interface (JNI).
posted by J Slave 3/24/2003

Sunday, March 23, 2003

Orthogonality and the DRY Principle Don't Repeat Yourself (DRY) says that every piece of system knowledge should have one authoritative, unambiguous representation. Every piece of knowledge in the development of something should have a single representation. A system's knowledge is far broader than just its code. It refers to database schemas, test plans, the build system, even documentation.
posted by J Slave 3/23/2003

The Pragmatic Programmers, LLC If you need a square peg, build it, from scratch if you need to. Software that doesn't quite fit, like an off-the-rack suit, will never fit like a custom, tailor made one.
Can you afford such a development effort? Can you afford to spend the money and dedicate the resources to do it to perfectly fit your organization and unique circumstances?
In the hyper-competitive world of the next millennium, can you afford not to?
posted by J Slave 3/23/2003

The Pragmatic Programmers, LLC The Peter Principle states that you will be promoted until you reach your level of incompetence
posted by J Slave 3/23/2003

The Pragmatic Programmers, LLC The explanation requiring the fewest assumptions is most likely to be correct.
--- William of Occam
posted by J Slave 3/23/2003

The Pragmatic Programmers, LLC Sturgeon's Law: Ninety percent of everything is crap.
--- Theodore Sturgeon
posted by J Slave 3/23/2003

The Pragmatic Programmers, LLC Dave Thomas and Andy Hunt are recognized internationally as experts who develop high-quality software--accurate and highly flexible systems.
posted by J Slave 3/23/2003

Saturday, March 15, 2003

Linux on LaptopsThis is an index of information and documentation of interest to those who now use or are considering using the Linux operating system on a notebook or laptop computer. This resource is available on the World Wide Web at http://www.linux-on-laptops.com/.
posted by J Slave 3/15/2003

php|architect
posted by J Slave 3/15/2003

phpApplication phpApplication by nathan@0x00.org

phpApplication is an application level variable manager. It allows you to have a set of variables that are scoped to the entire PHP site, not just the session or page. The variables set will be available from any page that uses the same application object name.

phpApplication gives PHP a similar option to ColdFusion's #Application.var# storage and ASP's Application object.
posted by J Slave 3/15/2003

Escape Sequences in SQL and ODBC When the X/Open Company and the SQL Access Group developed the 1992 SQL CAE specification, they recognized that some data sources would need a way to process exceptions and additions to the standard SQL language. Thus, the SQL CAE specification defines a special "escape clause" method that can be used to send SQL language extensions directly to the data source.
posted by J Slave 3/15/2003

Friday, March 14, 2003

PHP Everywhere: ADOdb Database Library for PHP: Create Portable DB Apps ADOdb Database Library for PHP: Create Portable DB Apps
posted by J Slave 3/14/2003

What is Smarty? Smarty is a template engine for PHP. More specifically, it facilitates a manageable way to separate application logic and content from its presentation.
posted by J Slave 3/14/2003

TheServerSide.com - MDA from a Developer's Perspective0. A customer, ACME Corp., has placed an order for 32 boxes of candy on the 23rd of April.
1. A customer has a name and can place zero to n orders, each order having a date and referencing a specfic item that is being sold.
2. Classes have attributes which have a type, and classes can be related to each other.
3. There are things that describe something, and there are connections between those things.

With numbers increasing, we move away from pure information (level 0) to a model layer (1), to a meta-model layer roughly resembling UML (2), to a meta-meta-model layer representing a way to describe meta-models.
posted by J Slave 3/14/2003

Thursday, March 13, 2003

J2EE(TM) Client Provisioning J2EE Client Provisioning lets developers manage the applications and content destined for a variety of networked client devices. This technology is developed by the Java Community ProcessSM. On this page, you will find links to the draft specification for the technology and the beta reference implementation (RI). You can download the specification and RI to experiment with the technology.
posted by J Slave 3/13/2003

Wednesday, March 12, 2003

JBoss 2.4 Documentation
posted by J Slave 3/12/2003

Tuesday, March 11, 2003

TheServerSide.com J2EE Server Reviews RepositoryReviews of many many app servers.
posted by J Slave 3/11/2003

Open Source Frameworks Matrix mission of Flashline's Open Source Frameworks Matrix is to facilitate side-by-side comparison and evaluation of the growing list of Open Source frameworks.
posted by J Slave 3/11/2003

TheServerSide.com MatrixTheServerSide Application Server Matrix
posted by J Slave 3/11/2003

Sunday, March 09, 2003

Software ArchitectSoftware Architect is a book in the making. To read the book, use the header to select a chapter, then use the chapter contents on the left to navigate to any part of it. You are free to read any of this material, but free, as always, has a price. If you find something with which you are not happy, from the style of the book and the arguments I have made, right down to a punctuation, formatting or spelling mistake, I want to hear from you.

posted by J Slave 3/9/2003

MyBizOffice | Becoming Independent [ 3003 ] Having talent and an entrepreneurial spirit isn’t enough. You still need the same benefits and family security enjoyed by traditional workers.

MyBizExecutive members have access to a benefits package that's as good or better than those offered by many Fortune 1000 companies.
posted by J Slave 3/9/2003

Core J2EE(TM) Patterns: Patterns index page
posted by J Slave 3/9/2003

EJB Solutions, Inc. Out-of-the-Box™ is a distribution of over 50 (and counting) Open Source projects targeted mainly at Java developers, but any developer can take advantage of a web server, web app container, application server, database, source code control system, bug tracker, mail server, mail archive viewer, template engine, full text search engine, and other utilities
posted by J Slave 3/9/2003

Out-of-the-Box 1.0 by EJB Solutions Out-of-the-Box™ is an enhanced distribution of over 50 Open Source projects aimed at Java™ developers
Includes Apache HTTP Server, Tomcat, Struts, JBoss, Ant, MySQL, CVS, and dozens more
Detailed project installation and configuration instructions
posted by J Slave 3/9/2003

The NetRexx Language NetRexx is a human-oriented programming language which makes writing and using Java classes quicker and easier than writing in Java
posted by J Slave 3/9/2003

Friday, March 07, 2003

jMiddleware.com EJB LinksGot an EJB Bug? This will get you going!
posted by J Slave 3/7/2003

ONJava.com: EJB Free and Open Source Tools Summary [Feb. 26, 2003]XML Editors
One of the most tiresome jobs when developing EJBs is writing those darn XML deployment descriptors. These are cryptic, error-prone, and can become troublesomely large. A good XML editor is very important. There are lots to choose from. Here are a few of them:

BEA XML editor
XML Cooktop
Microsoft XML Notepad
IBM Xeena
and many more ...
posted by J Slave 3/7/2003

ONJava.com: EJB Free and Open Source Tools Summary [Feb. 26, 2003]XDoclet
XDoclet is a tool that runs as Ant tasks to generate code automatically. Like EJBGen, XDoclet is implemented as a JavaDoc doclet. Many tags are available, each covering a different technology (EJB, JSP, JMX, etc.) or application server (WebLogic, WebSphere, JBoss, etc.). Using XDoclet, one can develop EJBs with little coding. It has a SourceForge project page.

Ejen
Ejen is another solution for code generation. It is implemented as an Ant task with many options. The input format is XML. This tool has very little documentation at this time (version 1.1 beta), but I predict it will become a good alternative to the preceding code-generation solutions.

MiddleGen
MiddleGen is a free graphical tool to generate J2EE code; by this, I mean entity beans (CMP EJB 2.0), JDO, or JSP components. Many different EJB containers are supported, including JBoss, HP AS, WebSphere, and WebLogic. How does it work? The tool connects to a database and extracts the metadata. It lets you then choose some options, and generates the entity bean code automatically! This is great! Its homepage is here.

posted by J Slave 3/7/2003

ONJava.com: EJB Free and Open Source Tools Summary [Feb. 26, 2003]HP-AS
The HP Application Server is an full-blown J2EE server that is part of the HP Sunset Program. What does that mean? No you don't get a free trip to Japan, the land of the setting sun, when you buy this product. It means the product has been shelved. It is still available for download, but there will be no more development, nor is there any support.

This is still an interesting product because it is commercial-quality, full-featured, and costs nothing. Find it at the HP middleware page.

Sun ONE Application Server 7, Platform Edition
This free J2EE application server comes straight from the people who manage J2EE. Can you ask for more? This version is complete, except for a handful of advanced features (management tools, load balancing, clustering, etc). Its homepage is here.

Sybase EAServer, Developer Edition
Another industrial-strength application server is EAServer. The Developer Edition is free, and, as opposed to the Sun ONE application server, it contains all features. Sybase chose to limit the number of users, instead: each server can only have five connections. Again, this can still work well for small projects. Find it here.

posted by J Slave 3/7/2003

ObjectWeb Consortium - Home page The ObjectWeb Consortium is an Open Source software community created at the end of 1999 by France Telecom R&D, Bull and INRIA. Its goal is the development of Open Source distributed middleware, in the form of flexible and adaptable components. ObjectWeb components range from specific software framework and protocols to integrated platforms. ObjectWeb developments follow a systematic component-based approach. The overall architecture is developed and maintained by ObjectWeb's College of Architects. See the Consortium's pages for more information.
The ObjectWeb Consortium is supported by the French Ministry of the Economy, Finance and Industry through several projects. See the Associate Organizations page for more information.
ObjectWeb currently hosts the following projects.
posted by J Slave 3/7/2003

Mindflip Internetworking Tools and ResourcesCool!
posted by J Slave 3/7/2003

Bitter Java antipatterns community I've seen some bad Java in my time, but this stuff really reeks. Cover your children's eyes, hide the dog, turn down the lights - in other words, prepare yourself for some things that should not be seen by man or beast. Bruce, Brady, you guys are sadists. -- Grady Booch
posted by J Slave 3/7/2003

ThinletRattlesnake Canyon Grocery
posted by J Slave 3/7/2003

Thursday, March 06, 2003

jTDS Project Home jTDS is an open source 100% pure Java (type 4) JDBC 2.0 driver for the Microsoft SQL Server series (6.5, 7.x and 2000) and Sybase 10. It is based on the work of the FreeTDS project but it has undergone a lot of changes and improvements since it started. The current version, jTDS 0.5, is almost 100% JDBC 2.0 compatible, supporting forward-only and scrollable ResultSets, multiple concurrent (completely independent) Statements per Connection and implements virtually all of the DatabaseMetaData and ResultSetMetaData methods.
posted by J Slave 3/6/2003

``Middleware'' - Interfaces to Databases Many of these systems represent pure ``interface packages'' that allow one to interface some relational database system. Others are ``web interfaces,'' some of which include a database ``engine.''
posted by J Slave 3/6/2003

TDS Documentation Ok, here's a first shot at documenting the TDS protocol v 5.0 (This needs some serious work, so take everything with a grain of salt).
posted by J Slave 3/6/2003

JSlave: Author, Coder, Architect
posted by J Slave 3/6/2003

FreeTDS.org Technically speaking, FreeTDS is an open source implementation of the TDS (Tabular DataStream) protocol used by these databases for their own clients. It supports many different flavors of the protocol and supports several APIs to access it. Additionally FreeTDS works with other software such as Perl and PHP, providing access from those languages as well. There is also a native (type 4) JDBC driver available for platform-independent Java clients (including Java Server Pages applications), with support for most of the JDBC 1 API and portions of the JDBC 2 API.
posted by J Slave 3/6/2003

Microsoft SQL Server Query Processor Internals and ArchitectureFrom an architectural standpoint, the SQL Server Relational Server component doesn't really concern itself with where a client is running. In fact, if you are running your application on the same box where SQL Server is running, it's the same client/server model, as far SQL Server is concerned. The server runs a separate multithreaded process, and it services requests coming from clients, no matter where those clients are located. The client code itself is a separate DLL that runs inside the client application, and the real interface to SQL Server is the Tabular Data Stream (TDS) protocol that is spoken between the client and the server.

"What is the native interface of SQL Server?" is a frequently asked question. For a long time, many developers were resistant to interfaces like ODBC because they thought that DB-Library, the client API developed by Sybase, was the native interface to SQL Server. In fact, the SQL Server Relational Server itself doesn't have a native API; its interface is TDS, the protocol for the communication stream between the client and server. TDS encapsulates the SQL statements sent from the client to the server, as well as the result sets sent from the server back to the client. Any API that directly processes TDS is a native SQL Server interface.

posted by J Slave 3/6/2003

Tabular Data Stream ProtocolMicrosoft® SQL Server™ 2000 uses an application-level protocol called Tabular Data Stream (TDS) for communication between client applications and SQL Server. The TDS packets are encapsulated in the packets built for the protocol stack used by the Net-Libraries. For example, if you are using the TCP/IP Sockets Net-Library, then the TDS packets are encapsulated in the TCP/IP packets of the underlying protocol.

The contents of the packets that send result sets back to the application depends on whether FOR XML is specified in the Transact-SQL statement transmitted to the database engine:

If FOR XML is not specified, the database engine sends a relational result set back to the application. The TDS packets contain the rows of the result set, with each row comprised of one or more columns, as specified in the select list of the SELECT statement.

If FOR XML is specified, the database engine streams an XML document back to the application. The XML document is formatting in the TDS packets as if it were a single, long Unicode value, with each packet being approximately 4 KB in size.
You can configure the SQL Server packet size, which is the size of the TDS packets. The size of the TDS packets defaults to 4 KB on most clients (DB-Library applications default to 512 bytes), which testing has shown to be the optimal TDS packet size in almost all scenarios. The size of the TDS packets can be larger than the size of the packets in the underlying protocol. If this is the case, the protocol stack on the sending computer disassembles the TDS packets automatically into units that fit into the protocol packets, and the protocol stack on the client computer reassembles the TDS packets on the receiving computer.
posted by J Slave 3/6/2003

Daryl's TCP/IP Primer This document is designed to give the reader a reasonable working knowledge of TCP/IP subnetting, addressing, and routing. It is not intended to be complete, or to cover all issues. This is targeted toward LAN administrators just moving to TCP/IP, however it should help anyone who wants to know a little (more) about how TCP/IP works. This document does not, generally, apply to dial-up SLIP/PPP connections.
The difference between this (a primer) and an FAQ, is that most FAQ's, in practice, tend to be question-and-answer oriented, and generally seem to try to cover ALL issues, not just the ones frequently asked about. This primer is intended as a starting point for someone who has an interest in the subject, but doesn't know where to start or what questions to ask. This should also help to broaden the understanding of people who have worked with TCP/IP for a while, but either haven't had the time to study all the less-than-useful theory behind the subject, or have been somewhat overwhelmed by the many theoretical details and have missed the big picture.
posted by J Slave 3/6/2003

GRASP: Graphical Representations of Algorithms, Structures and ProcessesThe Control Structure Diagram (CSD) is an algorithmic level diagram automatically generated for Ada, C, C++, Java and VHDL. The CSD is intended to improve the comprehensibility of source code by clearly depicting control constructs, control paths, and the overall structure of each program unit. The CSD, which is designed to fit into the space that is normally taken by indentation in source code, is an alternative to flow charts and other graphical representations of algorithms. The major goal was to create an intuitive and compact graphical notation that was easy to use manually and relatively straightforward to automate. The CSD is a natural extension to architectural diagrams, such as data flow diagrams, structure charts, module diagrams, and class diagrams (UML). Section 3 of the jGRASP Handbook provides a detailed description of the CSD.
posted by J Slave 3/6/2003

Wednesday, March 05, 2003

J-Sprint - shareware java profiler - performance analysisJ-Sprint is a shareware java profiler. It does performance analysis of computer programs written in the Java programming language (Java Applets and Java Applications). It analyses both CPU consumption and memory consumption.

Using J-Sprint, a programmer can:

find out which methods take the most time when executing a Java Program
find out which methods allocate the most memory
find out which methods cause memory leaks
Also, J-Sprint provides information about why these methods take a lot of time or allocate a lot of memory. It gives information about the context in which these resources are consumed: which methods were calling these time consuming or memory consuming methods.

J-Sprint is a shareware program, which means that you can evaluate it for free. If you continue to use J-Sprint after the evaluation period, you have to register (pay for) it.
posted by J Slave 3/5/2003

Sureshot Software JiveLint is a command line tool employing static analysis on your JAVA source code. Potential bugs and weak points are reported and the manual describes how the source code can be improved. JiveLint also checks that the source code follows a set of coding convention rules
posted by J Slave 3/5/2003

PreEmptive Solutions Tools: DashO Java Obfuscator, Optimizer and Packager DashO technology sets the standard for producing the fastest and smallest Java executables. DashO takes your application and trims it down to its bare minimum. It not only renames all classes/methods/fields, it can actually remove unused methods, fields, and constant-pool entries. It sets the STANDARD for class size reduction, optimization, and obfuscation.
posted by J Slave 3/5/2003

Java(TM) Boutique - Mapping Java Objects to a Database with Castor-JDO As a Java-programmer you'll probably find it easy to work with objects. To create an instance of a class one can simply use "new" and maybe a couple of setter-methods. To save your instances, so you can continue working with them tomorrow might be trickier. One solution would be to serialize your objects and store them in XML format in a flat file. If you've got many objects with complex relations then you'll soon find out that this is not the way to go. If you've got a database system and you know your SQL, then you have a solution that works. On the other hand: what if you could simply say "save my objects", and they'd be in your data base? That'd be nice, right?
posted by J Slave 3/5/2003

SourceForge.net: Project Info - Access to SQLConvert Access (97/2000) tables (structure and data) to SQL language, in order it can be use by other SQL db engines. It now suport Borland's Interbase and MySQL.

When I start to migrate my MS Access tables to Interbase, I had to write the code to every field, something like:

interbasefield:=accessfield

it was tedious process, so I search for a tool that can do the job, but I didn't find it!

And betewen convert by hand a 10 table database with almost 300 field or write a program that will do the job, I preferred to do the last, and that is why this program was made.

Afterwords I realise that the MS Access 2000, with is ability to easy create, alter tables and put data on it, is good tool to make prototypes of complex databases that with this program can be converted to a SQL equivelent.
posted by J Slave 3/5/2003

XORM - Extensible Object-Relational Mapping for Java XORM is an extensible object-relational mapping layer for Java applications. It provides interface-based persistence to RDBMSs while allowing developers to focus on the object model, not the physical layer.
XORM uses the API described by the Java Data Objects (JDO) specification (JSR 12) and implements many of the interfaces specified by JDO. In contrast to most JDO implementations, XORM does not require you to run a class-file enhancer before deploying your persistence-capable classes. Instead, XORM allows you to specify persistence-capable classes using abstract classes or interfaces; bean-style get()/set() methods are enhanced at runtime to be managed for persistence.
XORM has been engineered to provide a rapid application development environment, so you can build and persist Java objects with as little effort as possible. XORM does not require a custom database schema and does not create special tables in your database: you can map your Java objects to most existing schemas, or start from scratch.
posted by J Slave 3/5/2003

OJB - ObJectRelationalBridge ObJectRelationalBridge (OJB) is an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases.
posted by J Slave 3/5/2003

Tuesday, March 04, 2003

When you develop a program, you have an UML model and source code. The purpouse of the model is to visualize structural relationships, interesting interactions and so on. The source code contains the implementation in a specific programming language and contains all the details required to execute the program. Neither of these are the master store of information, from which the other can be derived, but are two equally important components with different focus. The model and the source code share a lot of information that needs to be in sync, but it is both error prone and boring to have to update the same information in two places by hand. This problem is solved by JavaRE.
posted by J Slave 3/4/2003

Nextobjects Nextobjects is an Integrated Development Tool for Entreprise Applications. Nextobjects will help you choose database structure from system analysis and design, down to generating strongly designed data layer Object Model.
posted by J Slave 3/4/2003

JBind 1.0 JBind is a data binding framework linking Java and XML. The framework consists of a schema compiler for generating Java sources and a runtime environment. The runtime environment is used for unmarshalling (reading) and marshalling (writing) XML documents, for validation, and for accessing and manipulating XML data.
In addition, JBind introduces the concept of XML code that is the result of adding behaviour to XML data. XML code is the seamless integration of manually implemented methods with sources generated by the schema compiler. XML code offers great possibilities for application, framework, and configuration developments.
posted by J Slave 3/4/2003

DOS Batch Language: Just What are Batch Files Anyway? In their simplest form, batch files are just files that COMMAND.COM interprets as a sequence of commands, as if they had been entered from the command prompt. A trivial example is a batch file to invoke a program and then clear the screen when it finishes:
posted by J Slave 3/4/2003

Monday, March 03, 2003

The Blue Pill: Coordinate Conversion While working with contour maps depicting the current temperature across the USA, we ran across the need to convert lat/long coordinates to mercator based coordinates. Initially, we did this crudely by simple lat/long to X/Y coordinate which worked ok for the initial accuracy of the map. In other words, it got us close enough so we could finish our work. But the accuracy of the map depends upon us placing the right temperature in the right part fo the country. We wouldn't want it being 107 in the rocky mountians or 32 in Santa Fe.
posted by J Slave 3/3/2003

CS 110: Java Style Guide Home Page This Style Guide puts forth the coding standards, conventions, and guidelines used this quarter in CS 110 for writing correct, high-quality, and maintainable Java code. They are based on industry standards, although often reduced to a simplified form to teach the concepts yet keep the work load reasonable. By following these principles, you will be better able to produce code that is correct, requires less debugging effort, and is easier for the graders to follow.
posted by J Slave 3/3/2003

Java Tip 135: Layer and compare property filesAre you still using one big property file? Using multiple property files instead can also be unwieldy, unless you have the right tools. You can layer property files easily when you use the PropDiff utility. Layered property files are good for separating settings that change for development modes like coding, testing, and deploying, and for different developers. Written by Paul Baclace, PropDiff can find the union, intersection, and difference between property files. (1,500 words; February 28, 2003)
posted by J Slave 3/3/2003

Java Programming Style Guidelines Java Programming Style Guidelines
Version 3.0, January 2002
Geotechnical Software Services
Copyright © 1998-2002
posted by J Slave 3/3/2003

Code Conventions for the Java(TM) Programming Language: Contents Code Conventions for the JavaTM Programming Language
posted by J Slave 3/3/2003

Sunday, March 02, 2003

Ampoliros - The PHP Web Applications Platform Ampoliros is an advanced and easy to use distributed PHP Web applications platform, featuring a powerful Xml-Rpc and Soap interface. It is suitable as an Internet/Intranet development and deployment system. It has a very strong modular architecture and allows very fast deployment of web solutions.
posted by J Slave 3/2/2003

Saturday, March 01, 2003

PHPBuilder.com - OO Design: Abstract Classes Ok, so we added a few extra lines of code to the constructor. Yes, somewhat cheesy and not near as elegant as adding an abstract modifier to the class declaration (currently not possible in PHP), but it works. When the constructor is called, we grab the name of the class from the current instance, and compare it to the name of class Base. If the two names match, we trigger an error halting the script.
posted by J Slave 3/1/2003

PHPBuilder.com - Test-driven development with PHP Anyway, to practice TDD you need to be able to perform automated testing. Automated testing is hard to do unless you have some kind of library software that will do some grunt work for you, such as summarizing test results. In PHP, we have a PEAR package available called PHPUnit. This is an excellent tool for anyone who wants to write test scripts for PHP applications.
There is a tutorial in the PEAR manual (http://pear.php.net/manual/en/packages.phpunit.tutorial.php). The tutorial is perfectly clear on the mechanics of using PHPUnit, but the example (a class for string objects) may seem contrived. So how is PHPUnit and TDD relevant for the more usual work of a PHP programmer? I refer of course to such tasks as making data from a database appear on a Web page.
posted by J Slave 3/1/2003

GForge3:Welcome GForge is an Open Source collaborative software development tool, which allows you to organize and manage any number of software development projects. It's perfect for managing large teams of software engineers and/or engineers scattered among multiple locations.
posted by J Slave 3/1/2003

PHPBuilder.com - IIS and Apache running together It's easy to have both IIS and Apache servers running together at the same time on your local machine. Get IIS running first. Then set up Apache to Listen on a different port (in the httpd.conf file, find the Listen directive and change it to something like this):
posted by J Slave 3/1/2003

PHPBuilder.com - Installing PHP under BadBlue Web Server BadBlue is a tiny, full-blown web server, which runs PHP, Perl and other CGI/ISAPI extensions. BadBlue is designed for fast configuration. And it's so tiny, you can carry it around on a floppy disk!
posted by J Slave 3/1/2003

phpyellowTM is software that lets you easily create your own yellow pages. The pages reside on your website. You or your visitors may submit listings to be published. You may queue the listings for your approval before you publish them online. There are many other features which make it easy for you to create, maintain and grow your own unique directory.
posted by J Slave 3/1/2003


This page is powered by Blogger. Isn't yours?

Projects  Contact   Bio  Articles   Home  Architect   Coder   Author