I have up loaded SCSIPyUSBBeta.zip to the downloaded options.
Presently this is in Beta mode, but appears to work quite well.
After unzipping to c:\python23 using use file path option with winzip
enter Python and type the following to start a session:
>> from scsi import *
>> startscsi(1,0)
>> initscsi('scsi','physicaldrive',1)
Sam Schulenburg
samschul(a)pacbell.net
Announcing...
The Seventh Annual
ICFP PROGRAMMING CONTEST
4 June - 7 June 2004
http://icfpcontest.org/
Convinced your favorite programming language provides unbeatable
productivity? Convinced you and your friends are world-class
programmers?
If so, we're providing you the opportunity to prove it! We are
pleased to announce the Seventh ICFP Programming Contest to be held in
conjunction with the 2004 International Conference on Functional
Programming (ICFP 2004). All programmers are invited to enter the
contest, either individually or in teams; we especially encourage
students to enter. You may use any programming language (or
combination of languages) to show your skill.
On Friday, 4 June 2004 at 12:00 Noon (EDT), we will publish a
challenge task on the Web site and by e-mail to the contest mailing
list. Teams will have 72 hours until Monday, 7 June 2004, 12:00 Noon
(EDT) to implement a program to perform this task and submit it to the
contest judges. We have designed the contest for direct, head-to-head
comparison of language technology and programming skill. We have a
range of prizes including cash awards and, of course, unlimited
bragging rights for the winners.
For more information about the contest, prizes, and registration,
point your browser to the contest website.
- 2004 ICFP Contest Team
http://icfpcontest.org/
Hi there,
Back again with news about EuroPython. The talk submission deadline has
now passed, which means we can give you a little preview of our program:
http://www.europython.org/conferences/epc2004/info/talks/acceptedTalksOverv…
Note that this is not by far the complete program, just a preview. The
Zope track for instance hasn't any accepted talks yet at the time of
this writing, while in reality it's shaping up to be as big as last year
(i.e. 3 days of Zope related talks).
If this overview suddenly prompted you to register with the conference,
please note: the early bird deadline closes may 1st, which is next
saturday! If you wait until later, you'll pay more.
More about EuroPython, including how to register, can be found here:
http://www.europython.org
Hope to see you at EuroPython!
Martijn
Call for Tutorials to be held in conjunction with Middleware 2004
ACM/IFIP/USENIX 5th International Middleware Conference
Toronto, Ontario, Canada
October 18th - 22nd, 2004
http://www.eecg.utoronto.ca/middleware2004/
Overview
Requirements for faster development cycles, decreased development
efforts, greater software reuse, and better end-to-end control over
system resources are motivating the creation and use of middleware
systems and middleware-based architectures. Middleware is systems
software that resides between the applications and the underlying
operating systems, network protocol stacks, and hardware. Its primary
role is to functionally bridge the gap between application programs
and the lower-level hardware and software infrastructure in order to
coordinate how application components are connected and how they
interoperate. Furthermore, middleware enables and simplifies the
integration of components developed by multiple technology suppliers.
In this sense middleware systems are sets of services and abstractions
that facilitate the development and deployment of distributed
applications in heterogeneous, distributed, computing environments.
Next-generation distributed applications and systems will increasingly
be developed using middleware. This dependency poses hard challenges,
including latency hiding, masking partial failures, information
assurance and security, legacy integration, dynamic service
partitioning and load balancing, and end-to-end quality of service
specification and enforcement. To address these challenges,
researchers and practitioners need to discover and validate
techniques, patterns, and optimizations for middleware frameworks,
multi-level distributed resource management, and adaptive and
reflective middleware architectures.
Following the success of past conferences in this series, the 5th
International Middleware Conference will be the premier event for
middleware research and technology in 2004. The scope of the
conference is the design, implementation, deployment, and evaluation
of distributed system platforms and architectures for future computing
and communication environments. Highlights of the conference will
include a high quality technical program, tutorials, invited speakers,
poster presentations, and workshops.
The proceedings of Middleware 2004 will be published as a
Springer-Verlag volume in the Lecture Notes in Computer Science
Series. For paper formatting instructions see the Springer-Verlag
guidelines for authors. All papers should be no more than 20 pages in
length. For more detailed submission instructions, please visit the
Middleware 2004 web site.
Topics of Interest
The topics of this conference include, but are not limited to:
Distributed real-time and embedded middleware platforms
Reliable and fault-tolerant middleware platforms
Support for multimedia in middleware platforms
Middleware for Grid computing
Novel quality of service architectures and evaluation techniques
Event-based, publish/subscribe and messaging-oriented middleware platforms
Open architectures for reconfigurable middleware
Adaptive and reflective middleware
Aspect-oriented middleware
Generative programming techniques for middleware development
Middleware protocols and services for information assurance and security
Formal methods and tools for reasoning about middleware systems and services
Management and use of component-based systems in distributed environments
Applications of middleware technologies, including telematics, command
and control, avionics, and e-commerce
Novel paradigms, APIs, and languages for distributed systems
Integration of middleware with model-integrated computing
architectures, such as the OMG's Model Driven Architecture (MDA)
Extensions and refinements to RM-ODP, CORBA, J2EE, .NET, etc.
Impact of emerging Internet technologies and standards on middleware platforms
Integration of middleware platforms with Web services and Java technologies
Distributed systems management and interactive configuration and development tools
Issues of scalability in existing and new distributed systems platforms
Engineering distributed systems in heterogeneous and mobile networks
Middleware for ubiquitous and mobile computing
Organization
General Chair: Steve Vinoski (IONA Technologies, Inc.)
Program Chair: Hans-Arno Jacobsen (University of Toronto, Canada)
WiP Papers Chair: Jean Bacon (Cambridge University, UK)
Tutorials Chair: Stefan Tai (IBM T.J. Watson, USA)
Advanced Workshops Chair: Fabio Kon (USP, Brazil)
Posters Chair: Eyal de Lara (University of Toronto, Canada)
Local Arrangements Chair: Baochun Li (University of Toronto, Canada)
Publicity Chair: Cristiana Amza (University of Toronto, Canada)
Student Travel Grants Chair: Daby M, Sow (IBM T.J. Watson, USA)
Program Committee
Gul Agha (U. of Illinois, Urbana Champaign, USA)
Gustavo Alonso (ETH Z�rich, Switzerland)
Jean Bacon (Cambridge U., UK)
Mark Baker (Canada)
Guruduth Banavar (IBM T.J. Watson, USA)
Alejandro Buchmann (Darmstadt U. of Technology, Germany)
Andrew Campbell (Columbia U., USA)
Roy Campbell (U. of Illinois, Urbana Champaign, USA)
Harold Carr (Sun, USA)
Geoff Coulson (Lancaster U., UK)
Prem Devanbu (UC Davis, USA)
Jan DeMeer (IHP-Microelectronics, Germany)
Naranker Dulay (Imperial College, UK)
Markus Endler (PUC-Rio, Brazil)
Mike Feeley (U. of British Columbia, Canada)
Chris Gill (Washington U., St. Louis, USA)
Aniruddha Gokhale (Vanderbilt U., USA)
Peter Honeyman (CITI, U. of Michigan, USA)
Bettina Kemme (McGill U., Canada)
Fabio Kon (U. of S�o Paulo, Brazil)
Doug Lea (SUNY Oswego, USA)Joe Loyall (BBN Technologies, USA)
Edmundo Madeira (U. of Campinas, Brazil)
Keith Moore (HP Laboratories, USA)
Hausi Muller (U. of Victoria, Canada)
Klara Nahrstedt (U. of Illinois, Urbana Champaign, USA)
Dennis Noll (Boeing, USA)
Kerry Raymond (DSTC, Australia)
Luis Rodrigues (U. of Lisboa, Portugal)
Isabelle Rouvellou (IBM T.J. Watson, USA)
Michael Stal (Siemens, Germany)
Rick Schantz (BBN Technologies, USA)
Douglas Schmidt (Vanderbilt U., USA)
Jean-Bernard Stefani (INRIA, Grenoble, France)
Joe Sventek (University of Glasgow, UK)
Janos Sztipanovits (Vanderbilt U., USA)
Stefan Tai (IBM T.J. Watson, USA)
Peter Triantafillou (U. of Patras, Greece)
Nalini Venkatasubramanian (U. of California, Irvine, USA)
Werner Vogels (Cornell U., USA)
Martina Zitterbart (U. of Karlsruhe, Germany)
Submission Deadlines
Abstract submission: Tuesday, March 30th, 2004
Research Papers: Tuesday, April 6th, 2004
Work in Progress Papers: Tuesday, April 6th, 2004
Posters: Saturday, July 10th, 2004
Workshop Proposals: Tuesday, March 30th, 2004
Tutorial Proposals: Tuesday, May 11th, 2004
**All deadlines are 11:59pm PST.**
Notification of acceptance (papers): Monday June 14th, 2004
Notification of acceptance (posters): Tuesday, August 10th, 2004
Camera-ready papers due (papers): Monday July 12th, 2004
Related Events
The 30th International Conference on Very Large Data Bases also to
be held in Toronto, Canada. For more information please visit VLDB
2004 (http://www.vldb04.org/).
The 23rd Annual ACM SIGACT-SIGOPS Symposium on Principles of
Distributed Computing and the Workshop on Concurrency and
Synchronization in Java Programs held in conjunction. For more
information please visit PODC 2004 (http://www.podc.org/podc2004/).
The Global EAI Summit, May 24-28, 2004 in Banff, Canada.
This is an event you won't forget whether you're a CIO, CTO, Technical
Leader, Consultant, Analyst or Researcher. The event boasts speakers from
Australia, India, Belgium, England, Israel, Spain, Germany, Canada and the
USA. Five of the speakers have published books in the last 6 months alone
and will be autographing them at the event. As a participant, you will
walk away with the 300-page proceedings of all accepted papers and
posters. If you want substance, this conference is it.
For more information visit www.globaleaisummit.com. Member rates apply to
members of ACM, IFIP, USENIX and other select organizations. Check the
online registration section for the full list.
The event offers a student rate and low-cost accomodations are available
in Banff including a hostel at the YWCA. Interested participants should
send an email to register(a)globaleaisummit.com for further information.
More Information
For further information and submission instructions, please visit
http://www.eecg.utoronto.ca/middleware2004/ .
-----
http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0404yang/
This is an introductory article for using Jython to write QA tools,
Performance Test tools as a aid to my daily life here at IBM.
Personally, I 've expericenced nontrivial productivity gains by
writing Jython code as super glue to java applications. And more
importantly it is fun to use list, dictionary, list comprehension as
well as lambda function with existing enterprise level Java libraries.
cheers,
Markham, Canada
Victor
Hi there,
Back with your regular EuroPython reminder. EuroPython 2004 is to be
held in Göteborg, Sweden on June 7-9. For more information, see here:
http://www.europython.org
The talk submission deadline is TODAY, monday the 26th. If you want to
submit a talk and it's still today (the 26th of april :) when you're
reading this, then go ahead and head here quickly:
http://www.europython.org/conferences/epc2004/info/
Hope to see you there!
Regards,
Martijn
Hi,
a new version of PyCrash is released with new features and improvement.You
can download it at:
http://sourceforge.net/project/showfiles.php?group_id=98026&package_id=1110…
What's new in this release:
* Added a new method to PyCrash class, forceDump(), that forces the creation
of the crash dump, if an exception is raised. forceDump() can be very useful
when an exception hasn't reached the top-level, but the user wants the
same to make a dump of the application context.
* Starting from this release, by default, PyCrash doesn't start exception
tracing automatically. User must invoke the enable() method to start
tracing, and can use the disable() method to stop tracing in every moment.
* Now the getEncryptedCrashDump() method of utils.Encrypt.EncryptedPyCrash
class is deprecated, and it will be no longer supported starting from
PyCrash-0.4 release.Use instead the getCrashDump() method.
* Added a new class HTMLPyCrash, in the pycrash.util module, which converts
the crash dump in HTML format rather than XML. The generated HTML dump is
based on CSS, so the developer can define custom CSS to arrange the output.
There is also a new script in the util subdir, named pucrash2html.py, which
converts PyCrash file in HTML format. You can see an example of the output
generated by the HTML dumper here:
http://pycrash.sourceforge.net/test-pycrash.html
Enjoy!
_______________________________________________________________________
About PyCrash Project:
PyCrash is a Run-Time Exception Dumper which handles uncaught exceptions
during the execution of Python programs and collects information about
the program context. PyCrash can be very useful in report bug information,
because the programmer can easily analyse the program execution context
of the crashed application.
Major information collected by PyCrash in the crash dump is:
- Information about operating system, Python and Python Standard
Library version and general information about the program that is
crashed (e.g., program name and version, time at witch program
started and ended, and so on)
- Information about the uncaught exceptions, like the exception type,
the context (namely method name) in which the exception occurred and
the exception value
- General information about variables state
- Information about the stack of each thread, like the list of stack
frames, the variables value in each stack frame, and so on
- General information about source code, like variable and function
position in source file that can be useful for the programmer to find
quickly bugs in source tree
The format of the crash dump file generated by PyCrash is XML, so the
programmer can easily read this file to understand why the program is
crashed.
Now, is also available a GUI browser, named PyCrash Viewer, which allows
developers to analyze quickly and easily PyCrash crash dump files in a
graphical manner.
* Starting from next version, we'll try to document all the PyCrash API
More information can be found at:
http://www.pycrash.org
Thanks!
<P><A HREF="http://www.pycrash.org";>PyCrash 0.4pre2</A> - a crash
handler for Python written applications. (25-04-04)</P>
Hi,
a new version of PyCrash is released with new features and improvement.You
can
download it at:
http://sourceforge.net/project/showfiles.php?group_id=98026&package_id=1110…
What's new in this release:
* Added a new method to PyCrash class, forceDump(), that forces the creation
of the crash dump, if an exception is raised. forceDump() can be very
useful
when an exception hasn't reached the top-level, but the user wants the
same
to make a dump of the application context.
* Starting from this release, by default, PyCrash doesn't start exception
tracing
automatically. User must invoke the enable() method to start tracing, and
can
use the disable() method to stop tracing in every moment.
* Now the getEncryptedCrashDump() method of utils.Encrypt.EncryptedPyCrash
class
is deprecated, and it will be no longer supported starting from
PyCrash-0.4 release.
Use instead the getCrashDump() method.
* Added a new class HTMLPyCrash, in the pycrash.util module, which converts
the crash
dump in HTML format rather than XML. The generated HTML dump is based on
CSS, so
the developer can define custom CSS to arrange the output. There is also a
new
script in the util subdir, named pucrash2html.py, which converts PyCrash
file in
HTML format. You can see an example of the output generated by the HTML
dumper here:
http://pycrash.sourceforge.net/test-pycrash.html
Enjoy!
_______________________________________________________________________
About PyCrash Project:
PyCrash is a Run-Time Exception Dumper which handles uncaught exceptions
during the execution of Python programs and collects information about
the program context. PyCrash can be very useful in report bug information,
because the programmer can easily analyse the program execution context
of the crashed application.
Major information collected by PyCrash in the crash dump is:
- Information about operating system, Python and Python Standard
Library version and general information about the program that is
crashed (e.g., program name and version, time at witch program
started and ended, and so on)
- Information about the uncaught exceptions, like the exception type,
the context (namely method name) in which the exception occurred and
the exception value
- General information about variables state
- Information about the stack of each thread, like the list of stack
frames, the variables value in each stack frame, and so on
- General information about source code, like variable and function
position in source file that can be useful for the programmer to find
quickly bugs in source tree
The format of the crash dump file generated by PyCrash is XML, so the
programmer can easily read this file to understand why the program is
crashed.
Now, is also available a GUI browser, named PyCrash Viewer, which allows
developers to analyze quickly and easily PyCrash crash dump files in a
graphical manner.
* Starting from next version, we'll try to document all the PyCrash API
More information can be found at:
http://www.pycrash.org
Thanks!
<P><A HREF="http://www.pycrash.org";>PyCrash 0.4pre2</A> - a crash
handler for Python written applications. (25-04-04)</P>
'tconfpy' 1.181 is released and available at:
http://www.tundraware.com/Software/tconfpy/
This is the first public release of the program. A FreeBSD port
is also being submitted.
'tconfpy' is an advanced configuration file parser and validator for
Python programs. By using 'tconfpy', Python programmers can provide
their users with an external configuration file for setting program
options, defining defaults, and so on. 'tconfpy' offloads the
responsibility for parsing and validating a configuration file from
the main application. The Python programmer need only deal
with the results and any errors or warnings generated during the
parsing process.
'tconfpy' recognizes a rich configuration language and provides a
number of sophisticated programming features including:
- The ability to breakup large configurations into smaller pieces
via the '.include' directive.
- Support for string substitution and concatenation throughout the
configuration file via string variables. Variables may be
locally declared, a reference to a symbol already in the
symbol table, or a reference to an environment variable.
- A complete set of conditional directives for selective
processing of configuration options. Both existential ("If
variable exists ...") and comparison ("if string equals/does not
equal string ...") forms are provided, as is an '.else'
directive.
- The ability to instantiate program options prior to reading a
configuration file and make them mandatory by declaring those
options as Read-Only.
- Optional type validation to ensure that a user enters a value
appropriate for boolean, integer, floating point, string, or
complex data.
- Optional value validation to ensure that a configuration option
is either within a specified range or one of an enumerated set
of possible values. For configuration options which are string
types, 'tconfpy', can optionally specify min/max string lengths
and enumerate a set of legitimate regular expressions that the
string must match.
- The ability to define an arbitrary number of lexical namespaces.
- The ability to use the various features of 'tconfpy' as a pre-
processor for any other text (including source code for other
programming languages and Python itself) via the '.literal'
directive.
- An optional debug capability which returns detailed information
about each line parsed.
- Includes a test driver program for learning how to program with
'tconfpy' and for debugging and testing your own configuration
files.
- Comes with over 30 pages of documentation including a
Programmer's API Reference and a User's Guide to the 'tconfpy'
configuration language. Documentation is provided in several
formats including Unix 'man', Plain Text, html, pdf, and
Postscript.
'tconfpy' is a Pure Python module and is platform-independent.
It should work identically on any platform on which Python runs.
----------------------------------------------------------------------------
Tim Daneliuk tundra(a)tundraware.com
PGP Key: http://www.tundraware.com/PGP/
What is it?
===========
Atox is a framework for automated markup. With it one can quite easily
write custom scripts for converting plain text into XML in any way one
wishes. Atox is normally used as a command-line script, using a simple
XML language to specify the desired transformation from text to
markup, but it is also possible to build custom parsers using the Atox
library. The name (short for ASCII-to-XML) is inspired by such UNIX
tools and system functions as atops and atoi.
What can it do?
===============
With Atox you can write quite general parser that create XML from
plain text files, using a special-purpose format language somewhat
reminiscent of XSLT. You can also include XSLT fragments in your
format description, to use transformations in concert with the Atox
markup process.
The examples in the distribution demonstrate how you can use Atox to:
- Mark up a (relatively simple) technical document (the Atox
manual);
- Mark up code blocks only through indentation;
- Nest lists through indentation
- Discern between different indentation "shapes" (e.g. a block quote
versus a description list item);
- Transform simple LaTeX into XML;
- Add XML "syntax highlighting" to Python code;
- Mark up screenplays or stageplays, largely based on indentation;
- Mark up simple fictional prose;
- Mark up simple tables.
What's new in 0.5?
==================
These are the changes I've made:
- Fixed some bugs.
- Added support for XSLT fragments in Atox format files.
- Added support for non-greedy repetition.
- Added several new options to the configuration system. Split input
and output encoding and made UTF-8 the default output encoding.
Where can I get it?
===================
Atox is hosted at SourceForge (http://atox.sf.net) and the current
release (0.5) is available for download via its project page
(http://sf.net/projects/atox).
The Small Print
===============
Atox is released under the MIT license. It comes with no warranty of
any kind. Also, even though the current version works well, and the
project is currently (as per early 2004) being actively developed,
there is no guarantee of continued support. What you see is what you
get.
--
Magnus Lie Hetland "Wake up!" - Rage Against The Machine
http://hetland.org "Shut up!" - Linkin Park