![]() |
![]() |
|
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 Sunday, March 30, 2003The Home Automation Forum
Welcome to Home Automation Magazine Online
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.
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.
Buy Any X-10 Switch, X-10 Receptacle, X-10 Controller or X-10 Dimmer
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.
Jesse Peterson - Research & Development Java X10 CM11A/CM17A Library
SourceForge: Java Home Automation
Home-Automation.org - Home Automation Directory
Home-Automation.org - Home Automation Directory
Saturday, March 29, 2003Home Automation Knowledge Base
Home Automation Knowledge Base
X10 Home automation, residential automation remote controls
IBM Home Director X10 Kit
X10 Limited Time HOT DEALS! SAVE $$$! Discount Offers!
Friday, March 28, 2003Home Controls is America's Premiere Automation Equipment Supplier
X10 PRO Online
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...
Monday, March 24, 2003JamVM 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).
Sunday, March 23, 2003Orthogonality 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.
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.
The Pragmatic Programmers, LLC The Peter Principle states that you will be promoted until you reach your level of incompetence
The Pragmatic Programmers, LLC The explanation requiring the fewest assumptions is most likely to be correct.
The Pragmatic Programmers, LLC Sturgeon's Law: Ninety percent of everything is crap.
The Pragmatic Programmers, LLC Dave Thomas and Andy Hunt are recognized internationally as experts who develop high-quality software--accurate and highly flexible systems.
Saturday, March 15, 2003Linux 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/.
php|architect
phpApplication phpApplication by nathan@0x00.org
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.
Friday, March 14, 2003PHP Everywhere: ADOdb Database Library for PHP: Create Portable DB Apps ADOdb Database Library for PHP: Create Portable DB Apps
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.
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.
Thursday, March 13, 2003J2EE(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.
Wednesday, March 12, 2003JBoss 2.4 Documentation
Tuesday, March 11, 2003TheServerSide.com J2EE Server Reviews RepositoryReviews of many many app servers.
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.
TheServerSide.com MatrixTheServerSide Application Server Matrix
Sunday, March 09, 2003Software 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.
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.
Core J2EE(TM) Patterns: Patterns index page
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
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
The NetRexx Language NetRexx is a human-oriented programming language which makes writing and using Java classes quicker and easier than writing in Java
Friday, March 07, 2003jMiddleware.com EJB LinksGot an EJB Bug? This will get you going!
ONJava.com: EJB Free and Open Source Tools Summary [Feb. 26, 2003]XML Editors
ONJava.com: EJB Free and Open Source Tools Summary [Feb. 26, 2003]XDoclet
ONJava.com: EJB Free and Open Source Tools Summary [Feb. 26, 2003]HP-AS
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.
Mindflip Internetworking Tools and ResourcesCool!
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
ThinletRattlesnake Canyon Grocery
Thursday, March 06, 2003jTDS 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.
``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.''
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).
JSlave: Author, Coder, Architect
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.
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.
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.
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.
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.
Wednesday, March 05, 2003J-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.
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
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.
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?
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.
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.
OJB - ObJectRelationalBridge ObJectRelationalBridge (OJB) is an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases.
Tuesday, March 04, 2003When 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.
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.
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.
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:
Monday, March 03, 2003The 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.
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.
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)
Java Programming Style Guidelines Java Programming Style Guidelines
Code Conventions for the Java(TM) Programming Language: Contents Code Conventions for the JavaTM Programming Language
Sunday, March 02, 2003Ampoliros - 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.
Saturday, March 01, 2003PHPBuilder.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.
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.
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.
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):
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!
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.
|
| Projects Contact Bio Articles Home Architect Coder Author |