Monday, March 31, 2008

What is Axis?

What is Axis?

Axis is essentially a SOAP engine -- a framework for constructing SOAP processors such as clients, servers, gateways, etc. The current version of Axis is written in Java, but a C++ implementation of the client side of Axis is being developed.

But Axis isn't just a SOAP engine -- it also includes:

  • a simple stand-alone server,
  • a server which plugs into servlet engines such as Tomcat,
  • extensive support for the Web Service Description Language (WSDL),
  • emitter tooling that generates Java classes from WSDL.
  • some sample programs, and
  • a tool for monitoring TCP/IP packets.

Axis is the third generation of Apache SOAP (which began at IBM as "SOAP4J"). In late 2000, the committers of Apache SOAP v2 began discussing how to make the engine much more flexible, configurable, and able to handle both SOAP and the upcoming XML Protocol specification from the W3C.

After a little while, it became clear that a ground-up rearchitecture was required. Several of the v2 committers proposed very similar designs, all based around configurable "chains" of message "handlers" which would implement small bits of functionality in a very flexible and composable manner.

After months of continued discussion and coding effort in this direction, Axis now delivers the following key features:

  • Speed. Axis uses SAX (event-based) parsing to acheive significantly greater speed than earlier versions of Apache SOAP.
  • Flexibility. The Axis architecture gives the developer complete freedom to insert extensions into the engine for custom header processing, system management, or anything else you can imagine.
  • Stability. Axis defines a set of published interfaces which change relatively slowly compared to the rest of Axis.
  • Component-oriented deployment. You can easily define reusable networks of Handlers to implement common patterns of processing for your applications, or to distribute to partners.
  • Transport framework. We have a clean and simple abstraction for designing transports (i.e., senders and listeners for SOAP over various protocols such as SMTP, FTP, message-oriented middleware, etc), and the core of the engine is completely transport-independent.
  • WSDL support. Axis supports the Web Service Description Language, version 1.1, which allows you to easily build stubs to access remote services, and also to automatically export machine-readable descriptions of your deployed services from Axis.

We hope you enjoy using Axis. Please note that this is an open-source effort - if you feel the code could use some new features or fixes, please get involved and lend a hand! The Axis developer community welcomes your participation. And in case you're wondering what Axis stands for, it's Apache EXtensible Interaction System - a fancy way of implying it's a very configurable SOAP engine.

Let us know what you think!

Please send feedback about the package to "axis-user@ws.apache.org". Also, Axis is registered in jira, the Apache bug tracking and feature-request database.

Monday, March 24, 2008

Free iso tool from Microsoft

Microsoft has a free, 60kb program that does the same thing! it works and it's free.

Here's the download link:
winxpvirtualcdcontrolpanel

Here's the readme:
Quote:
Readme for Virtual CD-ROM Control Panel v2.0.1.1

THIS TOOL IS UNSUPPORTED BY MICROSOFT PRODUCT SUPPORT SERVICES


System Requirements
===================
- Windows XP Home or Windows XP Professional

Installation instructions
=========================
1. Copy VCdRom.sys to your %systemroot%\system32\drivers folder.
2. Execute VCdControlTool.exe
3. Click "Driver control"
4. If the "Install Driver" button is available, click it. Navigate to the %systemroot%\system32\drivers folder, select VCdRom.sys, and click Open.
5. Click "Start"
6. Click OK
7. Click "Add Drive" to add a drive to the drive list. Ensure that the drive added is not a local drive. If it is, continue to click "Add Drive" until an unused drive letter is available.
8. Select an unused drive letter from the drive list and click "Mount".
9. Navigate to the image file, select it, and click "OK". UNC naming conventions should not be used, however mapped network drives should be OK.

You may now use the drive letter as if it were a local CD-ROM device. When you are finished you may unmount, stop, and remove the driver from memory using the driver control.

nohup

nohup

From Wikipedia, the free encyclopedia

Jump to: navigation, search

nohup is a Unix command that is used to run another command while suppressing the action of the HUP (hangup) signal, enabling the command to keep running after the user who issues the command has logged out. It is most often used to run commands in background as daemons. Output that would normally go to the terminal goes to a file called nohup.out if it has not already been redirected.

forex spyder

http://www.fxspyder.com/

just for reference.

Thursday, March 20, 2008

R project

Get it from a customer, not sure if it's useful for me.

R is a language and environment for statistical computing and graphics. It is a GNU project which is similar to the S language and environment which was developed at Bell Laboratories (formerly AT&T, now Lucent Technologies) by John Chambers and colleagues. R can be considered as a different implementation of S. There are some important differences, but much code written for S runs unaltered under R.

R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, ...) and graphical techniques, and is highly extensible. The S language is often the vehicle of choice for research in statistical methodology, and R provides an Open Source route to participation in that activity.



http://www.r-project.org/

Tuesday, March 11, 2008

STAMP protocol

STAMP

Securities Trading Access Messaging Protocol (STAMP) is a message format protocol used in Canadian stock market describing electronic communications between exchange and brokers used to conduct business on the exchange similar to CMS protocol used by NYSE.

Opening Cross

Opening Cross
The Opening Cross release introduces two new order types (tag 40 and tag 59): market on
open and limit on open. These orders are executable only during the Opening Cross.
On Open orders:
• will be processed as unpreferenced.
• can be entered as buy, sell, sell short, and sell short exempt.
• will not support a pegged display price or a discretionary price.
• will have the attributable indicator set for full anonymity.
• will have the AIQ set to allow internalization.
• will have the Price Improvement Indicator set to ‘No’.
Page 22
NASDAQ FIX Programming Specification 9/13/2005
• will have the dividend/split indicators (DNR and DNI) set to ‘No’.

Discretionary Orders

Discretionary Orders

Description

A Discretionary order is a limit order for which you define an amount off the limit price (for example $.20) to increase the price range over which the limit order is eligible to execute.

TWS Links

For information on how to create discretionary orders, please refer to the TWS User's Guide.

Example
If you transmit an order with a limit price of $50.00 and a discretionary amount set to $.20, a buy (sell) order is eligible to execute at any price from $50.00 to $50.20 ($49.80 to $50.00).

pegged order

Pegged-To-Primary Orders

Description

A Pegged-to-Primary Order allows you to enter a more aggressive price than the current market price, and have the entered price stay within a fixed interval to the market, should prices deteriorate. A Buy order is pegged to the bid (instead of the best offer) and a Sell order is pegged to the offer. You can enter an offset amount that is added to a buy order price and subtracted from a sell price.

For a buy order, the order is submitted at the best bid, with the offset amount (if used) added to the best bid. If the best bid moves before the order executes, your order price is modified to match to the new best bid with the offset amount added.

For a sell order, the order is submitted at the best offer, with the offset amount (if used) subtracted from the best offer. If the best offer moves before the order executes, your order price is modified to match to the new best offer, with the offset amount subtracted.

TWS Links

For information on how to create Pegged-to-Primary orders, please refer to the TWS User's Guide.

Example
This order type is less aggressive than the pegged-to-market order.

If the market is $50-50.10 and a customer enters a pegged-to-primary buy with an offset of $.05, the order would be submitted at the NBB + offset amount, or $50.05. If the NBB moves to $50.10, your order is resubmitted at $50.15 (NBB + offset of $.05). If the NBB drops to $50.05, the buy order is resubmitted at $50.10.

Java keystore

Keystores

Private keys and their associated public key certificates are stored in password-protected databases called keystores. A keystore can contain two types of entries: the trusted certificate entries discussed above, and key/certificate entries, each containing a private key and the corresponding public key certificate. Each entry in a keystore is identified by an alias.

A keystore owner can have multiple keys in the keystore, accessed via different aliases. An alias is typically named after a particular role in which the keystore owner uses the associated key. An alias may also identify the purpose of the key. For example, the alias signPersonalEmail might be used to identify a keystore entry whose private key is used for signing personal e-mail, and the alias signJarFiles might be used to identify an entry whose private key is used for signing JAR files.

The keytool tool can be used to

  • Create private keys and their associated public key certificates
  • Issue certificate requests, which you send to the appropriate certification authority
  • Import certificate replies, obtained from the certification authority you contacted
  • Import public key certificates belonging to other parties as trusted certificates
  • Manage your keystore

API methods can also be used to access and to modify a keystore.



http://java.sun.com/docs/books/tutorial/security/sigcert/index.html

Monday, March 10, 2008

NDoc 2.0 Alpha


http://www.kynosarges.de/NDoc.html


The Download

The most recent (fairly stable) alpha version of NDoc 2.0 is NDoc2-Alpha3u.zip (950 KB). This is a standard ZIP archive containing subdirectories and long file names. Just extract everything into a directory of your choice, then execute either NDocConsole.exe or NDocGui.exe. Make sure to read the enclosed ReadMe file for an overview of the numerous changes compared to the last official NDoc release!

The archive does not contain any other documentation. If you don’t know how NDoc works you’ll have to visit the official website and/or get an official release, and figure it out from there. Also, this download does not include any source code, and may not run on Mono. I don’t have the current source code and can’t help you obtain it – sorry.

Important: The new NDoc project file format is incompatible with NDoc 1.3.1, so you must use NDocGui.exe to manually recreate all your project files. Also, please note that this download is offered with no warranty whatsoever – use at your own risk!