Saturday, February 26, 2005

Table designs based on CSS and DIV elements

Table designs based on CSS and DIV elements: "Table designs based on CSS and DIV elements"

Get your blog read. Top 100 places to submit your blog

This summary is not available. Please click here to view the post.

Thursday, February 24, 2005

Jason Carreira

Jason Carreira: "Some people I know are looking at porting their (very large) J2EE application from using a homegrown OR framework on top of Entity Beans with CMP (without CMR) to Hibernate, and they asked me for some tips. I'm not claiming to be a Hibernate expert, but I've used it on an enterprise product, added features, submitted patches, etc. so I know a bit. Since I was writing this up anyway, I figured I'd blog it. "

Otaku, Cedric's weblog: PHP confessions from a Java fiend (part 2)

Otaku, Cedric's weblog: PHP confessions from a Java fiend (part 2): "When you are putting together a Web site, there are two things you need from a language:
Database access.
Web support.
As far as I can tell, PHP's support for the former is adequate but the Web is definitely its forte."

Hes going to eat Toby!

Hes going to eat Toby!

Wired News: Quit Your Job to Blog, Blog, Blog

Wired News: Quit Your Job to Blog, Blog, Blog: "From now on, the New York web designer will no longer be commuting five days a week to his day job at a Manhattan financial services firm. Instead, he'll be devoting himself full time to building out his blog, kottke.org, a scattered collection of writings and photos on topics ranging from web design to the politics of Girl Scout cookie sales.
As for earning a living, Kottke has a plan for that, too. His readers will support him. At least he hopes they will. Kottke does not intend to seek advertising revenue; he plans to depend solely on reader contributions. "

Rob Williams' Weblog : Weblog

Rob Williams' Weblog : Weblog: "Platform Spec: Zero to 60 in How Long?
Came across a post on David Geary's blog about Rails that I really liked where he highlights the claim that a 10x increase in productivity was to be had. The discussion that broke out after it was interesting. "

XML-RPC for Python

XML-RPC for Python: "Secret Labs' xmlrpclib module is an implementation of the XML-RPC protocol. This implementation is tightly integrated with Python, which makes it very easy to call remote methods. For example, here's the Python code needed to call one of Userland's sample servers:
from xmlrpclib import Server
betty = Server('http://betty.userland.com')
print betty.examples.getStateName(41)
This results in a remote call to the examples.getStateName method published by the betty server, with the integer 41 as the single argument. The result from this call is a string with the value 'South Dakota'.
The marshalling and parsing classes provided by this module can also be used in XML-RPC server implementations. Sample code for Medusa and Python's SocketServer module is included in the current release."

Wednesday, February 23, 2005

Small Values of Cool: The real problem with Java

Small Values of Cool: The real problem with Java: "I've realised what the real problem with Java is, for me. It's not the fact that my productivity is much lower with Java than it is with Python. After all, it's my management that decide that I should be using Java, and if they want to make me less productive than I could be, it's their prerogative.
And it's not the vast raft of tools, libraries and frameworks that a modern Java application uses that bothers me. It's a problem for a lot of people - c.f. Bruce Tate's superb Better, Faster, Lighter Java (on which more later), but I like learning new stuff, so I'm happy.
No, the problem is that Java coding is just no fun..."

StarOffice 8.0 beta released

edschepis.net: "Sun Microsystems released the beta version of its StarOffice 8 productivity suite last week. The new version of the software features a new database engine, support for the OpenDocument format of the Organization for the Advancement of Structured Information Standards (OASIS), and better support for Microsoft Office documents, including support for passwords on Word and Excel files and better importing of Microsoft Office data."

Tuesday, February 22, 2005

Boob Watching - Funny Video - EXTREME Funny Pictures

Boob Watching - Funny Video - EXTREME Funny Pictures: "Boob Watching"

Why are you worshipping the ground I blog on? Who is Xia Xue?

Who is Xia Xue?: "xiaxue@gmail.com"

Who is Lee Sabi?

Who is Lee Sabi?

Web Services Journal

Web Services Journal: "eBay has had such success with its Web services-based eBay Developers Program, that a range of new services and enhancements has been released. The program has grown by 50 percent since September 2004 to include 15,000 members and 1,000 live applications that generate 1.7 billion Web services calls per month. "

Web Services Journal

Web Services Journal: "eBay has had such success with its Web services-based eBay Developers Program, that a range of new services and enhancements has been released. The program has grown by 50 percent since September 2004 to include 15,000 members and 1,000 live applications that generate 1.7 billion Web services calls per month. "

Guardian Unlimited | Onlineblog | Wozniak: don't prosecute

Guardian Unlimited | Onlineblog | Wozniak: don't prosecute: "Apple co-founder Steve Wozniak is the latest to speak out against the company's lawsuits against users, says DrunkenBlog."

PreciseJava.com - Best practices to improve performance in Servlets

PreciseJava.com - Best practices to improve performance in Servlets: "This topic illustrates the performance improvement best practices in Servlets with the following sections:
Overview of Servlets
Use init()method as cache
Optimization techniques in service() method
Optimization techniques in destroy() method
Cache the static and dynamic data
Choosing the right session mechanism
Control HttpSession
Disable Servlet auto reloading
Control Thread pool
Key Points"

PreciseJava.com - Best practices to improve performance in JSP

PreciseJava.com - Best practices to improve performance in JSP: "This topic illustrates the performance improvement best practices in JSP with the following sections:
Overview of JSP
Use jspInit()method as cache
Optimization techniques in _jspService() method
Optimization techiques in jspDestroy() method
Optimization techniques in page directive
Choosing right include mechanism
Choosing right session scope in useBean action
Choosing the custom tags versus non custom tags
Cache the static and dynamic data
Choosing the right session mechanism
Control session
Disable JSP auto reloading
Control Thread pool
Key Points"

Techdirt:Apparently, The Airline Industry Hasn't Learned About Backups

Techdirt:Apparently, The Airline Industry Hasn't Learned About Backups: "It seems that the airline industry has never learned the importance of having backup systems. While that might be okay in some industry, in something like the airline industry, where the computers control everything, having a computer system go down is ridiculously costly. It seems like every few months there's yet another story of an airline (or airport) computer system going down, stranding people, delaying flights and causing all sorts of mayhem. A few months ago it was both USAir and Delta subsidiary Comair, and today United's reservation system went down for a while. "

Struts Flow: Continations come to Struts

techno.blog("Dion"): Struts Flow: Continations come to Struts: "Wow, Struts is a huge project:
Today, Struts is comprised of nine subprojects: Core, Taglib, Tiles, El, Faces, Scripting, Applications, Shale, and (now) Flow.
The Struts team just announced Struts Flow which brings a continuations based approach to web flows.
This is interesting stuff, and we have seen continuations popup in other communities such as Ruby, Perl, and Smalltalk.
Seaside was the first web framework that I saw with continuations, and it intrigued me from the beginning. It really does make sense to have the users 'session' to be the core. In fact, on our projects, we put a lot of functionality there (even if it just ties into the business layers etc).
It will be interesting to see how Struts Flow gets adopted.
Take a look at an example of putting the logic in one workflow, even though web pages are being sent around to get input from the user: "

Java PowerPoint renderer

Java PowerPoint renderer: "Hmm, work can really cut into one's blogging time! But at least I can announce that we've just put the finishing touches on our next commercial product, a Java PowerPoint renderer. This is a 350K Java library (no PowerPoint required) which can render any slide into a java.awt.image.BufferedImage, for conversion to PNG/JPEG/etc. In conjuction with the open-source iText library you can also convert presentations to PDF."

MobileTracker - Sony Ericsson S710a launched by Cingular

MobileTracker - Sony Ericsson S710a launched by Cingular: "The S710a should be in most stores today, or at least by the end of the week. Features of the phone include:
2.3 inch 262K color TFT display
Swivel-style design
EDGE high-speed data
1.3 megapixel digital camera, 8x digital zoom
MemoryStick Duo card slot
Bluetooth "

MobileTracker - Cingular announces EDGE Wireless WAN service

MobileTracker - Cingular announces EDGE Wireless WAN service: "Cingular today announced an EDGE-powered Wirless Wide Area Network back-up data service aimed at businesses.
Customers can configure their local area networks so that the Wireless WAN Connectivity Service automatically activates should the wireline connection be interrupted, thus achieving the truly diverse network architecture that ensures critical applications keep running.
The Wireless WAN Connectivity service uses Digi's Connect WAN GSM wireless gateway. Since EDGE transfer speeds average just a little faster than dial-up, most customers will not want to use it outside of emergency situations."

MobileTracker - Cingular announces EDGE Wireless WAN service

MobileTracker - Cingular announces EDGE Wireless WAN service: "Cingular today announced an EDGE-powered Wirless Wide Area Network back-up data service aimed at businesses.
Customers can configure their local area networks so that the Wireless WAN Connectivity Service automatically activates should the wireline connection be interrupted, thus achieving the truly diverse network architecture that ensures critical applications keep running.
The Wireless WAN Connectivity service uses Digi's Connect WAN GSM wireless gateway. Since EDGE transfer speeds average just a little faster than dial-up, most customers will not want to use it outside of emergency situations."

freshmeat.net: Project details for PuTTY

freshmeat.net: Project details for PuTTY: "PuTTY is a free implementation of Telnet and SSH for Win32 and Unix platforms, along with an xterm terminal emulator.
Release focus: Major security fixes
Changes:
Two security holes which could allow malicious SFTP servers to remotely execute arbitrary code on the client side were fixed. "

Building Your first custom JSP Tag

Building Your first custom JSP Tag: "In this tutorial we will learn what are custom JSP tags and how to build your first JSP tag. This tutorial assumes no prior knowledge about JSP tags."

SMS gateways are great.

java.lang.NullBlogException: "SMS sender
SMS gateways are great.
I've been playing around with one, and not only am I able to send cheap texts (less than half the price of the standard vodafone SMS price) but also I have the ability to set the sender number to whatever I wish, including any string or number."

Teaching my kids to program

Teaching my kids to program: "I have no intention of having any of my kids grow up to program for a living - this is just about making them more complete human beings. To that end, I want my kids to have sound intuition on things like logic, predicates, sets, and functions, including how they manifest in computers. "

PanicGoods - The Coolest Shopping Cart in the world

Coolest Shopping Cart.

eclipsepowered � Blog Archive � 3.1M5 is being rebuilt

eclipsepowered � Blog Archive � 3.1M5 is being rebuilt: "A problem was discovered in 3.1M5 that causes crashes with EMF editors and others using IPropertySheetPage. See bug 84731 for progress. I recommend holding off on the big download for a day or two until they have this fixed.
Update: The new build is now available as 3.1M5a. "

Scobleizer: Microsoft Geek Blogger

Scobleizer: Microsoft Geek Blogger: "Sorry, if you do a marketing site and you don't have an RSS feed today you should be fired."

Windows Shortcuts and Programs

Windows Shortcuts and Programs

-----------------------------------------------------------
compmgmt.msc - Computer management
devmgmt.msc - Device manager
diskmgmt.msc - Disk management
dfrg.msc - Disk defrag
eventvwr.msc - Event viewer
fsmgmt.msc - Shared folders
gpedit.msc - Group policies
lusrmgr.msc - Local users and groups
perfmon.msc - Performance monitor
rsop.msc - Resultant set of policies
secpol.msc - Local security settings
services.msc - Various Services
msconfig - System Configuration Utility
regedit - Registry Editor
msinfo32 _ System Information
sysedit _ System Edit
win.ini _ windows loading information(also system.ini)
winver _ Shows current version of windows
mailto: _ Opens default email client
command _ Opens command prompt

Run Commands to access the control panel
-------------------------------------------------------------------
Add/Remove Programs control appwiz.cpl
Date/Time Properties control timedate.cpl
Display Properties control desk.cpl
FindFast control findfast.cpl
Fonts Folder control fonts
Internet Properties control inetcpl.cpl
Keyboard Properties control main.cpl keyboard
Mouse Properties control main.cpl
Multimedia Properties control mmsys.cpl
Network Properties control netcpl.cpl
Password Properties control password.cpl
Printers Folder control printers
Sound Properties control mmsys.cpl sounds
System Properties control sysdm.cpl


Command Prompt
--------------------------------------------------------------
ANSI.SYS Defines functions that change display graphics, control cursor movement, and reassign keys.
APPEND Causes MS-DOS to look in other directories when editing a file or running a command.
ARP Displays, adds, and removes arp information from network devices.
ASSIGN Assign a drive letter to an alternate letter.
ASSOC View the file associations.
AT Schedule a time to execute commands or programs.
ATMADM Lists connections and addresses seen by Windows ATM call manager.
ATTRIB Display and change file attributes.
BATCH Recovery console command that executes a series of commands in a file.
BOOTCFG Recovery console command that allows a user to view, modify, and rebuild the boot.ini
BREAK Enable / disable CTRL + C feature.
CACLS View and modify file ACL's.
CALL Calls a batch file from another batch file.
CD Changes directories.
CHCP Supplement the International keyboard and character set information.
CHDIR Changes directories.
CHKDSK Check the hard disk drive running FAT for errors.
CHKNTFS Check the hard disk drive running NTFS for errors.
CHOICE Specify a listing of multiple options within a batch file.
CLS Clears the screen.
CMD Opens the command interpreter.
COLOR Easily change the foreground and background color of the MS-DOS window.
COMP Compares files.
COMPACT Compresses and uncompress files.
CONTROL Open control panel icons from the MS-DOS prompt.
CONVERT Convert FAT to NTFS.
COPY Copy one or more files to an alternate location.
CTTY Change the computers input/output devices.
DATE View or change the systems date.
DEBUG Debug utility to create assembly programs to modify hardware settings.
DEFRAG Re-arrange the hard disk drive to help with loading programs.
DEL Deletes one or more files.
DELETE Recovery console command that deletes a file.
DELTREE Deletes one or more files and/or directories.
DIR List the contents of one or more directory.
DISABLE Recovery console command that disables Windows system services or drivers.
DISKCOMP Compare a disk with another disk.
DISKCOPY Copy the contents of one disk and place them on another disk.
DOSKEY Command to view and execute commands that have been run in the past.
DOSSHELL A GUI to help with early MS-DOS users.
DRIVPARM Enables overwrite of original device drivers.
ECHO Displays messages and enables and disables echo.
EDIT View and edit files.
EDLIN View and edit files.
EMM386 Load extended Memory Manager.
ENABLE Recovery console command to enable a disable service or driver.
ENDLOCAL Stops the localization of the environment changes enabled by the setlocal command.
ERASE Erase files from computer.
EXIT Exit from the command interpreter.
EXPAND Expand a Microsoft Windows file back to it's original format.
EXTRACT Extract files from the Microsoft Windows cabinets.
FASTHELP Displays a listing of MS-DOS commands and information about them.
FC Compare files.
FDISK Utility used to create partitions on the hard disk drive.
FIND Search for text within a file.
FINDSTR Searches for a string of text within a file.
FIXBOOT Writes a new boot sector.
FIXMBR Writes a new boot record to a disk drive.
FOR Boolean used in batch files.
FORMAT Command to erase and prepare a disk drive.
FTP Command to connect and operate on a FTP server.
FTYPE Displays or modifies file types used in file extension associations.
GOTO Moves a batch file to a specific label or location.
GRAFTABL Show extended characters in graphics mode.
HELP Display a listing of commands and brief explanation.
IF Allows for batch files to perform conditional processing.
IFSHLP.SYS 32-bit file manager.
IPCONFIG Network command to view network adapter settings and assigned values.
KEYB Change layout of keyboard.
LABEL Change the label of a disk drive.
LH Load a device driver in to high memory.
LISTSVC Recovery console command that displays the services and drivers.
LOADFIX Load a program above the first 64k.
LOADHIGH Load a device driver in to high memory.
LOCK Lock the hard disk drive.
LOGON Recovery console command to list installations and enable administrator login.
MAP Displays the device name of a drive.
MD Command to create a new directory.
MEM Display memory on system.
MKDIR Command to create a new directory.
MODE Modify the port or display settings.
MORE Display one page at a time.
MOVE Move one or more files from one directory to another directory.
MSAV Early Microsoft Virus scanner.
MSD Diagnostics utility.
MSCDEX Utility used to load and provide access to the CD-ROM.
NBTSTAT Displays protocol statistics and current TCP/IP connections using NBT
NET Update, fix, or view the network or network settings
NETSH Configure dynamic and static network information from MS-DOS.
NETSTAT Display the TCP/IP network protocol statistics and information.
NLSFUNC Load country specific information.
NSLOOKUP Look up an IP address of a domain or host on a network.
PATH View and modify the computers path location.
PATHPING View and locate locations of network latency.
PAUSE Command used in batch files to stop the processing of a command.
PING Test / send information to another network computer or network device.
POPD Changes to the directory or network path stored by the pushd command.
POWER Conserve power with computer portables.
PRINT Prints data to a printer port.
PROMPT View and change the MS-DOS prompt.
PUSHD Stores a directory or network path in memory so it can be returned to at any time.
QBASIC Open the QBasic.
RD Removes an empty directory.
REN Renames a file or directory.
RENAME Renames a file or directory.
RMDIR Removes an empty directory.
ROUTE View and configure windows network route tables.
RUNAS Enables a user to execute a program on another computer.
SCANDISK Run the scandisk utility.
SCANREG Scan registry and recover registry from errors.
SET Change one variable or string to another.
SETLOCAL Enables local environments to be changed without affecting anything else.
SETVER Change MS-DOS version to trick older MS-DOS programs.
SHARE Installs support for file sharing and locking capabilities.
SHIFT Changes the position of replaceable parameters in a batch program.
SHUTDOWN Shutdown the computer from the MS-DOS prompt.
SMARTDRV Create a disk cache in conventional memory or extended memory.
SORT Sorts the input and displays the output to the screen.
START Start a separate window in Windows from the MS-DOS prompt.
SUBST Substitute a folder on your computer for another drive letter.
SWITCHES Remove add functions from MS-DOS.
SYS Transfer system files to disk drive.
TELNET Telnet to another computer / device from the prompt.
TIME View or modify the system time.
TITLE Change the title of their MS-DOS window.
TRACERT Visually view a network packets route across a network.
TREE View a visual tree of the hard disk drive.
TYPE Display the contents of a file.
UNDELETE Undelete a file that has been deleted.
UNFORMAT Unformat a hard disk drive.
UNLOCK Unlock a disk drive.
VER Display the version information.
VERIFY Enables or disables the feature to determine if files have been written properly.
VOL Displays the volume information about the designated drive.
XCOPY Copy multiple files, directories, and/or drives from one location to another.
TRUENAME When placed before a file, will display the whole directory in which it exists
TASKKILL It allows you to kill those unneeded or locked up applications



Windows XP Shortcuts
--------------------------------------------------------------
ALT+- (ALT+hyphen) Displays the Multiple Document Interface (MDI) child window's System menu
ALT+ENTER View properties for the selected item
ALT+ESC Cycle through items in the order they were opened
ALT+F4 Close the active item, or quit the active program
ALT+SPACEBAR Display the System menu for the active window
ALT+TAB Switch between open items
ALT+Underlined letter Display the corresponding menu
BACKSPACE View the folder one level up in My Computer or Windows Explorer
CTRL+A Select all
CTRL+B Bold
CTRL+C Copy
CTRL+I Italics
CTRL+O Open an item
CTRL+U Underline
CTRL+V Paste
CTRL+X Cut
CTRL+Z Undo
CTRL+F4 Close the active document
CTRL while dragging Copy selected item
CTRL+SHIFT while dragging Create shortcut to selected iteM
CTRL+RIGHT ARROW Move the insertion point to the beginning of the next word
CTRL+LEFT ARROW Move the insertion point to the beginning of the previous word
CTRL+DOWN ARROW Move the insertion point to the beginning of the next paragraph
CTRL+UP ARROW Move the insertion point to the beginning of the previous paragraph
SHIFT+DELETE Delete selected item permanently without placing the item in the Recycle Bin
ESC Cancel the current task
F1 Displays Help
F2 Rename selected item
F3 Search for a file or folder
F4 Display the Address bar list in My Computer or Windows Explorer
F5 Refresh the active window
F6 Cycle through screen elements in a window or on the desktop
F10 Activate the menu bar in the active program
SHIFT+F10 Display the shortcut menu for the selected item
CTRL+ESC Display the Start menu
SHIFT+CTRL+ESC Launches Task Manager
SHIFT when you insert a CD Prevent the CD from automatically playing
WIN Display or hide the Start menu
WIN+BREAK Display the System Properties dialog box
WIN+D Minimizes all Windows and shows the Desktop
WIN+E Open Windows Explorer
WIN+F Search for a file or folder
WIN+F+CTRL Search for computers
WIN+L Locks the desktop
WIN+M Minimize or restore all windows
WIN+R Open the Run dialog box
WIN+TAB Switch between open items



Windows Explorer Shortcuts
-------------------------------------------------------------
ALT+SPACEBAR - Display the current window’s system menu
SHIFT+F10 - Display the item's context menu
CTRL+ESC - Display the Start menu
ALT+TAB - Switch to the window you last used
ALT+F4 - Close the current window or quit
CTRL+A - Select all items
CTRL+X - Cut selected item(s)
CTRL+C - Copy selected item(s)
CTRL+V - Paste item(s)
CTRL+Z - Undo last action
CTRL+(+) - Automatically resize the columns in the right hand pane
TAB - Move forward through options
ALT+RIGHT ARROW - Move forward to a previous view
ALT+LEFT ARROW - Move backward to a previous view
SHIFT+DELETE - Delete an item immediately
BACKSPACE - View the folder one level up
ALT+ENTER - View an item’s properties
F10 - Activate the menu bar in programs
F6 - Switch between left and right panes
F5 - Refresh window contents
F3 - Display Find application
F2 - Rename selected item

BlogicBlog: View from the trenches: Re: IBM's HeapAnalyzer

BlogicBlog: View from the trenches: Re: IBM's HeapAnalyzer: "When a big customer of both BEA and IBM products was having production memory leaks within IBM's JVM, we (BEA support) had to help them to troubleshoot it because IBM refused. Something not quite right here."

Saturday, February 19, 2005

Setting up a PHP development environment

So now ive done my 'Hello World' stuff, its time to setup a proper development environment, on my windows PC.

Id read that there was a PHP IDE, that ran in eclipse, so had a look at that.

Did a search for php and eclipse, and found phpeclipse.

Followed PHPeclipse installation for Eclipse 3.x

Where do I start with PHP

So where do I start with PHP.

I went to google, typed in 'php', and clicked on the first link that came up (http://www.php.net/).

Clicked on introductory tutorial, and did a few of the things from the introductory tutorial. Now you may e asking what I ran this stuff on. I still have my linux box that I built, with Mandrake 10.1 installed, and apache, php, mysql all are included in the install.

Developing web stuff with PHP

ive decided to learn PHP!

Ive wanted to learn PHP, and develop a free dating site, and see how far and can take them.

Bit of a diversion from RPG and Java!

So here goes with PHP!

Friday, February 18, 2005

W3Schools Online Web Tutorials

W3Schools Online Web Tutorials: "Full Web Building Tutorials - All Free
At W3Schools you will find all the Web-building tutorials you need, from basic HTML and XHTML to advanced XML, XSL, Multimedia and WAP.
Full Web Building References
Our references cover all Web-building technologies, including W3C standards like HTML, XHTML, CSS, XML and other technologies like ASP and ADO plus much more.
Try-It-Yourself On-Line Examples
At W3schools you will find thousands of cut-and-paste examples.
With our on-line HTML editor you can edit the examples and experiment with the code on-line. "

Introduction To Spring presentation

Forest for the trees: "Introduction To Spring presentation "

The Mobile Technology Weblog - "Location Based Services and all about Mobile Marketing" - Something for the Weekend from SFR

The Mobile Technology Weblog - "Location Based Services and all about Mobile Marketing" - Something for the Weekend from SFR: "18.5% of all piracy is happening in the UK, ahead of Australia at 15.6% and the US at 7.3% according to research by Envisional."

gadgetshop.com - Gadgets and Gifts

gadgetshop.com - Gadgets and Gifts: "We knew from the moment that we met the Magic Messenger that it was destined to become a household name. After all it's a gizmo that lets you send text messages from your landline� everyone's going to want one! There's no fussy set up involved, you just plug the Magic Messenger into your home phone line, send a registration text and that's you � ready to text until your heart's content � or the cows come home � or whatever. There are lots of features and benefits which make the Magic Messenger really practical, but our favourite has to be the qwerty keyboard which manages to get rid of the only negative aspect of texting in a single go: trying to coordinate your fingers to move quickly over the fiddly keypad. This makes it great for anyone who has found texting difficult to get to grips with because of the layout of the buttons on their mobile phone, while the large LCD makes the texts so much easier to see. "

wellvetted.com - inspirational gathering

wellvetted.com - inspirational gathering

50 gmail invites availalble

Contact me on colinwilliams007 att gmail dot com if you need one!

Thursday, February 17, 2005

Javalobby.org - DB Visual Architect for Eclipse 1.0 Released

Javalobby.org - DB Visual Architect for Eclipse 1.0 Released: "Visual Paradigm is pleased to announce the release of DB Visual Architect for Eclipse (DBVA-EC) 1.0 , a full featured Object Relational Mapping (ORM) plugin for Eclipse. It act as a bridge between object model, data model and relational model by automating the mapping between relational rows in a database and object models which can be manipulated by a Java program, and helps realizing UML design to database implementation. "

Javalobby.org - FireStorm/DAO 2.4 Release Candidate 1

Javalobby.org - FireStorm/DAO 2.4 Release Candidate 1: "FireStorm/DAO is a Java Code Generator that can import existing database schemas (from a SQL script or from a live JDBC connection) and can then generate a complete persistence tier based on any of the following Java persistence technologies:

o Java Database Connectivity (JDBC)
o Java Data Objects (JDO)
o Enterprise JavaBeans (EJB)
o Hibernate (new in Firestorm/DAO Release 3.0) "

Don'ts

Weiqi Gao's Weblog - Weiqi Gao.com: "Don't make your user mad.
Don't make your user lose work.
Don't make your user change email client.
Don't make your user change email protocol.
Don't make your user reconfigure ssh client.
Don't make your user's email stop working.
Don't make your user's any application stop working.
Don't make your user's email become slower than before.
Don't make your user's any application slower than before.
Don't make your user's shared folders stop working.
Don't make your user's printing stop working.
Don't make your user's email stop printing.
Don't make your user's mailing lists change the way they work.
Don't make your user's ssh session timeout change the way they work.
Don't make your user's daily routines stop working.
Don't make your user's occational use cases stop working.
Don't make your user's different login profiles overwrite each other. "

InfoWorld: Fired Google blogger reflects, moves on: February 16, 2005: By : APPLICATION_DEVELOPMENT : APPLICATIONS : WEB_SERVICES

InfoWorld: Fired Google blogger reflects, moves on: "Mark Jen's first day as a Google (Profile, Products, Articles) employee, Jan. 17, also marked the debut of his 'Ninetyninezeros' blog, which he intended would serve as a personal journal of his experiences as a Google employee. Little did he know at the time that his tenure at Google would be quite brief. "

Absurdities and Nonsenses: Building on Jakarta

Absurdities and Nonsenses: Building on Jakarta: "I find very 'curious' some opinions over Jakarta. Not that I think Apache code is the best on the world, I don't use anything that comes from there, but I could recommend some good alternatives instead, and I believe I have better reasons"

Javalobby.org - SmartCVS 4: Powerful Java CVS client

Javalobby.org - SmartCVS 4: Powerful Java CVS client: "What is SmartCVS?
SmartCVS is a very powerful, but easy-to-use CVS client, which runs on every platform that supports Java >= 1.4. "

Javalobby.org - iText 1.2.3: Dynamic PDFs from Java

Javalobby.org - iText 1.2.3: Dynamic PDFs from Java: "For those who don't know iText yet: iText is a library that allows developers to extend the capabilities of their web server applications with dynamic PDF document generation. "

RSA: Microsoft on 'rootkits': Be afraid. Be very afraid.

RSA: Microsoft on 'rootkits': Be afraid. Be very afraid.: "Researchers Tuesday discussed the growing threat posed by kernel rootkits at a session at the RSA Security Conference in San Francisco. The malicious snooping programs are becoming more common and could soon be used to create a new generation of mass-distributed spyware and worms. "

The PHPeclipse project aims to create a full featured PHP IDE with PHP, HTML, SQL, Debugger support.

PHPEclipse.de: "The PHPeclipse project aims to create a full featured PHP IDE with PHP, HTML, SQL, Debugger support. The PHPeclipse plugins are based on the:
Eclipse IDE Framework"

AS400 V5R1 PLANNING STATEMENTS

Planning statements provide insight into IBM's as400 plans and directions. This information represents current goals and objectives and is subject to change or withdrawal without notice.


Virtual Control Panel, Remote Control Panel, February 2002
V5R1 Operations Console users may wish to consider Virtual Control Panel to get remote control panel functions without the need for a direct parallel cable connection. Information about Virtual Control Panel can be found in Information APAR II13117 or refer to iSeries Operations Console Support.

Remote Control Panel via Parallel Port will be withdrawn from marketing effective July 2, 2002. Virtual Control Panel is an alternative.


8GB Disk Drives Withdrawn from Marketing December 3, 2002, February, 2002:
Customers having disk arrays which use 8.56GB disk drives may wish to purchase additional drives before 12/3/02. Customers might want to consider upgrading to 17.5GB or greater disk drives. Disk arm requirements should be considered.


PCI Integrated Analog Modem #2761/#4761, February 2002:
V5R1 is planned to be the final release in which non-fax functions provided on feature #2761/#4761, PCI Integrated Analog Modem, will be supported. Functions that will not be supported in future releases include, but are not limited to, SDLC and synchronous PPP operations. The follow-on feature for feature #2761/#4761 for fax support on iSeries is feature #2805, PCI Quad Modem IOA. In Australia and New Zealand, the follow-on feature for feature #2761/#4761 is feature #2806, PCI Quad Modem IOA. The #2761/#4761 PCI Integrated Analog Modem is not planned to be supported on future iSeries hardware models.


Feature #4800 Cryptographic CoProcessor
V5R1 is planned to be the final release to support the feature #4800 Cryptographic CoProcessor. The replacement for #4800 is the #4801/#4802 Cryptographic CoProcessor, which offers improved performance and 112-bit T-DES (vs. 56-bit DES for the #4800).


ISDN Alternative Solutions, October 2001: ISDN adapters #2750, #2751, #4750 and #4751 will not be supported in future releases of OS/400.

Suggested alternative solutions

Note: ISDN adapters #2750, #2751, #4750, and #4751 have been withdrawn from marketing effective November, 2001.


OS/400 V5R2 supports SPD I/O on the Model 6xx/Sxx/7xx and on the Model 820/830/840 with an appropriate migration tower.
The new, POWER4-based Model 890 does not support SPD I/O nor does it support the attachment of a migration tower. IBM does not intend to support SPD I/O nor migration towers on future iSeries servers.
The iSeries plan for I/O attachment is to use the 1GB High Speed Link (HSL) and PCI. In conjunction with copper and silicon-on-insulator processors, these technologies deliver balanced system performance. Customers implementing HSL and PCI have benefited from increased application availability through improved disk throughput, backup performance and batch run times. Concurrent maintenance of PCI-based adapters and disks can also contribute to increased system availability. Expanded connectivity options are available with HSL and PCI, including 1 GB Ethernet, Fibre Channel, and support for direct connection of Intel-based xSeries servers. The higher density and improved packaging of HSL /PCI towers and PCI adapters can lower operations costs through floor space and power consumption savings.

To take full advantage of iSeries, IBM advises 820/830/840 customers who still use a migration tower and SPD-attached I/O to transition to HSL-attached I/O. To help with this transition while leveraging customer investments in I/O towers, disk drives and other selected I/O, on August 28, 2001 IBM extended options to convert SPD-attached #5065/#5066 PCI I/O towers to HSL-attached #5074/#5079 PCI I/O towers. This I/O tower conversion can also simplify SPD-attached to HSL-attached I/O migration for iSeries customers.

To best preserve migration options when moving to HSL and iSeries processors without migration towers, 6xx/Sxx/7xx customers adding new I/O should use PCI features in the upgradeable #5065/#5066 SPD-attached PCI I/O towers. The 6xx/Sxx/7xx can not support HSL-attached I/O towers.

For more information on planning for PCI features, refer to the following files:

You will need Adobe Acrobat Reader to view these PDF.



PRESENTATION
WHITE PAPER
TRIFOLD
Q and A
PCI Adapter Planning Information

5722-SS1 WORKSTATION GATEWAY, September 2001:
V5R1 is the final release to support Workstation Gateway, which is part of TCP/IP functions of OS/400. If you are using Workstation Gateway today, you need to migrate to the IBM WebSphere Host Publisher product, which will be part of the Client Access Family (5722-XW1) as of September 28, 2001. WebSphere Host Publisher provides XML Legacy Gateway---a customizable Web-based 5250 interface function--that has the same functionality as Workstation Gateway.

For more information about WebSphere Host Publisher as part of the Client Access Family, refer to the April 23, 2001 Software Announcement 201-113 at:
IBM iSeries V5R1 Programs Improved

For information on how V4R5 and V5R1 Client Access Family customers can acquire the WebSphere Host Publisher product, refer to August 28, 2001 Software Announcement 201-237 at:
Function Added to IBM iSeries V5R1 Software


5722-XE1 - MAPI SUPPORT IN CLIENT ACCESS EXPRESS FOR WINDOWS, September, 2001:
V5R1 is the final release that the Message Application Programming Interface (MAPI) function will be available in Client Access Express for Windows. MAPI is a set of program interfaces used by mail applications but are now becoming obsolete. Some customers may still use MAPI because it ties directly to the system directory (SDD) for storing user information. For those customers, it is recommended that they migrate from using SDD to using LDAP as a directory solution.

Publishing directory information to LDAP can be easily accomplished through the use of iSeries Operations Navigator. By right-clicking on a system name, and choosing "Properties", you can go to the "Directory Services" tab to select user information to publish. Within minutes, the user information is published to LDAP. For more details, refer to the Synchronize System Distribution Directory to LDAP (QGLDSSDD) API in the Information Center.

The LDAP Web site at www.ibm.com/eserver/iseries/ldap also has information on LDAP and publishing.



OPEN CLASS LIBRARY, August 2001:
The Open Class™ Library shipped as part of WebSphere Development Studio for iSeries (5722-WDS) and Operating System/400® for iSeries (5722-SS1) are provided for one additional release beyond V5R1, after which it will be discontinued. The I/O Stream and Complex Library continues to be shipped and supported as part of Operating System/400 (5722-SS1).

All applications that use the Open Class Headers and Service Programs need to be refreshed using the C++ Standard Library provided with 5722-WDS and 5722-SS1.

When discontinued, IBM Open Class Headers shipped in library QSYSINC with a descriptive text of "IOC HEADER" and the IBM Open Class Service Programs, QYPPOC370 and QYPPOC510, shipped in library QSYS will be removed.

To assist migration from IBM Open Class to the C++ Standard Library, refer to the following file.
icomigrwp.pdf

WITHDRAWAL OF NON-PCI FEATURES, August 2001:
Effective December 28, 2001, the remaining non-PCI (SPD-based) AS/400® I/O controllers and adapters will be withdrawn from marketing. PCI-based I/O, optimized for iSeries and AS/400, is the tactical and strategic direction. The newer I/O provides greater function and performance.



END OF DISKETTE SUPPORT, August 2001:
OS/400 V5R1 is the final release to support the use of 5 1/4- and 8- inch diskettes.



OS/400 V5R1, April 2001:
OS/400 V5R1 is the FINAL RELEASE to be supported on AS/400 MODELS 400, 436, 40S, 500, 510, 530, 50S, 53S.

ISERIES CLIENT ACCESS FAMILY, April 2001:
IBM intends to remove the support of the Windows 95 operating system from the Client Access Express for Windows client. Client Access Express on Windows 95 will continue to be supported in V5R1, but not in subsequent releases.

This removal of Windows 95 support applies to all of the functions shipped with Client Access Express, including EZ-Setup, Operations Navigator, Management Central, and Operations Console.

Client Access Express for Windows will continue to be supported on the Windows 98, Windows NT 4.0, Windows Me, and Windows 2000 operating systems.

AS/400 SUPPORT FOR WINDOWS NETWORK NEIGHBORHOOD (AS/400 NETSERVER), April 2001:
IBM intends to remove the support of the Windows 95 operating system from AS/400 NetServer. Windows 95 will continue to be supported from AS/400 NetServer in V5R1 but not in subsequent releases.

AS/400 NetServer continues to support the Windows 98, Windows NT 4.0, Windows Me, and Windows 2000 operating systems.



OFFICEVISION/400, April 2001:
As previously announced, V4R5 is the final release to support OfficeVision/400, and end of program services for OfficeVision/400 is May 31, 2001. OfficeVision/400 will be uninstalled upon upgrading to V5R1, or later releases.

Refer to Withdrawal Announcement 999-031, dated February 9, 1999, Service Discontinuance: IBM OfficeVision/400 V4 and IBM OfficeVision JustMail for OS/400 V4.

Refer to Software Announcement 299-192, dated July 20, 1999, OfficeVision/400 has Software Services Extended.

BEST/1, April 2001:
V5R1 is the final release in which the BEST/1 Capacity Planning tool is supported. BEST/1 is included in Performance Tools.

One alternative to the use of BEST/1 is IBM's Performance Management/400 (PM/400) tool integrated with the Workload Estimator for iSeries. Information regarding other alternative vendor capacity planning product(s) will be added to this site at a later date.

WIRELESS CONNECTION FOR AS/400 (5798-TBW), April 2001:
(For replacement product information, refer to: www.ibm.com/eserver/iseries/wireless.)
V4R5 is the final release to support Wireless Connection for AS/400.

This offering, introduced in 1997, supported proprietary wireless technology for use with industry specific applications period. The wireless industry had evolved with new security, performance and better open wireless standards.



IPX, April 2001:
V5R1 is the final release to support the IPX protocol in OS/400. The largest OS/400 users of IPX are customers who have Option 25, Enhanced Integration for NetWare. Customers can change their configurations from IPX connectivity to IP connectivity.

LOTUS DOMINO CLIENT SUBSCRIPTION, April 2001:
The following information regarding Lotus Domino Client Subscription replaces that found in US Software Announcement Letter 101-116 dated April 23, 2001 based on the information found in US Software Announcement letter 201-201 dated July 10, 2001. IBM intends to provide on February 12, 2002, a new offering for customers to renew their software subscription entitlement for Lotus Domino clients previously purchased under Lotus Domino Enterprise Server for AS/400 (5769-LNT). The terms of the current offering for Lotus Domino client software subscription are extended until the new offering is available.

NETVISTA THIN CLIENT SUPPORT, April 2001:
For existing OS/400 customers with IBM NetVista thin clients, V5R1 is the final release in which NetVista Thin Client Manager V2R1 will be supported. Current Program Service End Date for Thin Client Manager V2R1 is December 31, 2003.

1/4-INCH CARTRIDGE TAPE, April 2001:
V5R1 is the final release of OS/400 which will support the #6385/#6485 1/4-Inch Cartridge Tape Unit features. iSeries and AS/400 customers using the #6385/#6485 1/4-Inch Cartridge Tape Units can order a feature conversion from 6385/6485 to one of the following three alternatives:
- 16GB (4483 / 4583 / 6383 / 6483) 1/4-Inch Cartridge Tape Unit
- 25GB (4486 / 4586 / 6386 / 6486) 1/4-Inch Cartridge Tape Unit
- 50GB (4487 / 4587) 1/4-Inch Cartridge Tape Unit

More as400 announcements to follow

Iseries Upgrade Planning

i5/OS

The next release of i5/OS is planned to be supported on the 270, 8xx, SB2, SB3, and i5 servers. It is not planned to be supported on the 170, 250, 7xx, or earlier members of the iSeries family.
The following products are supported on i5/OS V5R3 however, we do not plan to support these products on releases after V5R3. Plan to replace or discontinue use of the product when considering upgrades beyond V5R3.

AS400 / ISeries Freeware / Shareware

A list of AS400 / ISeries Freeware / Shareware


More as400 freeware to follow

Tuesday, February 15, 2005

MySQL Tips

Larry Williams' Weblog : Weblog: "The best admin GUI for MySQL but a bit buggy. MySQL Administrator is a powerful visual administration console that enables you to easily administer your MySQL environment and gain significantly better visibility into how your databases are operating. "

Conflict PHP

Conflict PHP: "Why is PHP become more like Java, when the PHP developer community seems to want anything but that to happen? What is Zend thinking?"

monitoring all the HTTP headers

BruceBlog: "First of all, finding a proxy for Windoze that will capture HTTP POSTs was actually pretty difficult. Then I took a look into what is necessary with Squid to get it to capture HTTP POSTs and quickly abandoned that idea. It's been over six years since I last dug into Squid at any level. I know it's very nice, but I really didn't need a cache either, not while I'm developing. Then I discovered tcpmon.
Buried in Axis, tcpmon is a lightweight Java proxy that captures all traffic including HTTP POSTs. And because it's written in Java, I can run it on both Mac OS X and Windoze without any issues. So I've been monitoring all the HTTP headers easily with tcpmon and what I've discovered is priceless. The cookies in these headers are very custom which required some hacks to get my POSTs looking just right. But overall, tcpmon has been a lifesaver. If you ever have a needs for a small but nimble Java proxy, check it out. "

Microsoft bent my Danish prime minister

Microsoft bent my Danish prime minister: "THE NOSOFTWARE Patents site is reporting that Bill Gates told the Danish prime minister Anders Fogh Rasmussen that 800 jobs would go if the country opposed the European Union's proposed directive on software patents.
It quotes a report in Danish newspaper B�rsen, which alleges that Gates told Ramissen and two other Danish ministers last November that 800 jobs at Navision would go unless the EU passed the directive.
The ginger group also alleges today that the CEO of Philips put pressure on the Dutch government to support the proposed directive.
The article from the Danish newspaper is here. �"

idea.log: Hello in 60 Seconds

idea.log: Hello in 60 Seconds: "don't steal cars and couldn't get Angelina Jolie to co-star, but my movie actually shows you how you can write 'Hello, World!' in Java in less than sixty seconds, from start to finish, using IntelliJ IDEA. No sneaky camera tricks, either! See it here."

Garbage Collection ... a mystery.... up until now

TripLeM's Weblog: "Garbage Collection ... a mystery.... up until now
Well, in my company, we have had quite some mem leaks in the java application. We bought JProfiler to find out where. Some interesting things showed up there. Up until then, I have not really worked with such an application, and also not too much with the java.lang.References stuff. The biggest question up until now, is, what the usage of the so called 'Phantom References' is. I found out, by google a little and found some interesting web sites about this topic: "

Monday, February 14, 2005

ISeries Performance Management Resource Library

Performance Management Resource Library
A wealth of reference information: White papers, articles, the latest tool documentation, and more.

PCWorld.com - Windows Rejuvenated

PCWorld.com - Windows Rejuvenated: "Windows Rejuvenated!

Is your aging Windows machine slowing down? Getting creaky? Just plain showing its age? Here's how to make it work the way it did fresh out of the box.
Lincoln Spector
From the March 2005 issue of PC World magazine
Posted Monday, January 31, 2005


Windows sludge: It's the invisible, undetectable detritus that collects on your hard drive and just mucks up the works. In the past, the clean install of a Windows upgrade could solve in one fell swoop all the little glitches that accumulate over time. But Longhorn's still a ways off, and service packs only go so far. I'll show you how to get Windows 98, Me, 2000, and XP back to their quick and reliable selves. And I'll describe how to toss an unfixable Windows setup and reinstall it from scratch."

alphaWorks : HeapAnalyzer

alphaWorks : HeapAnalyzer: "HeapAnalyzer allows the finding of a possible JavaTM heap leak area through its heuristic search engine and analysis of the Java heap dump in Java applications.
Java heap areas define objects, arrays, and classes. When the Garbage Collector allocates areas of storage in the heap, an object continues to be live while a reference to it exists somewhere in the active state of the JVM; therefore the object is reachable. When an object ceases to be referenced from the active state, it becomes garbage and can be reclaimed for reuse. When this reclamation occurs, the Garbage Collector must process a possible finalizer and also ensure that any internal JVM resources that are associated with the object are returned to the pool of such resources. Java heap dumps are snap shots of Java heaps at specific times. "

Struts best practices

Struts best practices: "Multiple options are available for solving problems with Struts. When deciding among these alternatives, the choice must be based on parameters such as the scale of work and availability of time. However for large applications and the best quality-of-service needs, every decision becomes crucial and extra efforts are required to choose the appropriate solution. To help you make these decisions, Puneet Agarwal discusses some of the best practices for developing Struts-based applications. (2,800 words; September 13, 2004) "

developerWorks : Blogs : Bobby Woolf

developerWorks : Blogs : Bobby Woolf: "There's a lot of different search engine stuff going on, as the rest of this post will show. But before I disappear into that trivia escapade, I should make the point that the effort of organizing and finding stuff on the Web, and getting stuff onto the Web so that it can be found, is big business. 'What�s Next for Google' (MIT Press) argues that the search wars will be the next browser wars and that Google could end up like Netscape (flattened by Microsoft). It explains the need for Google to establish search standards so that search engines can work together, search will become a natural part of applications instead of a separate activity, and no one company will be able to dominate. It's good reading."

The Essential 50 Archives from 1UP.COM

The Essential 50 Archives from 1UP.COM: "Every week through the end of the year, classic.1UP.com will be presenting a look at a different video gaming landmark -- the fifty most important games to be created within the forty years that the medium has existed. The Essential 50 is not intended to be a comprehensive history of gaming. Nor is it a list of the best games of all time -- in fact, some of these games are the very worst ever created (which is why they're important). Rather, The Essential 50 is a look at the games which we feel have made gaming what it is today. "

freshmeat.net: Project details for Java SOS

freshmeat.net: Project details for Java SOS: "Java SOS is a set of configurable Java servlets for fast site building, including Forums, Chat, and Calendar servlets, etc.
Release focus: Major feature enhancements "

InfoWorld: Sun maps out Java Studio Creator tool boosts: February 11, 2005: By Paul Krill : APPLICATION_DEVELOPMENT

InfoWorld: Sun maps out Java Studio Creator tool boosts: February 11, 2005: By Paul Krill : APPLICATION_DEVELOPMENT: "Sun Microsystems (Profile, Products, Articles) on Friday provided insight into the next major release of its Java Studio Creator application development tool, which is code-named Thresher Shark but officially will be version 2.0 of the product. "

Browser speed comparisons

Browser speed comparisons: "There is a speed war on the web. Browsers compete on many fronts; security, standards support, features and speed. Most people are aware of which major browser fails on three of these, but one of them is still open for grabs. Speed.

Many organisations and users try to claim that their browser is the fastest. The Opera site claims that Opera is The Fastest Browser on Earth!. The Mozilla site claims that Firefox 1.0 empowers you to browse faster (faster than what?). Mozilla itself is quoted as being an alternative to Microsoft IE and it's faster to boot. Apple's Safari pages claim that Safari loads pages more quickly than any other Mac web browser (although they failed to show any results for Opera, and their charts fail to show results for pages that contain images). Internet Explorer users often claim that they use it because of its speed, as the alternatives take longer to start and load pages.

Opera and Firefox users are quite vocal on the subject, but none of them can actually show any research to back up their statements, ususally just saying "X takes way longer than Y to start" or "my friend uses X and it is much slower on his computer than Y is on mine". Those that did try more than one usually say "X just felt faster than Y when I tried them" (although this may refer to familiarity with the individual user interface - something that I do not cover here). I have even heard people comparing Firefox and Opera, then realised they were referring to Opera 6 (even though historically, Opera 6 is about equivalent to Netscape 4), something that was replaced with a completely new engine long before Firefox even existed.

Well, I've had enough of these unfounded arguments. I present my research. This is an honest, unbiased view (or as unbiased as I can be). Unlike most people, I not only test all the browsers, I test them all on the same computer as each other - grouped into Linux, Mac and Windows (using the same or equivalent hardware for each). This, I hope, gives an accurate comparison, not only of the browsers compared with each other, but for those that work on multiple platforms, it also gives a fairly accurate comparison of the different optimisations for each platform.
"

Sunday, February 13, 2005

HTML rendering optimization

design4speed : Weblog: "HTML rendering optimization
As Jakob Nielsen pointed out some years ago, slow download of web pages can be compensated if the essential information is displayed soon during downloading. Web browsers have always tried to display the page when they did not have all the HTML code and external files like image, javascripts or style sheets."

Dev's Weblog

Dev's Weblog: "Java Certification

I finally completed my Java Programmer Certification last week. I highly recommend 'Sun Certified Programmer & Developer for Java 2 Study Guide- Kathy Sierra, Bert Bates', ISBN 0072226846. It is actually a fun book to read, and covers all the topics.
I also, recommend to http://www.jchq.net/, maintained by Marcus Green, he has an exam simulator on his site (http://www.jchq.net/phezam/login.php), what you get on the actual exam will be very close to what you get in this simulator (In my case I got higher in the actual exam :-) no complaints there).
And you should also shoot some rounds at Java Ranch Rule Round up game http://www.javaranch.com/roundup.jsp"

ONJava.com: Object-Relational Mapping with SQLMaps

ONJava.com: Object-Relational Mapping with SQLMaps: "Nowadays a lot of work is going on in the object-relational (OR) mapping field, with Hibernate having seemingly taken the lead over other frameworks. But there is one problem with object-relational mapping tools: most database administrators seem not to be very comfortable with the queries generated by these OR mapping tools. Sadly, these DBAs don't understand how brilliant your framework is in automatically generating queries for you, and how flexible it makes your application. They feel that with the database being your application's primary bottleneck, you should have complete control over SQL queries, so that they will be able to analyze and tune them for performance."

Saturday, February 12, 2005

Creating a Web site the easy way with WebSphere Studio Web Site Designer and page templates

Creating a Web site the easy way with WebSphere Studio Web Site Designer and page templates: "Overview of Web Site Designer and page templates
Page templates are one of the new features of WebSphere Studio Web Site Designer. With page templates, you can:
Manage common contents of multiple Web pages, such as header and footer sections, with a separate file called a page template file.
Manage layouts of multiple Web pages.
Update a group of Web pages simultaneously and automatically, simply by updating a page template and saving it.
When you create a page template and also create multiple Web pages to which the template applies, page template's updates are immediately applied to all of the Web pages as soon as the template file is saved. The template file and Web pages have special comment tags that define common or page-specific regions in the content. You can put the comment tags anywhere in the template. And you can use page template with both static and dynamic Web pages.
With Web Site Designer you can:
Define Web site architecture using a graphical diagram editor.
Change information simultaneously on multiple pages, including stylesheet, page title, keywords, or page template.
Generate navigation links (nav bar) on each page that reflects the Web site structure you created using the Diagram Editor. Nav bars are updated automatically when you update and save your Web site structure.,
Generate a site map that reflects the Web site structure.
While Web Site Designer has other useful functions to manage Web site, this article focuses mainly on dynamically generated nav bars. By using a nav bar and page templates together, you can create multiple pages with consistent layouts, common sections like a header or a footer, and dynamically generated nav bar links.
"

Test WebSphere performance with Apache JMeter

Test WebSphere performance with Apache JMeter: "This article describes how the Apache open source tool JMeter was deployed to test the responsiveness of a middleware solution based on IBM WebSphere Application Server and the WebSphere Branch Transformation Toolkit (BTT). Performance tests were designed to simulate varying concurrent user loads using a variety of Interactive Financial eXchange (IFX) request messages. If your project's performance testing budget is limited and your solution employs XML messaging, then the lessons learned at the conclusion of this article may help you plan your own performance testing strategy. "

What to do if WebSphere Studio hangs

What to do if WebSphere Studio hangs: "Introduction
Tools and applications sometimes hang (do not respond to any mouse or keyboard input) because of an infinite loop, deadlock, or other problem. IBM � WebSphere� Studio Application Developer (hereafter called Application Developer) is no exception. This article shows you how to identify the component where the hang occurs and determine whether it is due to user error, programming error, or a bug in the product. (Screenshots below are from Application Developer V5.1).
A technique provided by the Java JVM
The Java� JVM provides the means to produce a javacore at the activation of a combination of keys: pressing Ctrl-Break (on Windows) or Ctrl-\ (on Linux) produces a Signal which will cause the JVM to take a snapshot javacore. The program will continue running unimpeded otherwise. The technique to localize the hang is to produce a few snapshot javacore files and analyze them. We will provide two examples, one in a simple standalone Java program environment, another one running in the Application Developer environment. In both cases, once the program hangs, there is need to press Ctrl-C to terminate the program."

Recommended reading list: Software testing

Recommended reading list: Software testing: "This reading list focuses on best practices for software testing in WebSphere and J2EE environments, and includes articles on automated testing and test planning as well as technical how-to articles on testing with IBM Rational test tools. Many of the articles listed below were recently published on IBM developerWorks. This list is intended for customers, consultants, and other technical specialists engaged in or interested in software testing."

Using the Struts Framework with WebSphere Studio V5 -- Part 1: Using Struts with Tiles

Using the Struts Framework with WebSphere Studio V5 -- Part 1: Using Struts with Tiles: "The Tiles framework enhances component-based design for Web UI development, and it works well in combination with the Struts framework. You can easily use the Tiles and Struts frameworks with WebSphere Studio to significantly reduce development time and maintenance costs for your Web development projects."

Recommended reading list: WebSphere Application Server

Recommended reading list: WebSphere Application Server: "This list of recommended reading material on IBM's WebSphere Application Server has been compiled from a variety of sources by IBM Software Services for WebSphere. Focusing on critical areas that should be understood before diving into Web application design and implementation, these documents illustrate, and are organized by, different stages of the project lifecycle, and should be reviewed before proceeding with each progressive phase.
Unless otherwise noted, the documents in this list contain information that is generally applicable to all versions of WebSphere Application Server, even though the information may be discussed in the context of older versions. When an item pertains only to one or more specific versions of WebSphere Application Server (or other IBM software), the applicable version numbers are noted after the title.
This reading list is intended for customers, consultants, and other technical specialists interested in using and learning more about WebSphere Application Server, and will be updated periodically.
This document is organized under these headings:
Architecture and design
Development
Web application development
EJB application development
Client application development
JMS and messaging
Database and connection pooling
Tooling usage
Migration
Web services
Development
Deployment
Security
Testing
Performance and monitoring
Caching
Monitoring
Tuning
Deployment readiness
System administration
Scalability
Code samples and tools
On demand computing"

Using JavaMail in WebSphere Studio

Using JavaMail in WebSphere Studio: "The JavaMail API provides a platform- and protocol-independent framework to build Java-based e-mail and messaging applications. This article focuses on building an application using the JavaMail API and unit testing the application in WebSphere Studio. It also provides information about a free e-mail server and a JavaMail scenario."

WebSphere Application Server Web server plug-in


What is the WebSphere Application Server Web server plug-in?
The IBM® WebSphere® Application Server Web server plug-in is the “glue”
between a Web server and WebSphere Application Server. The primary
responsibility of the plug-in is to forward HTTP requests from the Web server to
the WebSphere Application Server. The plug-in is shipped along with a
WebSphere Application Server installation CD and is comprised of a native
library. Although the plug-in code varies with the Web server type and the
operating system that it’s running on, its overall functionality remains the same.
Who should read this document?
This is a technical paper intended for audiences such as application developers,
architects, system administrators or anyone wanting to understand or debug the
plug-in. Although this paper has been written and tested for WebSphere
Application Server V5, it will be very useful for Version 4 users as well.
This paper puts special emphasis on understanding and rectifying failure
situations related to the plug-in, especially such failures which are caused due to
overloaded or hung systems.

Friday, February 11, 2005

Why you should never put your picture on the Internet

Why you should never put your picture on the Internet: "Why you should never put your picture on the Internet ..."

iSeries Information Center

iSeries Information Center: "The List Job Schedule Entries (QWCLSCDE) API lists the entries in the job schedule, QDFTJOBSCD. A subset of the list can be created by using the job schedule entry name parameter. The generated list replaces any existing list in the user space.
The QWCLSCDE API produces a list similar to the list produced by the Work with Job Schedule Entries (WRKJOBSCDE) command."

SG244781

SG244781

PEX PROFILE ILE Example This PEX PROFILE example uses the same programs CLCSTPEXHI and CSTPEX that were used in Section 4.5, PEX STATS HIER Example - Program at Multiple Levels on page 83. The following PEX PROFILE definition, PEX collection run, and PRTPEXRPT commands were used: ADDPEXDFN DFN(RBPROF2PGM) TYPE(*PROFILE) JOB(*ALL) PGM((PFREXP/CLCSTPEXHI)(PFREXP/CSTPEX)) INTERVAL(1) TEXT( RBPROF CLCSTPEXHI, CSTPEX ) STRPEX SSNID(RBPROF2PGM) OPTION(*NEW) DFN(RBPROF2PGM) ENDPEX SSNID(RBPROF2PGM) OPTION(*END) DTAOPT(*LIB) DTALIB(COOL) DTAMBR(*SSNID) RPLDTA(*YES) TEXT( RBPROF-CMDCSTPEXH (CLCSTPEXHI, CSTPEX) ) PRTPEXRPT MBR(RBPROF2PGM) LIB(COOL) TYPE(*PROFILE) PROFILEOPT(*SAMPLECOUNT *STATEMENT) The following figures show PRTPEXRPT PROFILE report output and a compiler listing of program CSTPEX."

Eclipse - Omondo - The Live UML Company - Product

Eclipse - Omondo - The Live UML Company - Product: "EclipseUML Free Edition is an advanced free modeling tool and the only free worldwide solution to have mastered the following:
Live bidirectional code and model synchronization
Native GEF integration
Native EMF integration "

JavaScript Triggers: A List Apart

JavaScript Triggers: A List Apart: "The front end of a website consists of three layers. XHTML forms the structural layer, which contains structural, semantic markup and the content of the site. To this layer you can add a presentation layer (CSS) and a behavior layer (JavaScript) to make your website more beautiful and user-friendly. These three layers should remain strictly separate. For instance, it should be possible to rewrite the entire presentation layer without touching either the structural or the behavior layer.
Despite this strict separation, the presentation and behavior layers need instructions from the structural layer. They must know where to add that touch of style, when to initiate that smooth bit of behavior. They need triggers."

Sending Email from your PHP Applications

Sending Email from your PHP Applications: "Sending Email from your PHP Applications
By W. Jason Gilmore
February 4, 2005


Communicating with website users via email is crucial to the success of any online service. The ability to deliver registration confirmations and newsletters, provide a convenient and relatively secure password recovery tool, and keep clients updated with shipping status reports are just a few of the reasons for incorporating email-based features into your website infrastructure. In this tutorial, I'll show you how to incorporate email delivery capabilities into your PHP applications via both its native mail command and a great third-party extension called HTML Mime Mail. I'll conclude the article with a few pointers regarding how to most efficiently carry out bulk email delivery."

Java-JSP Interface for HierMenus - WebReference.com (1/4)

Java-JSP Interface for HierMenus - WebReference.com (1/4): "This article shows you how to generate the menu content for a hierarchical menu dynamically. WebReference.com sells HierMenus, a DHTML hierarchical menu that provides cross-browser navigation of your Web site through drop down and pop-up menus. This article enables you to extend such a hierarchical menu, adding the capability to work with dynamic content."

Stylish Buttons - WebReference.com-

Stylish Buttons - WebReference.com-: "Until recent versions of IE and Mozilla, buttons were simple slabs that looked like bricks in a polished design. Now they're at least rendered with rounded corners, and with a shadow and rollover effect. Still, you're stuck with anonymous black-on-beige, and the size is almost always too big for the page. If you're going to the trouble to control everything else, why stop when it comes to form buttons? Why not tweak them"

How to Use a Content Management System for Search Engine Positioning - WebReference.com -

How to Use a Content Management System for Search Engine Positioning - WebReference.com -: "How to Use a Content Management System for Search Engine Positioning
What Is A CMS?
A Content Management System (CMS) allows you to add, edit or delete content to your website without having to create and format the pages manually. All the pages get generated on the fly, the CMS application picks the template, adds the headers and footers, generates the menus and blocks for your page and then automatically renders the page. As an example, when I wanted to add Google ads to all the pages of my CMS site, I created a block with the Google Adsense code. When I activated it, it automatically appeared on all my pages. If I had to do this page by page, it would have been a nightmare (since my site contains thousands of pages)!
The main reason people hesitate to use CMS is because they think a CMS site will not perform well with search engines. But when used properly, CMS can actually help with scoring points with the search engines. This article shows you how."

CSS: Cascading Style Sheets Made Easy - WebReference.com-

CSS: Cascading Style Sheets Made Easy - WebReference.com-:
"HTML was originally intended to be used to define the content of a document using tags such as h1, p, table and the browser was to take care of the layout without the use of formatting tags like font. As the major browsers (Internet Explorer and Netscape) continued to support more tags it became very difficult to create Web sites where the content was separated from the presentation layout. In other words, the design and content became intertwined making it difficult to make changes. The W3 (World Wide Web Consortium) created styles in response. Most modern browsers now support CSS so its safe and easy to use. CSS can save you a lot of work when designing a website. Instead of having the same styles in the head tags you can have an external style sheet to control the layout and styles of the whole website. This means you can change many elements of the entire website by changing one file!"

Digimate L-1715 17" TFT Monitor

Digimate L-1715 17" TFT Monitor : "Digimate L-1715 17' TFT Monitor "

Setting authority on objects in an IFS folder

Setting authority on objects in an IFS folder

eg

"QSH CMD('find /web/* -exec system 'CHGAUT OBJ('''{}''') USER(QTMHHTTP) DTAAUT(*RX) OBJAUT(*OBJREF)' \;') "

Tips and Techniques: Converting Time - MC Press Online

Tips and Techniques: Converting Time - MC Press Online: "QWCCVTDT is a simple, yet useful API to convert dates from one format to another. While the API requires character parameters, your implementation could define the date subfields in the two data structures as numeric. "

Microsoft Windows AntiSpyware (Beta): Overview

Microsoft Windows AntiSpyware (Beta): Overview: "Microsoft Windows AntiSpyware (Beta): Overview

Microsoft Windows AntiSpyware (Beta) is a security technology that helps protect Windows users from spyware and other potentially unwanted software. Known spyware on your PC can be detected and removed. This helps reduce negative effects caused by spyware, including slow PC performance, annoying pop-up ads, unwanted changes to Internet settings, and unauthorized use of your private information. Continuous protection improves Internet browsing safety by guarding more than 50 ways spyware can enter your PC. Participants in the worldwide SpyNet� community play a key role in determining which suspicious programs are classified as spyware. Microsoft researchers quickly develop methods to counteract these threats, and updates are automatically downloaded to your PC so you stay up to date."

Linux Magazine | April 2003 | FEATURES | Watching the Eclipse

Linux Magazine | April 2003 | FEATURES | Watching the Eclipse: "Eclipse As Application Framework
At first blush, Eclipse appears to be 'Just Another Java IDE', but Eclipse is really designed to be an application framework. Eclipse includes high-level concepts like workspaces, wizards, viewers, editors, resources, and, of course, plug-ins. These concepts can be used to create your own state-of-the-art IDE or your next business application."

alphaWorks : IBM Web Tools for Eclipse

alphaWorks : IBM Web Tools for Eclipse: "This technology is the initial IBM contribution to the Eclipse Web Tools Platform (WTP) Project. It consists of a subset of the plug-ins in Rational Application Developer 6.0. These plug-ins support J2EE Web application development and include the following tools: source editors for HTML, Javascript, CSS, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models; a J2EE navigator; a Web service wizard and explorer; WS-I Test Tools; database access; and query tools and models. "

alphaWorks : IBM Web Tools for Eclipse

alphaWorks : IBM Web Tools for Eclipse: "This technology is the initial IBM contribution to the Eclipse Web Tools Platform (WTP) Project. It consists of a subset of the plug-ins in Rational Application Developer 6.0. These plug-ins support J2EE Web application development and include the following tools: source editors for HTML, Javascript, CSS, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models; a J2EE navigator; a Web service wizard and explorer; WS-I Test Tools; database access; and query tools and models. "

Rapid Template-Driven Development with Jakarta Velocity

Rapid Template-Driven Development with Jakarta Velocity: "Here is where Jakarta Velocity comes in�making it so you can have 'active' Web pages, but where the design and the implementation details are kept neatly separate through the use of templates. Using Velocity, a designer can design a page and put inactive placeholders on the page that the developer will use to activate the page. You'll see this by example a little later. It should be noted that this isn't the only use for Velocity�it is in fact a generic template engine that can be used for outputting any kind of text, but Web pages are obviously a very useful example. "

Thursday, February 10, 2005

ONJava.com: Eclipse Plugins Exposed, Part 1: A First Glimpse

ONJava.com: Eclipse Plugins Exposed, Part 1: A First Glimpse: "This new monthly column is about writing plugins in Eclipse. Who is this column for? Many Eclipse users simply use the IDE out of the box without needing customization. Many will be using plugins made by other people. That is not the target audience of this column. Some Eclipse users will want to customize it. Some will develop tools for their company's employees. Some will want to sell tools that connect to their products. Some will want to resell Eclipse under another name with these tools pre-installed. These people constitute the target audience. The prerequisites for starting to write Eclipse plugins are knowing how to use Eclipse and write Java programs, and having a good understanding of the Standard Widget Toolkit (SWT) and Swing."

freshmeat.net: Project details for YourKit Java Profiler

freshmeat.net: Project details for YourKit Java Profiler: "YourKit Java Profiler is a CPU and memory profiler that makes it easy to solve wide range of CPU- and memory-related performance problems. It features automatic leak detection, powerful tools for the analysis of memory distribution, an object heap browser, comprehensive memory tests as part of your JUnit testing process, extremely low profiling overhead, transparent deobfuscation support, and integration with Eclipse, JBuilder, IntelliJ IDEA, and JDeveloper IDEs. "

Jes�s M. Rodr�guez's Weblog

Jes�s M. Rodriguez's Weblog: "Eclipse tip: finding references to methods and/or classes "

JSP Formatter

JSP Formatter: "JSPFormat is a source code formatter tool, written 100% in java, that will format and beautify: JSP, Html, and Javascript code.
What does JSPFormat feature?
IMPROVES readability of code.
User defined format style.
Allow user defined coding style.
JSP 2.0 support.
Java 1.4+ support.
Javascript 1.5 support.
Brace Style Add On.
Smart Html/JSP tag placement
Code Alignment.
Code Separation.
Remove all extra blank content.
Smart indent of functions/methods, comments, variables and statements.
Smart align of variables and statements.
Integrates with JBuilder, Eclipse, Intelli-J. "

OpenOutsource .. connecting outsourcers and service providers

OpenOutsource .. connecting outsourcers and service providers: "Links, forums, services and information for outsourcing and service provision.
Helping outsourcers, contractors, freelancers and service providers do business online."

Wednesday, February 09, 2005

Goodbye Crystal (Hello JasperReports!)

Customer is king at BM?: "As a grudging user of Crystal Reports over the past few years, I feel I owe Teodor Danciu a big thank you for JasperReports. "

[the downside]

[the downside]: "Singletons are evil. Douuuugh. How do you test a singleton ? Worse: how do you test a singleton that requires an HttpServletRequest to initialise ?
Know what is out there! . I can't believe they wrote a Connection pool themselves...
It is good to use a web framework. But it's bad to pick an unknown, buggy, immature framework (sorry...no names here) that was developed by someone who went the 'not invented here' road.
Tight coupling of business logic to the web framework, the Servlet API, the Singletons, the DB, the everything. Again: how do you test this ?
Code to interfaces, not to implementations. I see private ArrayList foo, private HashMap bar all over the place "

Tuesday, February 08, 2005

IBM WebSphere Developer Technical Journal: Developing JSF Applications using WebSphere Studio V5.1.1 -- Part 1

IBM WebSphere Developer Technical Journal: Developing JSF Applications using WebSphere Studio V5.1.1 -- Part 1: "Part 1 of this 5-part series begins a series of hands-on exercises with Java Server Faces (JSF), an exciting new feature for visually developing J2EE Web applications."

JSF Central - Your JavaServer Faces Community - Articles & Books

JSF Central - Your JavaServer Faces Community - Articles & Books: "Even though JavaServer Faces is a new technology, a decent number of articles have been written, and several books are in the works. "

java.net: Creating JSF Custom Components

java.net: Creating JSF Custom Components: "This article illustrates how to build custom components for use in web applications based on JavaServer Faces (JSF). While JSF comes with a standard set of components, one of the most-publicized features is the easy addition of new components. In this article, you will see just how easy it is to create new components that are fully functional and integrated into your web applications. Specifically, this article will show how to develop a component that allows users to enter valid credit card numbers. "

Gear Live | Why Apple Makes a One Buttoned Mouse

Gear Live | Why Apple Makes a One Buttoned Mouse: "There are a lot of misconceptions about the Macintosh, but one misconception that has persisted is the myth that Macs are incapable of using multi-button mice. And those who know this myth is false still complain about Apple not shipping computers with two button mice. Gear Live cub reporter XIcarus wanted to share a bit of background on what many believe to be Apple�s stubborness to conform. "

Netcraft: phpBB Site Cracked, Developers Locked Out

Netcraft: phpBB Site Cracked, Developers Locked Out: "The server hosting the main site for the phpBB bulletin board has been cracked, leaving the development team locked out of its primary server. The open source project's web site was compromised using a vulnerability in a separate program, AWStats, which was announced Jan. 17 and has also been used to hack several popular weblogs in recent days. "

Monday, February 07, 2005

freshmeat.net: Project details for Coldtags suite

freshmeat.net: Project details for Coldtags suite: "The Coldtags suite is a collection of custom JSP tags that provides 90+ custom JSP tags for common programming tasks faced by JSP developers. It also includes custom tags similar to the Web controls in the .NET framework. "

Terse Systems : A good JSP editor

Terse Systems : A good JSP editor: "This is the story of how I found a good JSP editor.
Code completion is the killer feature for me. It's the reason I moved from Emacs to JBuilder, and from JBuilder to Eclipse. Code completion means less syntax to think about, and more attention to devote to code. So it came as a shock when I started putting JSP together and found out that 'ctrl-space' didn't do anything in Eclipse.
I had a list of specific features though:
Must support custom tag libraries.
Must complete tags and attributes of tags.
Must support embedded Java syntax.
Must complete methods and recognize Java classes inside <% %>.
Must validate Java expressions for syntax and missing variables.
Must not crash, hang or install crap onto IDE.
Not too complicated, right? I want a JSP editor and just a JSP editor. No autodeployed J2EE applications. No fancy GUI. No 'debug on the fly' feature. In short, no crap."