help me...
"st*rbrite" <[email protected]> Wed, 29 Sep 2004 10:45:22 -0400
| Newsgroups | gmane.comp.python.anygui.general |
|---|---|
| Message-ID | <000001c4a632$f2a064f0$6700a8c0@sweetdiva> |
This is a multi-part message in MIME format.
------=_NextPart_000_0001_01C4A611.6B8EC4F0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
I have downloaded Anygui.
I am using Python Win on XP operating sys.
I am learning Python; self-teaching myself from the Practical Python
book.
I am having problems implementing the app = Application( )
I get the following error:
Traceback (most recent call last):
File
"C:\Python23\lib\site-packages\Pythonwin\pywin\framework\scriptutils.py"
, line 310, in RunScript
exec codeObject in __main__.__dict__
File "C:\Documents and Settings\M&I\My Documents\Python Programs\Gui
test.py", line 2, in ?
app = Application()
NameError: name 'Application' is not defined
This is my Python Script:
from anygui import *
app = Application()
win = Window(title='Simple Editor')
app.add(win)
loadButton = Button(text='open me', height=25)
win.add(loadButton, right=5, top=5, hmove=1)
saveButton = Button(text='keep me', height=25)
win.add(saveButton, right=(loadButton, 10), top=5, hmove=1)
filename = TextField(height=25)
win.add(filename, right=(saveButton, 10), top=5, left=5, hstretch=1)
contents = TextArea()
win.add(contents, top=(filename, 5), left=5, right=5, bottom=5,
hstretch=1, vstretch=1)
def load(event):
file = open(filename.text)
contents.text = file.read()
file.close()
link(loadButton, load)
def save(event):
file = open(filename.text, 'w')
file.write(contents.text)
file.close()
link(saveButton, save)
app.run()
I had this issue before and I reinstalled Anygui. It seemed to help,
but in the middle of my work, after successfully creating my 'box',
I ran it again and I received the above error.
Please Help. is it just me. am I missing something. lol; Thank you
Monica.
------=_NextPart_000_0001_01C4A611.6B8EC4F0
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:[email protected]">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
<w:DocumentKind>DocumentEmail</w:DocumentKind>
<w:EnvelopeVis/>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Comic Sans MS";
panose-1:3 15 7 2 3 3 2 2 2 4;
mso-font-charset:0;
mso-generic-font-family:script;
mso-font-pitch:variable;
mso-font-signature:647 0 0 0 159 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
span.EmailStyle17
{mso-style-type:personal-compose;
mso-style-noshow:yes;
mso-ansi-font-size:12.0pt;
mso-bidi-font-size:12.0pt;
font-family:"Comic Sans MS";
mso-ascii-font-family:"Comic Sans MS";
mso-hansi-font-family:"Comic Sans MS";
color:navy;
font-weight:normal;
font-style:normal;
text-decoration:none;
text-underline:none;
text-decoration:none;
text-line-through:none;}
span.SpellE
{mso-style-name:"";
mso-spl-e:yes;}
span.GramE
{mso-style-name:"";
mso-gram-e:yes;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */=20
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:.5in'>
<div class=3DSection1>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";color:navy'>I have
downloaded Anygui.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";color:navy'>I am =
using
Python Win on XP operating sys.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";color:navy'>I am =
learning
Python; self-teaching myself from the <u =
style=3D'text-underline:dotted-heavy'>Practical
Python</u> book.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";color:navy'>I am =
having
problems implementing the </span></font><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>app
=3D <span class=3DGramE>Application(</span> ) </span></font><font =
color=3D"#333399"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#333399'><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#333399" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";color:#333399'>I =
get the
following error:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#333399" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#333399'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#993300" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#993300'>Traceback
(most recent call last):<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#993300" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#993300'><span
style=3D'mso-spacerun:yes'> </span>File
"C:\Python23\lib\site-packages\Pythonwin\pywin\framework\scriptutils=
py",
line 310, in RunScript<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#993300" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#993300'><span
style=3D'mso-spacerun:yes'> </span><span =
class=3DGramE>exec</span>
codeObject in __main__.__dict__<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#993300" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#993300'><span
style=3D'mso-spacerun:yes'> </span>File "C:\Documents and
Settings\M&I\My Documents\Python Programs\Gui test.py", line 2, =
<span
class=3DGramE>in ?</span><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#993300" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#993300'><span
style=3D'mso-spacerun:yes'> </span><span =
class=3DGramE>app</span>
=3D Application()<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#993300" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#993300'>NameError:
name 'Application' is not defined <o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#993300" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#993300'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";color:navy'>This =
is my Python
Script:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>from</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>
anygui import *<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>app</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'> =3D
Application()<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>win</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'> =3D
Window(title=3D'Simple Editor')<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>app.add(</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>win)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>loadButton</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'> =3D
Button(text=3D'open me', height=3D25)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>win.add(</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>loadButton,
right=3D5, top=3D5, hmove=3D1)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>saveButton</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'> =3D
Button(text=3D'keep me', height=3D25)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>win.add(</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>saveButton,
right=3D(loadButton, 10), top=3D5, =
hmove=3D1)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>filename</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'> =3D
TextField(height=3D25)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>win.add(</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>filename,
right=3D(saveButton, 10), top=3D5, left=3D5, =
hstretch=3D1)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>contents</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'> =3D
TextArea()<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>win.add(</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>contents,
top=3D(filename, 5), left=3D5, right=3D5, bottom=3D5, hstretch=3D1, =
vstretch=3D1)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>def</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>
load(event):<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><span
style=3D'mso-spacerun:yes'> </span><span =
class=3DGramE>file</span>
=3D open(filename.text)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><span
style=3D'mso-spacerun:yes'> </span>contents.text =3D =
<span
class=3DGramE>file.read()</span><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><span
style=3D'mso-spacerun:yes'> </span><span =
class=3DGramE>file.close()</span><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><span
style=3D'mso-spacerun:yes'> =
</span><o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>link(</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>loadButton,
load)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>def</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>
save(event):<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><span
style=3D'mso-spacerun:yes'> </span><span =
class=3DGramE>file</span>
=3D open(filename.text, 'w')<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><span
style=3D'mso-spacerun:yes'> </span><span =
class=3DGramE>file.write(</span>contents.text)<o:p></o:p></span></font></=
p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><span
style=3D'mso-spacerun:yes'> </span><span =
class=3DGramE>file.close()</span><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><span
style=3D'mso-spacerun:yes'> =
</span><o:p></o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>link(</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'>saveButton,
save)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><span class=3DGramE><font size=3D3 =
color=3D"#3366ff"
face=3D"Comic Sans MS"><span =
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";
color:#3366FF'>app.run()</span></font></span><font color=3D"#3366ff"
face=3D"Comic Sans MS"><span style=3D'font-family:"Comic Sans =
MS";color:#3366FF'><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3D"#3366ff" face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:#3366FF'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";color:navy'>I had =
this
issue before and I reinstalled Anygui.<span =
style=3D'mso-spacerun:yes'>
</span>It seemed to help, but in the middle of my work, after =
successfully
creating my ‘box’,<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";color:navy'>I ran =
it again
and I received the above error.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans =
MS";color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Comic Sans =
MS"><span
style=3D'font-size:12.0pt;font-family:"Comic Sans MS";color:navy'>Please =
Help<span
class=3DGramE>…<span style=3D'mso-spacerun:yes'> =
</span>is</span> it
just me… am I missing something… lol; Thank you =
Monica.<o:p></o:p></span></font></p>
</div>
</body>
</html>
------=_NextPart_000_0001_01C4A611.6B8EC4F0--
-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl