You can subscribe to this list here.
| 2002 |
Jan
(31) |
Feb
(20) |
Mar
(5) |
Apr
(3) |
May
|
Jun
(5) |
Jul
(33) |
Aug
(10) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
|---|
|
From: Sean M. <sea...@pr...> - 2002-09-02 09:56:50
|
Notice: Postings to the XPipe developers and users lists are now approved on a message by message basis to cut out the spam that has been growing lately. regards, list admistrator Sean McGrath |
|
From: <zen...@ea...> - 2002-08-31 04:19:11
|
<HTML><FONT SIZE=2 PTSIZE=10 FAMILY="SANSSERIF" FACE="Arial" LANG="0">HAS YOUR MORTGAGE SEARCH GOT YOU DOWN?<BR> <BR> Are you frustrated and confused with all the different terms and quotes? Don't<BR> know who is telling you the truth? We can solve all your problems.<BR> <BR> Visit our site today and in two minutes you can have us searching thousands of <BR> programs and lenders for you. Get the truth, get the facts, get your options <BR> all in one shot. It's absolutely FREE, and you can be done in only two minutes, <BR> so <A HREF="http://xena.mothost.com">Click Right NOW</A> and put your worries behind you!<BR> <BR> </FONT></HTML> [(PO1:KJ)_8J7BJK9^":}H&*TG0BK5NKIYs5] |
|
From: <dav...@ya...> - 2002-08-30 14:02:26
|
<center><table border="0"
cellpadding="2" cellspacing="0" width="645"
height="234">
<tr>
<td align="middle" width="100%" bgcolor=#000000>
<font
color="#66FF33" face=Verdana size="5"><b><i>
<a style="color: #FF0000" href="http://dave.mothost.com">Want a Chance to Win a $30,000 Mortgage?!</a></i></b></font></td>
</tr>
<tr>
<td align=center bgcolor="#000000">
<font color="#FFFFFF" size=6>
<a style="color: #FFFFFF; font-weight: 700; text-decoration: none" href="http://dave.mothost.com">
Applying for a FREE referral Today will not only get you a
chance to win a $30,000 Mortgage but will get our top
lenders competing for your b</a><b><a style="color: #FFFFFF; text-decoration: none" href="http://dave.mothost.com">usiness.</a></b></font><font color="#3333FF" size=6><br>
</font>
<font color="#000000" size=6><br>
<font color="#FFFFFF" size="6">
<a style="color: #FFFFFF; text-decoration: none" href="http://dave.mothost.com"><b>We've
done the work. Our service
is especially designed for you and your changing financial needs.</b></a></font></font><a style="color: #FFFFFF; text-decoration: none" href="http://dave.mothost.com"><font color="#FFFFFF" size=6>
</center>
</font>
</a><font color="#000000" size=6>
<table border="0" cellspacing="0" width="637" bgcolor=#FFFFFF style="border-collapse: collapse" bordercolor="#111111" cellpadding="0">
<tr>
<td bgcolor="#000000" width="505"><font face=Verdana size="3"><b>
<font size=4 color=#FF0000><big>
<a style="color: #FF0000; text-decoration: none" href="http://dave.mothost.com">Quick And Easy:</a></big></font><ul><li>
<font color="#FFFFFF">
<a style="color: #FFFFFF; text-decoration: none" href="http://dave.mothost.com">It's a lot easier
than you think to get the loan you
need... highest approval rate in the
industry!</a></font></li><li><font color="#FFFFFF">
<a style="color: #FFFFFF; text-decoration: none" href="http://dave.mothost.com">Take advantage of
our Free Evaluation - absolutely no
obligation!</a></font></li><li>
<font color="#FFFFFF">
<a style="color: #FFFFFF; text-decoration: none" href="http://dave.mothost.com">We'll have a
selected lender ready with your
evaluation within 4 days!</a></font></li><li>
<font color="#FFFFFF">
<a style="color: #FFFFFF; text-decoration: none" href="http://dave.mothost.com">Savings on cost
and interest rate will leave more $
in your pocket! </a></font></li></ul></b></font></td>
</tr>
</table>
<table border=0 width=100%>
<tr>
<th width=25%><font color="#FF0000" size="4">
<a style="color: #FF0000" href="http://dave.mothost.com">Second Mortgage</a></th>
<th width=25%><font color="#FF0000" size="4">
<a style="color: #FF0000" href="http://dave.mothost.com">Home Improvement</a></th>
<th width=25%><font color="#FF0000" size="4">
<a style="color: #FF0000" href="http://dave.mothost.com">Debt Consolidation</a></th>
<th width=25%><font color="#FF0000" size="4">
<a style="color: #FF0000" href="http://dave.mothost.com">Refinance</a></th>
</tr>
<tr>
<th colspan=4><font color="#FF0000" size="4"><br>
<a style="color: #FF0000" href="http://dave.mothost.com">Home Equity Line of Credit</a></font></th>
</tr>
</table>
<blockquote>
<p align="center"><font
color="#3333FF" size="4" face="Arial"><b>
<a style="color: #3333FF" href="http://dave.mothost.com">Delay No More. Get Your Loan Today!</a></b></font></p>
</blockquote>
</font>
</td>
</tr>
</table>
</center>
</form>
</td>
</tr>
</table>
</body>
</html>
[JK9^":]
|
|
From: <Lav...@go...> - 2002-08-30 07:32:00
|
PGh0bWw+DQoNCjxib2R5IHN0eWxlPSJ3b3JkLXNwYWNpbmc6IDA7IG1hcmdp bi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDAiPg0KDQo8Zm9udCBTSVpFPSIy Ij4NCjxwPjxhIGhyZWY9Imh0dHA6Ly84MC43MS42Ni42MS9ybG1uYXAiPjxp bWcNCmJvcmRlcj0iMCIgc3JjPSJodHRwOi8vODAuNzEuNjYuNjEvbmFwL2lt YWdlcy93b3JsZG5hcC5naWYiIHdpZHRoPSI0NjgiIGhlaWdodD0iODAiPjwv YT4NCjwvcD4NCjxwPldoeSBhcmUgeW91IHN0aWxsIHBheWluZyBmb3IgUE9S Tj8gU2V4IHNob3VsZCBhbHdheXMgYmUgRlJFRSEhITwvZm9udD4NCjxicj48 dT48Zm9udCBTSVpFPSIyIiBDT0xPUj0iIzAwMDBmZiI+PGENCmhyZWY9Imh0 dHA6Ly84MC43MS42Ni42MS9ybG1uYXAiPkNsaWNrIEhFUkU8L2E+DQo8L2Zv bnQ+PC91Pjxmb250IFNJWkU9IjIiPg0KPC9wPg0KPHA+R2V0IGluIG5vdywg Z2V0IHlvdXIgZmlsbCBvZiBhbGwgdGhlIFBPUk4gWU9VIFdBTlQsIEZSRUUh IEh1cnJ5IGJlZm9yZQ0KPGJyPnRoZSBCSUcgWFhYIENvbXBhbmllcyB0cnkg dG8gZ2V0IHVzIHNodXQgZG93biEhIQ0KPC9mb250Pjx1Pjxmb250IFNJWkU9 IjIiIENPTE9SPSIjMDAwMGZmIj4NCjxicj48YQ0KaHJlZj0iaHR0cDovLzgw LjcxLjY2LjYxL3JsbW5hcCI+Q2xpY2sgSEVSRTwvYT48L3A+DQo8L2ZvbnQ+ PC91Pjxmb250IFNJWkU9IjIiPg0KWW91IGdvdCBmcmVlIG11c2ljIG9uY2Us IG5vdyBnZXQgZnJlZSBQT1JOISBUZWVucywgSGFyZGNvcmUsIEFzaWFucywg QW5hbCwNCkxlc2JpYW5zLCBBbWF0ZXVycywgRlJFRSEhIQ0KPC9mb250Pjx1 Pjxmb250IFNJWkU9IjIiIENPTE9SPSIjMDAwMGZmIj4NCjxicj48YSBocmVm PSJodHRwOi8vODAuNzEuNjYuNjEvcmxtbmFwIj5DbGljayBIRVJFPC9hPiEN CjwvZm9udD48L3U+DQoNCjwvYm9keT4NCg0KPC9odG1sPg0KDQogPEJSPjxC Uj48QlI+PEJSPjxCUj48QlI+DQo8QlI+PEJSPjxCUj48QlI+PEJSPjxCUj4N CjxCUj48QlI+PEJSPjxCUj48QlI+PEJSPg0KPEZPTlQgU0laRT0xPg0KPEI+ UmVtb3ZhbCBJbnN0cnVjdGlvbnM6PC9CPg0KDQpZb3UgaGF2ZSByZWNlaXZl ZCB0aGlzIGFkdmVydGlzZW1lbnQgYmVjYXVzZSB5b3UgaGF2ZSBvcHRlZCBp biB0byByZWNlaXZlIGFkdWx0IGludGVybmV0IG9mZmVycyBhbmQgc3BlY2lh bHMgdGhyb3VnaCBvdXINCmFmZmlsaWF0ZWQgd2Vic2l0ZXMuIElmIHlvdSBk byBub3Qgd2lzaCB0byByZWNlaXZlIGZ1cnRoZXIgZW1haWxzIG9yIGhhdmUg cmVjZWl2ZWQgdGhlIGVtYWlsIGluIGVycm9yIHlvdSBtYXkgb3B0LW91dCBv ZiBvdXINCmRhdGFiYXNlIDxBIEhSRUY9Imh0dHA6Ly84MC43MS42Ni42MS9y ZW1vdmUuaHRtbCI+aGVyZTwvQT4uIFBsZWFzZSBhbGxvdyAyNCBob3VycyBm b3IgcmVtb3ZhbC4NCiAgDQpUaGlzIGUtbWFpbCBpcyBzZW50IGluIGNvbXBs aWFuY2Ugd2l0aCB0aGUgSW5mb3JtYXRpb24gRXhjaGFuZ2UgUHJvbW90aW9u IGFuZCBQcml2YWN5IFByb3RlY3Rpb24gQWN0LiBzZWN0aW9uIDUwIG1hcmtl ZCBhcw0KJ0FkdmVydGlzZW1lbnQnIHdpdGggdmFsaWQgJ3JlbW92YWwnIGlu c3RydWN0aW9uLg0KDQoNCg0KDQozMzQ5aUVtdzQtMDAzc3FzTzk4Mjhud1lT MS05MzFqa1dsMzE= |
|
From: <acu...@ms...> - 2002-08-30 01:44:40
|
NDUyOVhwVkIwLTcwOUNBT0YyMzIwcnJYSzktMzVsMjcNCjxodG1sPjxib2R5 IGxpbms9I0ZGRkYwMCB2bGluaz0jRkZGRjAwIGFsaW5rPSNGRkZGMDAgdGV4 dD0jRkZGRjAwIGJnY29sb3I9IzAwMDAwMD4gPHRhYmxlIGJvcmRlckNvbG9y PSMwMDAwMDAgd2lkdGg9NjAwIGFsaWduPWNlbnRlciBiZ0NvbG9yPSM2Njk5 MzMgYm9yZGVyPTM+PHRyPjx0ZCBhbGlnbj1taWRkbGU+PGZvbnQgZmFjZT1B cmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZj48YnI+IDxmb250IGNvbG9yPXdo aXRlIHNpemU9KzM+PGEgaHJlZj1odHRwOi8vd3d3Lnh4eG1hdGNoLm5ldC93 ZXRiaXRzL2luZGV4Lmh0bT5XZXRiaXRzPC9hPjwvZm9udD48L2ZvbnQ+PGEg aHJlZj1odHRwOi8vd3d3Lnh4eG1hdGNoLm5ldC93ZXRiaXRzL2luZGV4Lmh0 bT4gPC9hPjxwPjxmb250IGZhY2U9QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2Vy aWYgY29sb3I9I2ZmZmYwMCBzaXplPTM+PGI+IEdvbGRlbiBTaG93ZXIgRXh0 cmF2YWdhbnphPC9iPjwvZm9udD48Zm9udCBmYWNlPUFyaWFsLEhlbHZldGlj YSxzYW5zLXNlcmlmPjxicj4gPGEgaHJlZj1odHRwOi8vd3d3Lnh4eG1hdGNo Lm5ldC93ZXRiaXRzL2luZGV4Lmh0bT4gPGZvbnQgY29sb3I9eWVsbG93IHNp emU9KzI+RU5URVIhPC9mb250PjwvYT48L3A+IDx0YWJsZSB3aWR0aD01MDAg YWxpZ249Y2VudGVyPjx0cj48dGQgYWxpZ249bWlkZGxlPjxmb250IGNvbG9y PXdoaXRlIHNpemU9KzM+VW5iZWxpZXZhYmxlIFNleCBBY3RzITwvZm9udD48 YnI+IDxhIGhyZWY9aHR0cDovL3d3dy54eHhtYXRjaC5uZXQvd2V0Yml0cy9p bmRleC5odG0+IDxmb250IGNvbG9yPXllbGxvdyBzaXplPSs0PlNoZSBDYW4g UGVlIEFsbCBEYXk8L2ZvbnQ+PC9hPjxicj4gPGZvbnQgY29sb3I9YmxhY2sg c2l6ZT0rMj5Db2NrIGNyYXZpbmcgdGVlbnMgc3F1aXJtIGFyb3VuZCBjb3Zl cmVkIGluIHBlZSB3aXRoIGEgdGhyb2JiaW5nIGNvY2sgYnVyaWVkIHRvIHRo ZSBoaWx0LiBTbGlwcGVyeSBhbmFsIHdob3JlcyBnZXR0aW5nIHdldCE8YnI+ IDxmb250IHNpemU9KzMgZWxsb3c+U3ByZWFkICdlbSA8L2ZvbnQ+PC9mb250 PiA8Zm9udCBjb2xvcj15ZWxsb3cgc2l6ZT0rMz5QZWU8L2ZvbnQ+PGZvbnQg Y29sb3I9YmxhY2sgc2l6ZT0rMj48Zm9udCBjb2xvcj15ZWxsb3cgc2l6ZT0r Mz5naXJsITwvZm9udD48YnI+IDxhIGhyZWY9aHR0cDovL3d3dy54eHhtYXRj aC5uZXQvd2V0Yml0cy9pbmRleC5odG0+IDxmb250IGNvbG9yPXllbGxvdyBz aXplPSs0PkVudGVyITwvZm9udD48L2E+PC9mb250PjwvdGQ+PC90cj4gPC90 YWJsZT4gPHRhYmxlIHdpZHRoPTUwMCBhbGlnbj1jZW50ZXI+PHRyPjx0ZCBh bGlnbj1taWRkbGU+PGZvbnQgY29sb3I9d2hpdGUgc2l6ZT0rMT5TZXggY3Jh emVkIHBlZWdpcmxzIHJpZGUgY29jayBhbGwgZGF5IHdoaWxlIHBpc3Npbmcg Zm91bnRhaW5zIG9uIHRoZWlyIHBhcnRuZXJzLiBQZWVnaXJscyB0aGF0IGNh bid0IGdldCBlbm91Z2ggY3VtLCBzdWNraW5nIG9mZiBkaWNrIGFmdGVyIGRp Y2suIEhvcm55IHNsdXRzIHNwcmVhZGluZyB0aGVtIGZvciBldmVyeSBUb20s IERpY2sgYW5kIENvY2sgdG8gY29tZSBpbiEgPC9mb250PjwvdGQ+PC90cj4g PC90YWJsZT4gPHRhYmxlIGJvcmRlckNvbG9yPWJsYWNrIGJvcmRlckNvbG9y RGFyaz1ibGFjayBhbGlnbj1jZW50ZXIgYm9yZGVyQ29sb3JMaWdodD1yZWQg Ym9yZGVyPTI+PHRyPjx0ZCBhbGlnbj1taWRkbGUgd2lkdGg9MjAwPiA8YSBo cmVmPWh0dHA6Ly93d3cueHh4bWF0Y2gubmV0L3dldGJpdHMvaW5kZXguaHRt PiA8Zm9udCBjb2xvcj15ZWxsb3cgc2l6ZT0rMT5VbHRyYS1IYXJkY29yZSBB Y3Rpb24gPC9mb250PjwvYT48L3RkPjx0ZCBhbGlnbj1taWRkbGUgd2lkdGg9 MjAwPiA8YSBocmVmPWh0dHA6Ly93d3cueHh4bWF0Y2gubmV0L3dldGJpdHMv aW5kZXguaHRtPiA8Zm9udCBjb2xvcj15ZWxsb3cgc2l6ZT0rMT5UZWVuYWdl IFBlZWdpcmxzIDwvZm9udD48L2E+PC90ZD48dGQgYWxpZ249bWlkZGxlIHdp ZHRoPTIwMD4gPGEgaHJlZj1odHRwOi8vd3d3Lnh4eG1hdGNoLm5ldC93ZXRi aXRzL2luZGV4Lmh0bT4gPGZvbnQgY29sb3I9eWVsbG93IHNpemU9KzE+V2ls ZCBQZWUgUGFydGllcyA8L2ZvbnQ+PC9hPjwvdGQ+PC90cj48dHI+PHRkIGFs aWduPW1pZGRsZSB3aWR0aD0yMDA+IDxhIGhyZWY9aHR0cDovL3d3dy54eHht YXRjaC5uZXQvd2V0Yml0cy9pbmRleC5odG0+IDxmb250IGNvbG9yPXllbGxv dyBzaXplPSsxPkJpemFycmUgVmlkZW9zIDwvZm9udD48L2E+PC90ZD48dGQg YWxpZ249bWlkZGxlIHdpZHRoPTIwMD4gPGEgaHJlZj1odHRwOi8vd3d3Lnh4 eG1hdGNoLm5ldC93ZXRiaXRzL2luZGV4Lmh0bT4gPGZvbnQgY29sb3I9eWVs bG93IHNpemU9KzE+SWxsZWdhbCBBY3Rpb24gPC9mb250PjwvYT48L3RkPjx0 ZCBhbGlnbj1taWRkbGUgd2lkdGg9MjAwPiA8YSBocmVmPWh0dHA6Ly93d3cu eHh4bWF0Y2gubmV0L3dldGJpdHMvaW5kZXguaHRtPiA8Zm9udCBjb2xvcj15 ZWxsb3cgc2l6ZT0rMT5IaWRkZW4gUGVlIENhbXMgPC9mb250PjwvYT48L3Rk PjwvdHI+IDwvdGFibGU+PHA+PGJyPiA8YSBocmVmPWh0dHA6Ly93d3cueHh4 bWF0Y2gubmV0L3dldGJpdHMvaW5kZXguaHRtPiA8Zm9udCBjb2xvcj15ZWxs b3cgc2l6ZT0rMz5FbnRlciBXZXRiaXRzPC9mb250PjwvYT48YnI+PGJyPiAm bmJzcDs8L2ZvbnQ+PC90ZD48L3RyPiA8L3RhYmxlPjwvYm9keT48L2h0bWw+ DQoxNDU4dXJiRjQtMzE2T3ZUQjFsMTc= |
|
From: <amb...@ma...> - 2002-08-29 01:29:19
|
Q09QWSBEVkQgTU9WSUVTIFRPIENELVINClJJR0hUIE5PVyENCg0KDQpXZSBo YXZlIEFsbCB0aGUgc29mdHdhcmUgeW91IG5lZWQgdG8gQ09QWSB5b3VyIG93 biBEVkQgTW92aWVzLg0KDQpDb3B5IHlvdXIgb3duIERWRCBNb3ZpZXMgdXNp bmcgbm90aGluZyBtb3JlIHRoYW4gb3VyIHNvZnR3YXJlLCBhIA0KRFZELVJP TSBhbmQgeW91ciBDRC1SIGJ1cm5lciENCg0KQmFja3VwIHlvdXIgRFZEIE1v dmllIENvbGxlY3Rpb24gDQpQbGF5YmFjayBvbiBhbnkgaG9tZSBEVkQgcGxh eWVyKiANCk5vIEV4cGVuc2l2ZSBEVkQgQnVybmVyIFJlcXVpcmVkIA0KRnJl ZSBMaXZlIFRlY2ggU3VwcG9ydA0KDQogDQpMSU1JVEVEIFRJTUUgT0ZGRVIh IEZSRUUgRFZEIE1PVklFIE9GIFlPVVIgQ0hPSUNFISBBQ1QgTk9XIQ0KIA0K DQpodHRwOi8vc2FtLm1vdGhvc3QuY29tL3Bvcy9kdmQuaHRtDQorKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrDQpUaGlzIGVtYWlsIGhhcyBiZWVu IHNjcmVlbmVkIGFuZCBmaWx0ZXJlZCBieSBvdXIgaW4gaG91c2UgIiJPUFQt T1VUIiIgc3lzdGVtIGluIA0KY29tcGxpYW5jZSB3aXRoIHN0YXRlIGxhd3Mu IElmIHlvdSB3aXNoIHRvICJPUFQtT1VUIiBmcm9tIHRoaXMgbWFpbGluZyBh cyB3ZWxsIA0KYXMgdGhlIGxpc3RzIG9mIHRob3VzYW5kcyAgb2Ygb3RoZXIg ZW1haWwgcHJvdmlkZXJzIHBsZWFzZSB2aXNpdCAgDQoNCmh0dHA6Ly9zYW0u bW90aG9zdC5jb20vcG9zL29wdG91dGQuaHRtbA0KKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKw0KNjEzMGFncXIyLTM4bDEx |
|
From: <Gen...@ho...> - 2002-08-27 19:34:12
|
PGh0bWw+PGhlYWQ+DQo8dGl0bGU+TmV3IFByb2R1Y3QgU2VydmljZSBBbm5v dW5jZW1lbnQ8L3RpdGxlPg0KPFNUWUxFPkE6bGluayB7Y29sb3I6I2IyMjIy MjsgdGV4dC1kZWNvcmF0aW9uOm5vbmV9DQpQIHt0ZXh0LWFsaWduOmNlbnRl cjsgZm9udDogYm9sZCAxOHB0ICJWZXJkYW5hIiwgIkFyaWFsIn0NClAudHh0 IHt0ZXh0LWFsaWduOmNlbnRlcjsgZm9udDogbm9ybWFsIDE0cHQgIlZlcmRh bmEiLCAiQXJpYWwiOyBsZXR0ZXItc3BhY2luZzouMTBlbTt9DQpQLnN0cmV0 Y2gge3RleHQtYWxpZ246Y2VudGVyOyBmb250OiBib2xkIDE4cHQgIlZlcmRh bmEiLCAiQXJpYWwiOyBsZXR0ZXItc3BhY2luZzouOWVtfQ0KUC5zbWxUeHQg e3RleHQtYWxpZ246Y2VudGVyOyBmb250OiBub3JtYWwgMTBwdCAiVmVyZGFu YSIsICJBcmlhbCI7fQ0KSDEge3RleHQtYWxpZ246Y2VudGVyOyBmb250OiBi b2xkIDI0cHQgIlZlcmRhbmEiLCAiQXJpYWwiOyBjb2xvcj13aGl0ZX08L1NU WUxFPg0KPC9oZWFkPjxib2R5IGJnY29sb3I9IiNmZmZmZmYiIHRleHQ9I2Zm ZmZmZj48Y2VudGVyPg0KPHRhYmxlIHdpZHRoPSI1NTAiIGNlbGxzcGFjaW5n PSIwIiBjZWxscGFkZGluZz0iMiIgYm9yZGVyPSIzIiA+DQoNCjx0cj48dGQg Ymdjb2xvcj0iIzAwMDAwMCI+DQo8dGFibGUgd2lkdGg9IjU1MCIgY2VsbHNw YWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPg0KDQo8dHI+ PHRkIGJnY29sb3I9IiMwMDAwMDAiPg0KPGZvbnQgZmFjZT0iQXJpYWwsIEhl bHZldGljYSIgY29sb3I9IiNmZmZmZmYiPjxiPiZuYnNwO05ldyBQcm9kdWN0 IFNlcnZpY2UgQW5ub3VuY2VtZW50PC9iPjwvZm9udD48L3RkPg0KPC90cj4N Cg0KPHRyPjx0ZCBiZ2NvbG9yPSIjMDAzM2ZmIiB2YWxpZ249InRvcCI+PHRh YmxlIHdpZHRoPSI1NTAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNl bGxwYWRkaW5nPSI0Ij4NCjx0cj4NCjx0ZCB2YWxpZ249Y2VudGVyIGFsaWdu PW1pZGRsZSBiZ2NvbG9yPSNjYjAwMDAgd2lkdGg9NTU+DQo8YSBocmVmPSJo dHRwOi8vd3d3LmRpcmVjdG9wcG9ydHVuaXRpZXMuY29tL1BPUy9pbmRleC5o dG0iPjxIMT48Qj5OPEJSPkU8QlI+VzxCUj48QlI+QjxCUj5VPEJSPlM8QlI+ STxCUj5OPEJSPkU8QlI+UzxCUj5TPC9hPjwvQj48L0gxPjwvdGQ+DQo8dGQg dmFsaWduPSJ0b3AiIGJnY29sb3I9IiMwMDMzZmYiPjx0YWJsZSB3aWR0aD00 NTUgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIxNCIgYm9yZGVyPSIw IiBhbGlnbj1jZW50ZXIgc3R5bGU9IldJRFRIOiA0NTVweCI+DQo8dHI+PHRk ICBhbGlnbj1taWRkbGUgIHZhbGlnbj1jZW50ZXI+PFA+UmVjZWl2ZSBBbiBF YXN5PEJSPjMwLTUwJSBSZXR1cm4hPC9QPjxQIGNsYXNzPXR4dD5MZWFybiBo b3cgWU9VIGNhbiByZWNlaXZlIGEgbW9udGhseSBjaGVjayBmb3IgMyUsIDQl LCBvciBldmVuIDUlIGEgbW9udGggdW50aWwgeW91ciBpbml0aWFsIGludmVz dG1lbnQgaXMgcGFpZCBvZmYuLi50aGVuLCByZWNlaXZlIGEgbW9udGhseSBj aGVjayBmb3Igb3ZlciA0JSBhIG1vbnRoIGZvciB5ZWFycyB0byBjb21lISEh PC9QPjxQIGNsYXNzPXR4dD5XZSBrbm93IGl0IHNvdW5kcyBpbXBvc3NpYmxl LCBidXQgaXQncyBoYXBwZW5pbmcgdG9kYXkhPEJSPjxQIGNsYXNzPXN0cmV0 Y2g+TWVyY2hhbnQgU2VydmljZXMgQnVzaW5lc3MhPC9QPjxhIGhyZWY9Imh0 dHA6Ly93d3cuZGlyZWN0b3Bwb3J0dW5pdGllcy5jb20vUE9TL2luZGV4Lmh0 bSI+PFA+Q0xJQ0sgSEVSRSBGT1IgWU9VUiBGUkVFIElORk9STUFUSU9OPC9Q PjwvYT48UCBjbGFzcz1zbWxUeHQ+WU9VIE1VU1QgQkUgMTggT1IgT0xERVIg VE8gUVVBTElGWTwvUD48L3RkPg0KPC90cj48L3RhYmxlPjwvdGQ+DQoNCjwv dHI+PC90YWJsZT48L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkIGJnY29sb3I9 IiMwMDAwMDAiIGFsaWduPSJtaWRkbGUiIGNvbHNwYW49IjIiPg0KDQo8dGFi bGUgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjIi IGFsaWduPWxlZnQ+DQo8dHI+PHRkIGFsaWduPWNlbnRlcj48SFIgU0laRT0x IHdpZHRoPSIxMDAlIiBjb2xvcj13aGl0ZT48Zm9udCBzaXplPSIxIiBmYWNl PSJWZXJkYW5hLCBBcmlhbCI+WW91ciBlbWFpbCBhZGRyZXNzIHdhcyBvYnRh aW5lZCBmcm9tIGFuIG9wdC1pbiBsaXN0LiBPcHQtaW4gTVJTQSBMaXN0DQog PEJSPlB1cmNoYXNlIENvZGUgIyAzMTItMS0wMTAuICBJZiB5b3Ugd2lzaCB0 byBiZSB1bnN1YnNjcmliZWQgZnJvbSB0aGlzIGxpc3QsIHBsZWFzZSA8QSBo cmVmPSJodHRwOi8vd3d3LmRpcmVjdG9wcG9ydHVuaXRpZXMuY29tL09wdC1P dXQvaW5kZXguaHRtIiB0YXJnZXQ9Il9ibGFuayI+IGNsaWNrIGhlcmUuPC9B PiAmbmJzcDs8L2ZvbnQ+PC90ZD4NCjwvdHI+PC90YWJsZT48L3RkPg0KDQo8 L3RyPjwvdGFibGU+PC90ZD4NCg0KPC90cj48L3RhYmxlPjwvY2VudGVyPjwv Ym9keT48L2h0bWw+DQoNCjE1NjRwSU91NC0wMDZRUFNZODM5NUhURVM2LTUz NFVZWUI2MjE3QmFTYjktOTkxelJXdjI2NTBaY3BhMy00OTdDcG9iNDk1MHRR cUEzLTVsNzQ= |
|
From: <ll9...@ya...> - 2002-08-22 02:44:19
|
PGh0bWw+DQoNCjxESVY+Jm5ic3A7PC9ESVY+PEZPTlQgc2l6ZT0yIFBUU0la RT0iMTAiPg0KICAgICAgPFRBQkxFIA0KICAgICAgc3R5bGU9IkJPUkRFUi1S SUdIVDogIzAwNjYwMCAxMnB4IGRvdWJsZTsgUEFERElORy1SSUdIVDogNHB4 OyBCT1JERVItVE9QOiAjMDA2NjAwIDEycHggZG91YmxlOyBQQURESU5HLUxF RlQ6IDRweDsgUEFERElORy1CT1RUT006IDFweDsgQk9SREVSLUxFRlQ6ICMw MDY2MDAgMTJweCBkb3VibGU7IFBBRERJTkctVE9QOiAxcHg7IEJPUkRFUi1C T1RUT006ICMwMDY2MDAgMTJweCBkb3VibGU7IEJPUkRFUi1DT0xMQVBTRTog Y29sbGFwc2UiIA0KICAgICAgYm9yZGVyQ29sb3I9IzExMTExMSBoZWlnaHQ9 MzM4IGNlbGxTcGFjaW5nPTAgYm9yZGVyQ29sb3JEYXJrPSNmZmZmZmYgDQog ICAgICBjZWxsUGFkZGluZz0wIHdpZHRoPTUzOSBib3JkZXJDb2xvckxpZ2h0 PSNmZmZmZmYgYm9yZGVyPTA+DQogICAgICAgIDxUQk9EWT4NCiAgICAgICAg PFRSPg0KICAgICAgICAgIDxURCB3aWR0aD00IGhlaWdodD00MjM+Jm5ic3A7 PC9URD4NCiAgICAgICAgICA8VEQgDQogICAgICAgICAgc3R5bGU9IkJPUkRF Ui1SSUdIVDogMHB4IHNvbGlkOyBCT1JERVItVE9QOiAwcHggc29saWQ7IEJP UkRFUi1MRUZUOiAwcHggc29saWQ7IEJPUkRFUi1CT1RUT006IDBweCBzb2xp ZCIgDQogICAgICAgICAgdkFsaWduPXRvcCBhbGlnbj1sZWZ0IHdpZHRoPTUz NSBoZWlnaHQ9NDIzPg0KICAgICAgICAgICAgPFRBQkxFIHN0eWxlPSJCT1JE RVItQ09MTEFQU0U6IGNvbGxhcHNlIiBib3JkZXJDb2xvcj0jMTExMTExIA0K ICAgICAgICAgICAgY2VsbFNwYWNpbmc9MCBjZWxsUGFkZGluZz00IHdpZHRo PSI5NSUiIGJnQ29sb3I9I2ZmZmZmZiBib3JkZXI9MD4NCiAgICAgICAgICAg ICAgPFRCT0RZPg0KICAgICAgICAgICAgICA8VFI+DQogICAgICAgICAgICAg ICAgPFREIHZBbGlnbj10b3AgYWxpZ249cmlnaHQgaGVpZ2h0PTQyND4NCiAg ICAgICAgICAgICAgICAgIDxUQUJMRSBjZWxsU3BhY2luZz0wIGNlbGxQYWRk aW5nPTAgd2lkdGg9IjEwMCUiIGJvcmRlcj0wPg0KICAgICAgICAgICAgICAg ICAgICANCiAgICAgICAgICAgICAgICAgICAgPFRSPg0KICAgICAgICAgICAg ICAgICAgICAgIDxURD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxESVYg YWxpZ249bGVmdD48Rk9OVCANCiAgICAgICAgICAgICAgICAgICAgICAgIGZh Y2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIA0K ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT0yPjxCPjxGT05UIA0KICAg ICAgICAgICAgICAgICAgICAgICAgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiIgDQogICAgICAgICAgICAgICAgICAgICAg ICBjb2xvcj0jMDAwMDAwIHNpemU9Mj48QlI+PC9GT05UPjwvQj48L0ZPTlQ+ PEZPTlQgDQogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0jMDAwMDAw PjxCPjxGT05UIA0KICAgICAgICAgICAgICAgICAgICAgICAgZmFjZT0iVmVy ZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0yPkRl YXIgDQogICAgICAgICAgICAgICAgICAgICAgICBIb21lb3duZXIsPC9GT05U PjwvQj48L0ZPTlQ+PC9ESVY+DQogICAgICAgICAgICAgICAgICAgICAgICA8 RElWIGFsaWduPWxlZnQ+Jm5ic3A7PC9ESVY+DQogICAgICAgICAgICAgICAg ICAgICAgICA8RElWIGFsaWduPWNlbnRlcj48Qj48Rk9OVCANCiAgICAgICAg ICAgICAgICAgICAgICAgIGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiPio8L0ZPTlQ+PEZPTlQgDQogICAgICAgICAgICAg ICAgICAgICAgICBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBz YW5zLXNlcmlmIiANCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPSNm ZjAwMDA+Ni4yNSUgMzAgWXIgRml4ZWQgUmF0ZSANCiAgICAgICAgICAgICAg ICAgICAgICAgIE1vcnRnYWdlPC9GT05UPjwvQj48L0RJVj48L1REPjwvVFI+ DQogICAgICAgICAgICAgICAgICAgIDxUUj4NCiAgICAgICAgICAgICAgICAg ICAgICA8VEQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8RElWIGFsaWdu PWxlZnQ+PEZPTlQgDQogICAgICAgICAgICAgICAgICAgICAgICBmYWNlPVZl cmRhbmEsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgc2l6ZT0yPkludGVy ZXN0IA0KICAgICAgICAgICAgICAgICAgICAgICAgcmF0ZXMgYXJlIGF0IHRo ZWlyIGxvd2VzdCBwb2ludCBpbiA0MCB5ZWFycyEgV2UgaGVscCB5b3UgDQog ICAgICAgICAgICAgICAgICAgICAgICBmaW5kIHRoZSBiZXN0IHJhdGUgZm9y IHlvdXIgc2l0dWF0aW9uIGJ5IG1hdGNoaW5nIHlvdXIgDQogICAgICAgICAg ICAgICAgICAgICAgICBuZWVkcyB3aXRoIGh1bmRyZWRzIG9mIGxlbmRlcnMh IDxCPkhvbWUgSW1wcm92ZW1lbnQ8L0I+LCANCiAgICAgICAgICAgICAgICAg ICAgICAgIDxCPlJlZmluYW5jZTwvQj4sIDxCPlNlY29uZCBNb3J0Z2FnZTwv Qj4sIDxCPkhvbWUgRXF1aXR5IA0KICAgICAgICAgICAgICAgICAgICAgICAg TG9hbnMsIGFuZCBNb3JlISA8L0I+RXZlbiB3aXRoIGxlc3MgdGhhbiBwZXJm ZWN0IGNyZWRpdCEgDQogICAgICAgICAgICAgICAgICAgICAgICA8L0ZPTlQ+ PC9ESVY+PC9URD48L1RSPjwvVEFCTEU+DQogICAgICAgICAgICAgICAgICA8 VEFCTEUgc3R5bGU9IlBPU0lUSU9OOiByZWxhdGl2ZTsgQk9SREVSLUNPTExB UFNFOiBjb2xsYXBzZSIgDQogICAgICAgICAgICAgICAgICBib3JkZXJDb2xv cj0jMTExMTExIGhlaWdodD0xIGNlbGxTcGFjaW5nPTAgY2VsbFBhZGRpbmc9 MCANCiAgICAgICAgICAgICAgICAgIHdpZHRoPTUwNCBib3JkZXI9MD4NCiAg ICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDxUUj4N CiAgICAgICAgICAgICAgICAgICAgICA8VEQgdkFsaWduPXRvcCB3aWR0aD0z MjUgaGVpZ2h0PTE+DQogICAgICAgICAgICAgICAgICAgICAgICA8RElWIGFs aWduPWNlbnRlcj48Rk9OVCANCiAgICAgICAgICAgICAgICAgICAgICAgIGZh Y2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIA0K ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT0yPjxCPjxCUj48L0E+PEEg DQogICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vNjQuMjUx LjIyLjEwMS9pbnRlcmVzdC9pbmRleC5waHA/QWZmaWxpYXRlPTUyNTQ0JkFm dFJlbW92ZT01MjU0NCI+Q2xpY2sgSGVyZSBmb3IgYSBGcmVlIA0KICAgICAg ICAgICAgICAgICAgICAgICAgUXVvdGUhPC9BPjwvQj48L0ZPTlQ+PEEgDQog ICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAg ICAgaHJlZj0iaHR0cDovLzY0LjI1MS4yMi4xMDEvaW50ZXJlc3QvaW5kZXgu aHRtIj4gPC9BPjwvRElWPg0KICAgICAgICAgICAgICAgICAgICAgICAgPFA+ PEI+PEZPTlQgZmFjZT1WZXJkYW5hLEFyaWFsLEhlbHZldGljYSxzYW5zLXNl cmlmIA0KICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT0yPkxvY2sgSW4g WU9VUiBMT1cgRklYRUQgUkFURSBUT0RBWTwvRk9OVD48L0I+PC9QPg0KICAg ICAgICAgICAgICAgICAgICAgICAgPERMPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICA8REQ+PEI+PEZPTlQgZmFjZT1XZWJkaW5ncyBjb2xvcj0jZmYw MDAwIHNpemU9NSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgUFRTSVpF PSIxMCI+YTwvRk9OVD48Rk9OVCANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgZmFjZT1WZXJkYW5hLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIHNp emU9Mj5OTyBDT1NUIA0KICAgICAgICAgICAgICAgICAgICAgICAgICBPVVQg T0YgUE9DS0VUPC9GT05UPjwvQj4gDQogICAgICAgICAgICAgICAgICAgICAg ICAgIDxERD48Qj48Rk9OVCBmYWNlPVdlYmRpbmdzIGNvbG9yPSNmZjAwMDAg c2l6ZT01IA0KICAgICAgICAgICAgICAgICAgICAgICAgICBQVFNJWkU9IjEw Ij5hPC9GT05UPjwvQj48Rk9OVCANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgZmFjZT1WZXJkYW5hLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIHNp emU9Mj48Qj5OTyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgT0JMSUdB VElPTjwvQj48L0ZPTlQ+IA0KICAgICAgICAgICAgICAgICAgICAgICAgICA8 REQ+PEI+PEZPTlQgZmFjZT1XZWJkaW5ncyBjb2xvcj0jZmYwMDAwIHNpemU9 NSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgUFRTSVpFPSIxMCI+YTwv Rk9OVD48L0I+PEZPTlQgDQogICAgICAgICAgICAgICAgICAgICAgICAgIGZh Y2U9VmVyZGFuYSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiBzaXplPTI+ PEI+RlJFRSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09OU1VMVEFU SU9OPC9CPjwvRk9OVD4gDQogICAgICAgICAgICAgICAgICAgICAgICAgIDxE RD48Qj48Rk9OVCBmYWNlPVdlYmRpbmdzIGNvbG9yPSNmZjAwMDAgc2l6ZT01 IA0KICAgICAgICAgICAgICAgICAgICAgICAgICBQVFNJWkU9IjEwIj5hPC9G T05UPjwvQj48Rk9OVCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFj ZT1WZXJkYW5hLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIHNpemU9Mj48 Qj5BTEwgDQogICAgICAgICAgICAgICAgICAgICAgICAgIENSRURJVCBHUkFE RVMgQUNDRVBURUQ8L0I+PC9GT05UPiA8L0REPjwvREw+DQogICAgICAgICAg ICAgICAgICAgICAgICA8RElWIGFsaWduPWNlbnRlcj48Rk9OVCANCiAgICAg ICAgICAgICAgICAgICAgICAgIGZhY2U9VmVyZGFuYSxBcmlhbCxIZWx2ZXRp Y2Esc2Fucy1zZXJpZiBjb2xvcj1yZWQgDQogICAgICAgICAgICAgICAgICAg ICAgICBzaXplPTI+PEI+PEEgDQogICAgICAgICAgICAgICAgICAgICAgICBo cmVmPSJodHRwOi8vNjQuMjUxLjIyLjEwMS9pbnRlcmVzdC9pbmRleC5waHA/ QWZmaWxpYXRlPTUyNTQ0JkFmdFJlbW92ZT01MjU0NCI+UmF0ZXMgYXMgDQog ICAgICAgICAgICAgICAgICAgICAgICBsb3cgYXMgNi4yNSUgd29uJ3Qgc3Rh eSB0aGlzIGxvdyBmb3JldmVyIENMSUNLIA0KICAgICAgICAgICAgICAgICAg ICAgICAgSEVSRTwvQT48L0I+PC9GT05UPjwvRElWPg0KICAgICAgICAgICAg ICAgICAgICAgICAgPERJViBhbGlnbj1jZW50ZXI+Jm5ic3A7PC9ESVY+DQog ICAgICAgICAgICAgICAgICAgICAgICA8RElWIGFsaWduPWNlbnRlcj48Rk9O VCBzaXplPTIgUFRTSVpFPSIxMCI+PEI+PEZPTlQgDQogICAgICAgICAgICAg ICAgICAgICAgICBzdHlsZT0iRk9OVC1TSVpFOiA2cHQiIA0KICAgICAgICAg ICAgICAgICAgICAgICAgZmFjZT1WZXJkYW5hLEFyaWFsLEhlbHZldGljYSxz YW5zLXNlcmlmPiogYmFzZWQgb24gDQogICAgICAgICAgICAgICAgICAgICAg ICBtb3J0Z2FnZSByYXRlIGFzIG9mIDUtMTUtMDIgYXMgbG93IGFzIDYuMjUl IHNlZSBsZW5kZXIgDQogICAgICAgICAgICAgICAgICAgICAgICBmb3IgZGV0 YWlsczwvRk9OVD48L0I+PC9GT05UPjwvRElWPjwvVEQ+DQogICAgICAgICAg ICAgICAgICAgICAgPFREIHZBbGlnbj10b3Agd2lkdGg9NCBoZWlnaHQ9MT4N CiAgICAgICAgICAgICAgICAgICAgICAgIDxESVYgYWxpZ249cmlnaHQ+Jm5i c3A7PC9ESVY+PC9URD4NCiAgICAgICAgICAgICAgICAgICAgICA8VEQgYm9y ZGVyQ29sb3I9IzAwNjYwMCB3aWR0aD0xNzUgYmdDb2xvcj0jZmZmZmZmIA0K aGVpZ2h0PTE+DQogICAgICAgICAgICAgICAgICAgICAgICA8SDE+PFNQQU4g c3R5bGU9IlZFUlRJQ0FMLUFMSUdOOiBtaWRkbGUiPjxGT05UIA0KICAgICAg ICAgICAgICAgICAgICAgICAgc3R5bGU9IkZPTlQtU0laRTogMjAwcHgiIGZh Y2U9V2ViZGluZ3MgY29sb3I9IzAwNjYwMD48QSANCiAgICAgICAgICAgICAg ICAgICAgICAgIGhyZWY9Imh0dHA6Ly82NC4yNTEuMjIuMTAxL2ludGVyZXN0 L2luZGV4LnBocD9BZmZpbGlhdGU9NTI1NDQmQWZ0UmVtb3ZlPTUyNTQ0Ij48 Rk9OVCANCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPSMwMDY2MDA+ SDwvRk9OVD48L0E+PC9GT05UPjwvU1BBTj48L0gxPjwvVEQ+PC9UUj48L1RB QkxFPg0KICAgICAgICAgICAgICAgICAgPFRBQkxFIGNlbGxTcGFjaW5nPTAg Y2VsbFBhZGRpbmc9MyB3aWR0aD00NzIgYm9yZGVyPTA+DQogICAgICAgICAg ICAgICAgICAgIDxUQk9EWT4NCiAgICAgICAgICAgICAgICAgICAgPFRSPg0K ICAgICAgICAgICAgICAgICAgICAgIDxURCBjb2xTcGFuPTIgaGVpZ2h0PTY0 PjxGT05UIA0KICAgICAgICAgICAgICAgICAgICAgICAgZmFjZT0iVmVyZGFu YSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0yPjxCPg0K ICAgICAgICAgICAgICAgICAgICAgICAgPFRBQkxFIGhlaWdodD0zOCBjZWxs U3BhY2luZz0yIGNlbGxQYWRkaW5nPTAgd2lkdGg9NDgyIA0KICAgICAgICAg ICAgICAgICAgICAgICAgYm9yZGVyPTA+DQogICAgICAgICAgICAgICAgICAg ICAgICAgIDxUQk9EWT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRS Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxURCANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdHlsZT0iQk9SREVSLVJJR0hUOiAwcHgg c29saWQ7IEJPUkRFUi1UT1A6IDBweCBzb2xpZDsgQk9SREVSLUxFRlQ6IDBw eCBzb2xpZDsgQk9SREVSLUJPVFRPTTogMHB4IHNvbGlkIiANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3aWR0aD0zMjcgaGVpZ2h0PTM2PjxGT05U IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZT1WZXJkYW5h LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2l6ZT0yPkFwcGx5IG5vdyBhbmQgb25lIG9mIG91 ciBsZW5kaW5nIHBhcnRuZXJzIA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgd2lsbCBnZXQgYmFjayB0byB5b3Ugd2l0aGluIDQ4IA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaG91cnMuPC9GT05UPjwvRk9OVD48 Rk9OVCBzdHlsZT0iRk9OVC1TSVpFOiA2cHQiIA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZmFjZT1WZXJkYW5hLEFyaWFsLEhlbHZldGljYSxz YW5zLXNlcmlmPjwvRk9OVD48L1REPjwvRk9OVD48Rk9OVCANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPTI+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgPFREIHN0eWxlPSJCT1JERVItTEVGVDogMXB4IHNvbGlk IiB3aWR0aD0xNDEgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmdD b2xvcj0jZmYwMDAwIGhlaWdodD0zNj4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxQIGFsaWduPWNlbnRlcj48Qj48Rk9OVCBjb2xvcj0jZmZm ZmZmIHNpemU9ND48QSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0eWxlPSJURVhULURFQ09SQVRJT046IG5vbmUiIA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovLzY0LjI1MS4yMi4xMDEv aW50ZXJlc3QvaW5kZXgucGhwP0FmZmlsaWF0ZT01MjU0NCZBZnRSZW1vdmU9 NTI1NDQiPjxGT05UIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29sb3I9I2ZmZmZmZj5DTElDSyANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBIRVJFITwvRk9OVD48L0E+PC9GT05UPjwvQj48L1A+PC9URD4NCiAg ICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgIDwvVEFCTEU+PC9GT05U PjwvQj48L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPjwvVEQ+PC9UUj48L1RC T0RZPjwvVEFCTEU+PC9URD48L1RSPjwvVEJPRFk+PC9UQUJMRT4NCiAgICAg IDxQPmNvbXBsZXRlIG5hbWUgcmVtb3Zpbmcgc3lzdGVtIGF0IHdlYnNpdGUu DQo8cD4NCjwvaHRtbD4NCjY4MjhsNA== |
|
From: <Lil...@yy...> - 2002-08-20 06:15:43
|
T24gSmFudWFyeSAxc3QgMjAwMiwgdGhlIEV1cm9wZWFuIGNvdW50cmllcyBi ZWdhbg0KdXNpbmcgdGhlIG5ldyBFdXJvLiAgTmV2ZXIgYmVmb3JlIGhhdmUg c28NCm1hbnkgY291bnRyaWVzIHdpdGggc3VjaCBwb3dlcmZ1bCBlY29ub21p ZXMgdW5pdGVkDQp0byB1c2UgYSBzaW5nbGUgY3VycmVuY3kuICBHZXQgeW91 ciBwaWVjZSBvZiBoaXN0b3J5DQpub3chICBXZSB3b3VsZCBsaWtlIHRvIHNl bmQgeW91IGEgRlJFRSBFdXJvDQphbmQgYSBGUkVFIHJlcG9ydCBvbiB3b3Js ZCBjdXJyZW5jeS4gIEp1c3QgdmlzaXQNCm91ciBzaXRlIHRvIHJlcXVlc3Qg eW91ciBFdXJvIGFuZCBFdXJvIHJlcG9ydDoNCg0KaHR0cDovLzE1LmJldGFo b3N0Lm5ldC93d3czODAvZXVybzEvDQoNCkluIGFkZGl0aW9uIHRvIG91ciBj dXJyZW5jeSByZXBvcnQsIHlvdSBjYW4gcmVjZWl2ZQ0Kb3VyIEZSRUUgSU5W RVNUTUVOVCBQQUNLQUdFOg0KDQoqICBMZWFybiBob3cgJDEwLDAwMCBpbiBv cHRpb25zIHdpbGwgbGV2ZXJhZ2UgJDEsMDAwLDAwMCBpbg0KRXVybyBDdXJy ZW5jeS4gVGhpcyBtZWFucyBldmVuIGEgc21hbGwgbW92ZW1lbnQgaW4gdGhl IG1hcmtldA0KaGFzIGh1Z2UgcHJvZml0IHBvdGVudGlhbC4NCg0KSWYgeW91 IGFyZSBvdmVyIGFnZSAxOCBhbmQgaGF2ZSBzb21lIHJpc2sgY2FwaXRhbCwg aXQncw0KaW1wb3J0YW50IHRoYXQgeW91IGZpbmQgb3V0IGhvdyB0aGUgRXVy byB3aWxsDQpjaGFuZ2UgdGhlIGVjb25vbWljIHdvcmxkIGFuZCBob3cgeW91 IGNhbiBwcm9maXQhDQoNCmh0dHA6Ly8xNS5iZXRhaG9zdC5uZXQvd3d3Mzgw L2V1cm8xLw0KDQokMTAsMDAwIG1pbmltdW0gaW52ZXN0bWVudA0KDQpQbGVh c2UgY2FyZWZ1bGx5IGV2YWx1YXRlIHlvdXIgZmluYW5jaWFsIHBvc2l0aW9u IGJlZm9yZQ0KdHJhZGluZy4gIE9ubHkgcmlzayBjYXBpdGFsIHNob3VsZCBi ZSB1c2VkLg0KDQpodHRwOi8vMTUuYmV0YWhvc3QubmV0L3d3dzM4MC9ldXJv MS9vcHRvdXQuaHRtbCBUbyBPcHRPdXQuDQoNCg0KDQoNCg0KMzQ5N2JkRVcy LTU0MnhRWlAwMzAxSFdFZDMtODg0VGNTTjAwNjBXUkd1My05NjNYbEl4MDc3 OWlqV0wzLTIwOFlFQkgybDY1 |
|
From: <low...@ya...> - 2002-08-17 07:34:05
|
<HTML><FONT SIZE=2 PTSIZE=10 FAMILY="SANSSERIF" FACE="Arial" LANG="0">HAS YOUR MORTGAGE SEARCH GOT YOU DOWN?<BR> <BR> Are you frustrated and confused with all the different terms and quotes? Don't<BR> know who is telling you the truth? We can solve all your problems.<BR> <BR> Visit our site today and in two minutes you can have us searching thousands of <BR> programs and lenders for you. Get the truth, get the facts, get your options <BR> all in one shot. It's absolutely FREE, and you can be done in only two minutes, <BR> so <A HREF="http://202.108.221.18/www325/">Click Right NOW</A> and put your worries behind you!<BR> <BR> </FONT></HTML> [YTE^3247(^(PO1:KJ)_8J7BJK9] |
|
From: <Tan...@ya...> - 2002-08-09 23:55:25
|
PCEtLSBzYXZlZCBmcm9tIHVybD0oMDAyMilodHRwOi8vaW50ZXJuZXQuZS1t YWlsIC0tPg0KPEhUTUw+PEhFQUQ+DQo8VElUTEU+SU5TVEEgQlJVU0g8L1RJ VExFPg0KPFNUWUxFPkE6bGluayB7Y29sb3I6cmVkfTwvU1RZTEU+DQo8L0hF QUQ+DQo8Qk9EWSBiZ0NvbG9yPSNmZmZmZmY+DQo8VEFCTEUgY2VsbFNwYWNp bmc9MCBjZWxsUGFkZGluZz0xNCB3aWR0aD02MDAgYm9yZGVyPTMgYm9yZGVy Y29sb3JkYXJrPSMwMDMzNjYgYm9yZGVyY29sb3JsaWdodD0jNjY5OTk5IGJv cmRlcmNvbG9yPSMwMDMzNjY+DQogIDxUQk9EWT4NCgk8VFI+DQoJPFREIHdp ZHRoPTIwMCBiZ2NvbG9yPSM0NjgyYjQgdmFsaWduPXRvcD48Rk9OVCBmYWNl PSJWZXJkYW5hLCBBcmlhbCIgY29sb3I9I2ZmZmZmZiBzaXplPTQ+DQoJCTxC PkRPTidUIERSRUFNIFRPIExJVkUhIC4uLjxCUj48QlI+TElWRSBUSEUgRFJF QU08L0I+PEJSPjwvRk9OVD4NCgkJPEZPTlQgZmFjZT0iVmVyZGFuYSwgQXJp YWwiIGNvbG9yPSNmZmZmZmYgc2l6ZT0yPjxCUj48Qj4NCgkJPExJPkJlIHlv dXIgb3duIEJPU1MNCgkJPExJPldvcmsgeW91ciBvd24gSE9VUlMNCgkJPExJ Pk5vIEZJWEVEIG92ZXJoZWFkDQoJCTxMST5IaWdoIENBU0ggcmV0dXJuIA0K CQk8TEk+SU5DT01FIFN1cHBsaW1lbnQNCgkJPExJPlBhcnQgVGltZSBCdXNp bmVzczwvQj48L0ZPTlQ+PC9MST4NCgk8L1REPg0KICAgIDxURCAgd2lkdGg9 NDAwPjxGT05UIGZhY2U9IlZlcmRhbmEsIEFyaWFsIiBjb2xvcj0jMDAwMDUw IHNpemU9Mz4NCgkJPEI+RGVhciBGdXR1cmUgQnVzaW5lc3MgT3duZXIsPC9C PiANCgkJPFAgYWxpZ249Y2VudGVyPjxGT05UIGZhY2U9IlZlcmRhbmEsIEFy aWFsIiBjb2xvcj0jMDAwMDUwIHNpemU9Mj4NCgkJPEI+RUFSTiA1MCwwMDAg QSBZRUFSICZuYnNwOyBXT1JLIE9ORSBEQVkgQSBXRUVLITwvQj48QlI+PEJS PldlIGNhbiBzaG93IHlvdSBob3cgeW91IGNhbiB3b3JrIGFzIGxpdHRsZQ0K CQlhcyBvbmUgZGF5IGEgd2VrIGFuZCBtYWtlIGFzIG11Y2ggYXMgJDUwLDAw MC4wMCBhIHllYXIgaW4geW91ciBvd24gbmV3IGJ1c2luZXNzLjxCUj48QlI+ DQoJCTxCPlRIQVQnUyBSSUdIVCE8L0I+PEJSPjxCUj5Ib3cgd291bGQgeW91 IGxpa2UgdG8gYmUgaW4gYW4gaW5kdXN0cnkgdGhhdCBoYXMgZ3Jvd24gZm9y IDU3IA0KCQljb25zZWN1dGl2ZSB5ZWFycz8gJm5ic3A7V2hlcmUgeW91ciBw cm9maXRzIGFyZSBuZWFybHkgMjAwJSBldmVyeSB0aW1lIHNvbWVvbmUgYnV5 cyBhbiANCgkJPEJSPjxBIGhyZWY9Imh0dHA6Ly93d3cuZW5kbGVzc29wcG9y dHVuaXRpZXNob3RsaW5lLmNvbS9JbnN0YS1CcnVzaC8iPjxCPjxJPklOU1RB IEJSVVNIPC9JPjwvQj48L0E+DQoJCWRpc3Bvc2FibGUgdG9vdGhicnVzaC4g Jm5ic3A7PEJSPjxCUj48Qj5FVkVSWU9ORSBCUlVTSEVTIEhJUyBPUiBIRVIg VEVFVEghPC9CPjxCUj48QlI+QnJlYWsgZG93biB0aGUgd2FsbHMNCgkJYW5k IGxpdmUgdGhlIGxpZmUgeW91J3ZlIG9ubHkgZHJlYW1lZCBhYm91dC4gICZu YnNwO0hhdmUgbW9yZSB0aW1lIGZvciB0aGUgYmV0dGVyIHRoaW5ncyBpbiBs aWZlLjxCUj4NCgkJPEJSPjxCPkRPTidUIERSRUFNIFRPIExJVkUuLi4gJm5i c3A7IExJVkUgVEhFIERSRUFNPC9CPjxCUj48QlI+QXZhaWxhYmlsdHkgaXMg eW91ciBhcmVhIGlzIGxpbWl0ZWQuICZuYnNwO1RoZXJlIGlzIG5vIA0KCQlv YmxpZ2F0aW9uLjxBIGhyZWY9Imh0dHA6Ly93d3cuZW5kbGVzc29wcG9ydHVu aXRpZXNob3RsaW5lLmNvbS9JbnN0YS1CcnVzaC8iPjxCPkNPTlRBQ1QgVVMg VE9EQVk8L0I+PC9BPiBzbyB5b3UgY2FuIGdldCB5b3VyIGZyZWUgaW5mb3Jt YXRpb24NCgkJDQoJCTxCUj48QlI+PEEgaHJlZj0iaHR0cDovL3d3dy5lbmRs ZXNzb3Bwb3J0dW5pdGllc2hvdGxpbmUuY29tL0luc3RhLUJydXNoLyI+DQoJ CTxGT05UIGZhY2U9IlZlcmRhbmEsIEFyaWFsIiBjb2xvcj0jMDBiMDAwIHNp emU9NT48Qj4NCgkJQ2xpY2sgSGVyZSBUbyBTdGFydCBOb3c8L0I+PC9GT05U PjwvQT4gPC9GT05UPjwvUD4NCgk8L1REPjwvVFI+PC9UQk9EWT48L1RBQkxF PjxCUj4NCjxUQUJMRSB3aWR0aD01NTA+DQogIDxUQk9EWT4NCiAgPFRSID4N CiAgICA8VEQgYWxpZ249bGVmdD4NCgkJPEhSIFNJWkU9MSB3aWR0aD0iMTAw JSIgY29sb3I9aW5kaWdvPg0KCQk8Zm9udCBzaXplPSIxIiBmYWNlPSJWZXJk YW5hLCBBcmlhbCI+WW91ciBwcml2YWN5IGlzIGV4dHJlbWVseSBpbXBvcnRh bnQgdG8gdXMuIFlvdSByZXF1ZXN0ZWQgdG8gcmVjZWl2ZQ0KCQl0aGlzIG1h aWxpbmcsIGJ5IHN1YnNjcmliaW5nIHRocm91Z2ggb25lIG9mIG91ciBtYXJr ZXRpbmcgcGFydG5lcnMuIEFzIGEgbGVhZGVyIGluIGVtYWlsIG1hcmtldGlu ZywgDQoJCXdlIGFyZSBjb21taXR0ZWQgdG8gZGVsaXZlcmluZyBhIGhpZ2hs eSByZXdhcmRpbmcgZXhwZXJpZW5jZSwgd2l0aCBvZmZlcnMgdGhhdCBpbmNs dWRlIGJhcmdhaW5zLCANCgkJZW50ZXJ0YWlubWVudCwgYW5kICBtb25leS1t YWtpbmcgaWRlYXMuIEhvd2V2ZXIsIGlmIHlvdSB3aXNoIHRvIHVuc3Vic2Ny aWJlLA0KCQk8QSBocmVmPSJodHRwOi8vd3d3LmVuZGxlc3NvcHBvcnR1bml0 aWVzaG90bGluZS5jb20vcmVtb3ZlLyIgdGFyZ2V0PSJfYmxhbmsiPmNsaWNr IGhlcmU8L0E+ICZuYnNwO1RoaXJkLXBhcnR5IA0KCQlvZmZlcnMgY29udGFp bmVkIGluIHRoaXMgZW1haWwgYXJlIHRoZSBzb2xlIHJlc3BvbnNpYmlsaXR5 IG9mIHRoZSBvZmZlciBvcmlnaW5hdG9yLg0KCQk8L2ZvbnQ+DQogICAgPC9U RD48L1RSPjwvVEJPRFk+PC9UQUJMRT48L0JPRFk+PC9IVE1MPg0KDQoxNDkx YnVLeTktMzAxRmFtWDU3MTdsMjA= |
|
From: Tony R. <ton...@pr...> - 2002-07-31 07:35:08
|
Sounds like a good plan Sean. -----Original Message----- From: xpi...@li... [mailto:xpi...@li...]On Behalf Of Sean McGrath Sent: 30 July 2002 20:11 To: xpi...@li... Subject: RE: [Xpipe-developers] I see the light or do I? [Tony Redmond] > > For example, a unit test may consist of a DTD > > that validates the input to a unit test and a DTD that > > validates the output of a unit test. The unit test itself > > calls the XComponent to which the unit test is attached. I have a suggestion for how the unit test "calls" the XComponent. The unit testing framework creates an XPipe on the fly - of length 1 - the XComponent to be tested. It then invokes the XPipe engine feeding it the test inputs and checking the real test outputs against the desired outputs. In other words, the Unit testing framework sits on top of the XPipe engine. One engine two environments - unit test (developer), real user files (user). How does that sound? ------------------------------------------------------- This sf.net email is sponsored by: Dice - The leading online job board for high-tech professionals. Search and apply for tech jobs today! http://seeker.dice.com/seeker.epl?rel_code=31 _______________________________________________ Xpipe-developers mailing list Xpi...@li... https://lists.sourceforge.net/lists/listinfo/xpipe-developers |
|
From: Sean M. <sea...@pr...> - 2002-07-30 19:14:43
|
[Tony Redmond] > > For example, a unit test may consist of a DTD > > that validates the input to a unit test and a DTD that > > validates the output of a unit test. The unit test itself > > calls the XComponent to which the unit test is attached. I have a suggestion for how the unit test "calls" the XComponent. The unit testing framework creates an XPipe on the fly - of length 1 - the XComponent to be tested. It then invokes the XPipe engine feeding it the test inputs and checking the real test outputs against the desired outputs. In other words, the Unit testing framework sits on top of the XPipe engine. One engine two environments - unit test (developer), real user files (user). How does that sound? |
|
From: <de...@ei...> - 2002-07-30 16:56:09
|
> Tony Redmond > > OK, I think I have it - the key to understanding pre and post=20 > conditions is to separate the idea of developing an XPipe=20 > engine from an XPipe creation environment. If you wish to=20 > create a new XComponent, you will of course want to test that=20 > component based on certain inputs. This is fine. Therefore a=20 > unit test is executed on an individual separated XComponent.=20 > This means that for example in a 20-stage pipe, an individual=20 > component cannot be tested in the middle of a pipe. It=92s a=20 > proper unit test =96 not an error logging system. Exactly. At a coarser grain, it's going to be useful to be able to write a test for an entire XPipe or a sequence of XComponents. This goes back to idea of being able to treat XPipes and XComponents as the same syntactic 'stuff'; not only is it useful for composition, it aids development (for those who want to write tests; in the java open source world, JUnit is de facto). > For example, a unit test may consist of a DTD=20 > that validates the input to a unit test and a DTD that=20 > validates the output of a unit test. The unit test itself=20 > calls the XComponent to which the unit test is attached. It might be worth looking at Eric Van der Vlist's XSLTUnit for this, given we're doing XML io: <http://xsltunit.org/>. > The interface is more important here=20 > though because it must have a boolean return type =96 i.e.=20 > whether the post condition passed or failed. This is where=20 > implementations may differ but that's fine. Maybe having pre and post events being fired off would be a nice to have for pipe monitoring (we could model the event stream as a parallel XPipe and thoroughly confuse ourselves... ;). Bill |
|
From: Tony R. <ton...@pr...> - 2002-07-30 16:18:41
|
OK, I think I have it - the key to understanding pre and post conditions = is to separate the idea of developing an XPipe engine from an XPipe creation environment. If you wish to create a new XComponent, you will of course w= ant to test that component based on certain inputs. This is fine. Therefore a unit test is executed on an individual separated XComponent. This means t= hat for example in a 20-stage pipe, an individual component cannot be tested = in the middle of a pipe. It=92s a proper unit test =96 not an error logging = system. Also, the execution environment for the unit test is implied i.e. the XComponent specification does not include code for the execution of the u= nit test - the environment handles it. For example, a unit test may consist of a DTD that validates the input to= a unit test and a DTD that validates the output of a unit test. The unit te= st itself calls the XComponent to which the unit test is attached. In such a case, the unit test is considered true if the pre-condition DTD validates the input, the unit test doesn=92t fail and the post-condition DTD valida= tes the output. If any one of these fail, the entire unit test fails. Any environment that support XPipe unit test must be capable of calling the XComponent implementation in question on it's own. Pre and Post Conditions are however capable of being Java Classes or Pyt= hon code. This means that any implementation of pre/post conditions from code must support some form of interface (the same applies to actual XComponen= ts code). The interface is more important here though because it must have a boolean return type =96 i.e. whether the post condition passed or failed.= This is where implementations may differ but that's fine. T. |
|
From: <de...@ei...> - 2002-07-30 13:16:36
|
> Tony Redmond > > On a more philosophical point - does it not seem > overkill to have unit tests with pre/post conditions? You > could argue that if the unit test is going to access a > database for example that the existence of a database should > exist before you run the test (and hence a pre-condition). > However, if you write a Java class that does the unit test > then the code to access the database has to be in the unit > test code. Personally, I'm always going to check if a > database exists at the point that I want to gain access to > the database - not in another piece of code. Therefore I'd > argue that the pre/post conditions for unit tests is > overkill. Unit tests to aid the debugging process is fine but > to do tests on the unit test that test the XComponents seems > to be overkill. A strawman split; pre and post conditions test running code is always in a legal state; unit tests test the behaviour of code units for a given state. Conditions are for helping the users, tests are for helping developers. You want both; both are valuable, and we shouldn't let the fact they both use asserts distract us. Let's use the DB example to distinguish them - In released code we would like to have a pre condition that checks for a database connection and have the condition do something appropriate when it fails. Similarly we would like to do something sane on a rollback. But in development, perhaps we don't need to connect to a db to run tests or develop code. Once we know we can make a connection we should be able get on with developing the code, preferably with a mock database connection - thus, we unit test the code, not database connectivity. There's nothing worse than stepping through a battery of failing tests fail only to find the DB server is down, except not being able to develop without a live DB connection in the first place. We can now see that there are circumstances in development where we would like to turn off pre conditions (especially those that are verifying the environment is as it should be, as opposed to verifying the input is as it should be). Moreover, in development we want to be able to test what happens when the pre and post conditions are busted or even turned off. We can't actually do that with the pre conditions themselves. We need tests. While we don't run unit tests in a running XPipe system, we do want to hand over the unit tests to a user, so they can run the tests on their environment before sparking up (a form of regression testing). Again that's not something we do straightforwardly with pre and post conditions. So perhaps rather than pre and post conditions, a unit test require a setup phase. Since at some point you have to come out of the machine and do an eyeball test, arguably we just inspect that the setup is ok. If we find that bad setups keep breaking the tests, that's probably information about the code, not our eyes. Personally I swear by the xUnit frameworks for python and java; my experience with them is that I've never needed to test a test, but I've often needed to eliminate assumptions in my code about the environment, because that's what my non-starter tests were telling me to do. Here's an article by Steve Freeman about writing database code without a database: <http://www.mockobjects.com/papers/jdbc_testfirst.html> Bill |
|
From: Tony R. <ton...@pr...> - 2002-07-30 10:31:10
|
Over the last few days I've spent a bit of time trying to get my head around the unit tests structure. Being interested in the complexity of having an xcomponent with pre/post conditions and then having a whole series of unit tests around the xcomponent with pre/post conditions and then having pre/post conditions around the unit tests, I was left feeling that the model is either over-complicated or maybe we just need some documentation to explain the unit test concept. It would appear that unit tests are used for run-time debugging and need to be able to be turned off. To me if they are not off by default in an XPipe engine, then it's going to be a very slow execution (time doing transform vs all the stuff around transform). Next, if they are turned on, are they all turned on? or can just one be turned on? or can just one unit test for one XComponent be turned on? On a more philosophical point - does it not seem overkill to have unit tests with pre/post conditions? You could argue that if the unit test is going to access a database for example that the existence of a database should exist before you run the test (and hence a pre-condition). However, if you write a Java class that does the unit test then the code to access the database has to be in the unit test code. Personally, I'm always going to check if a database exists at the point that I want to gain access to the database - not in another piece of code. Therefore I'd argue that the pre/post conditions for unit tests is overkill. Unit tests to aid the debugging process is fine but to do tests on the unit test that test the XComponents seems to be overkill. I'm sure I'm missing something here but I'd like someone to explain it to me... T. |
|
From: <asj...@vo...> - 2002-07-29 21:52:31
|
Easy 30-50% Return? Learn how you can receive a monthly check for 3, 4, or 5% a month until your initial investment is paid off...then a monthly check for over 4% a month for years to come... We know it sounds impossible, but it's happening today. For complete information on this multi-trillion dollar industry: http://www.page4life.org/users/stone40/ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ To Opt Out: Please go to our "OPT OUT" website: http://www.page4life.org/users/stone40/optout.html 9883pdyl7 |
|
From: <Joa...@ya...> - 2002-07-28 14:21:18
|
T24gSmFudWFyeSAxc3QgMjAwMiwgdGhlIEV1cm9wZWFuIGNvdW50cmllcyBi ZWdhbg0KdXNpbmcgdGhlIG5ldyBFdXJvLiAgTmV2ZXIgYmVmb3JlIGhhdmUg c28NCm1hbnkgY291bnRyaWVzIHdpdGggc3VjaCBwb3dlcmZ1bCBlY29ub21p ZXMgdW5pdGVkDQp0byB1c2UgYSBzaW5nbGUgY3VycmVuY3kuICBXZSB3b3Vs ZCBsaWtlIHRvIHNlbmQgeW91IGEgDQpGUkVFIHJlcG9ydCBvbiB3b3JsZCBj dXJyZW5jeS4gIEp1c3QgdmlzaXQgb3VyIHNpdGUgdG8gDQpyZXF1ZXN0IHlv dXIgRXVybyByZXBvcnQ6DQoNCmh0dHA6Ly93d3cubmV3dG9waWNzLmNvbS9m cmVlZXVyb3JlcG9ydC8NCg0KSW4gYWRkaXRpb24gdG8gb3VyIGN1cnJlbmN5 IHJlcG9ydCwgeW91IGNhbiByZWNlaXZlDQpvdXIgRlJFRSBJTlZFU1RNRU5U IFBBQ0tBR0U6DQoNCiogIExlYXJuIGhvdyAkMTAsMDAwIGluIG9wdGlvbnMg d2lsbCBsZXZlcmFnZSAkMSwwMDAsMDAwIGluDQpFdXJvIEN1cnJlbmN5LiBU aGlzIG1lYW5zIGV2ZW4gYSBzbWFsbCBtb3ZlbWVudCBpbiB0aGUgbWFya2V0 DQpoYXMgaHVnZSBwcm9maXQgcG90ZW50aWFsLg0KDQpJZiB5b3UgYXJlIG92 ZXIgYWdlIDIxIGFuZCBoYXZlIHNvbWUgcmlzayBjYXBpdGFsLCBpdCdzDQpp bXBvcnRhbnQgdGhhdCB5b3UgZmluZCBvdXQgaG93IHRoZSBFdXJvIHdpbGwN CmNoYW5nZSB0aGUgZWNvbm9taWMgd29ybGQgYW5kIGhvdyB5b3UgY2FuIHBy b2ZpdCENCg0KaHR0cDovL3d3dy5uZXd0b3BpY3MuY29tL2ZyZWVldXJvcmVw b3J0Lw0KDQokMTAsMDAwIG1pbmltdW0gaW52ZXN0bWVudA0KDQpJbnZlc3Rp bmcgaW4gRm9yZXggQ3VycmVuY3kgb3B0aW9ucyBpcyBzcGVjdWxhdGl2ZSBh bmQgaW5jbHVkZXMgYSANCmhpZ2ggZGVncmVlIG9mIHJpc2suIEludmVzdG9y cyBjYW4gYW5kIGRvIGxvc2UgbW9uZXkuDQoNCmh0dHA6Ly93d3cubmV3dG9w aWNzLmNvbS90YWtlbWVvZmYvIFRvIE9wdE91dC4NCg0KMzg5MlBSeWg1LTEw MFJlSHUxOTk0Z251czItMjA5a3lqTzYwMjlxRXRRMS0xbDQy |
|
From: <de...@ei...> - 2002-07-24 16:07:31
|
All you really need by way of pre and post for unit tests is setup and
teardown; that way you don't have to manage the order the tests run in.
Bill
-----Original Message-----
From: xpi...@li...
[mailto:xpi...@li...] On Behalf Of Tony
Redmond
Sent: 24 July 2002 15:24
To: xpi...@li...
Subject: RE: [Xpipe-developers] Pre and post Conditions in Unit Tests
I agree on the pre/post conditions on the actual XComponent. When it
comes to unit tests though surely a unit test doesn't need to have a
pre/post condition on it. A unit test either is true or false. To me it
looks like there are too many levels of code around an actual XComponent
which strains the simplicity of the model. We could go on forever
checking the checks on the checks on the checks on the XComponents.
Personally, I think a line should be drawn at the unit tests as I don't
think there should be pre-conditions and post-conditions on unit
tests...
T.
-----Original Message-----
From: xpi...@li...
[mailto:xpi...@li...]On Behalf Of David
Starr
Sent: 24 July 2002 15:03
To: Michael Coughlan; xpi...@li...
Subject: RE: [Xpipe-developers] Pre and post Conditions in Unit Tests
I always imagined that the pre/post conditions for an XComponent or an
XPipe were an implementation of programming by contract. It's like the
same feature in languages like Eifel. These could be useful for
ensuring that input is valid wrt some schema prior to processing, or
that the output was valid subsequent to passing it on. Similarly it
could be used to evaluate any finer grained constraint to ensure that
the XComponent is only ever executed on input for which it is known to
generate correct results.
The pre/post conditions on tests serve a different purpose. These are
the means to determine whether the test passed or failed.
-----Original Message-----
From: xpi...@li...
[mailto:xpi...@li...]On Behalf Of
Michael Coughlan
Sent: Wednesday, July 24, 2002 9:15 AM
To: xpi...@li...
Subject: [Xpipe-developers] Pre and post Conditions in Unit Tests
According to the specification for XComponents, it can have multiple
UnitTests associated with it. This obviously enables an Xcomponent to be
tested by the XPipe engine before running it as a transformation stage
in an Xpipe. A Unit Test, by definition has pre and post conditions. The
XComponent itself has pre and post conditions also. Is it not overkill,
for a unit test to have pre and post conditions ??
Your thoughts please.
|
|
From: Tony R. <ton...@pr...> - 2002-07-24 14:27:18
|
I agree on the pre/post conditions on the actual XComponent. When it
comes to unit tests though surely a unit test doesn't need to have a
pre/post condition on it. A unit test either is true or false. To me it
looks like there are too many levels of code around an actual XComponent
which strains the simplicity of the model. We could go on forever checking
the checks on the checks on the checks on the XComponents. Personally, I
think a line should be drawn at the unit tests as I don't think there should
be pre-conditions and post-conditions on unit tests...
T.
-----Original Message-----
From: xpi...@li...
[mailto:xpi...@li...]On Behalf Of David
Starr
Sent: 24 July 2002 15:03
To: Michael Coughlan; xpi...@li...
Subject: RE: [Xpipe-developers] Pre and post Conditions in Unit Tests
I always imagined that the pre/post conditions for an XComponent or an
XPipe were an implementation of programming by contract. It's like the same
feature in languages like Eifel. These could be useful for ensuring that
input is valid wrt some schema prior to processing, or that the output was
valid subsequent to passing it on. Similarly it could be used to evaluate
any finer grained constraint to ensure that the XComponent is only ever
executed on input for which it is known to generate correct results.
The pre/post conditions on tests serve a different purpose. These are the
means to determine whether the test passed or failed.
-----Original Message-----
From: xpi...@li...
[mailto:xpi...@li...]On Behalf Of Michael
Coughlan
Sent: Wednesday, July 24, 2002 9:15 AM
To: xpi...@li...
Subject: [Xpipe-developers] Pre and post Conditions in Unit Tests
According to the specification for XComponents, it can have multiple
UnitTests associated with it. This obviously enables an Xcomponent to be
tested by the XPipe engine before running it as a transformation stage in an
Xpipe. A Unit Test, by definition has pre and post conditions. The
XComponent itself has pre and post conditions also. Is it not overkill, for
a unit test to have pre and post conditions ??
Your thoughts please.
|
|
From: David S. <ds...@st...> - 2002-07-24 14:02:30
|
I always imagined that the pre/post conditions for an XComponent or an XPipe were an implementation of programming by contract. It's like the same feature in languages like Eifel. These could be useful for ensuring that input is valid wrt some schema prior to processing, or that the output was valid subsequent to passing it on. Similarly it could be used to evaluate any finer grained constraint to ensure that the XComponent is only ever executed on input for which it is known to generate correct results. The pre/post conditions on tests serve a different purpose. These are the means to determine whether the test passed or failed. -----Original Message----- From: xpi...@li... [mailto:xpi...@li...]On Behalf Of Michael Coughlan Sent: Wednesday, July 24, 2002 9:15 AM To: xpi...@li... Subject: [Xpipe-developers] Pre and post Conditions in Unit Tests According to the specification for XComponents, it can have multiple UnitTests associated with it. This obviously enables an Xcomponent to be tested by the XPipe engine before running it as a transformation stage in an Xpipe. A Unit Test, by definition has pre and post conditions. The XComponent itself has pre and post conditions also. Is it not overkill, for a unit test to have pre and post conditions ?? Your thoughts please. |
|
From: Sean M. <sea...@pr...> - 2002-07-24 13:27:53
|
At 14:15 24/07/2002 +0100, Michael Coughlan wrote: >According to the specification for XComponents, it can have multiple >UnitTests associated with it. This obviously enables an Xcomponent to be >tested by the XPipe engine before running it as a transformation stage in >an Xpipe. A Unit Test, by definition has pre and post conditions. The >XComponent itself has pre and post conditions also. Is it not overkill, >for a unit test to have pre and post conditions ?? > >Your thoughts please. > The idea of the pre-condition on a unit test is to allow you to test something known to be a pre-requisite to executing the test case. For example, an XComponent unit test that will connect to JDBC source FOO can only be executed if FOO exists. The idea of the post-condition on a unit test is to allow you to test for desired side-effects of executing an XComponent. For example, if an XComponent creates a copy of its input file on a WebDav server somewhere, the post-condition could be a test to ensure the file has been written to the WebDav server sucessfully. Maybe this is making XComponents too clever? Sean |
|
From: Michael C. <mic...@pr...> - 2002-07-24 13:15:15
|
According to the specification for XComponents, it can have multiple = UnitTests associated with it. This obviously enables an Xcomponent to be = tested by the XPipe engine before running it as a transformation stage = in an Xpipe. A Unit Test, by definition has pre and post conditions. The = XComponent itself has pre and post conditions also. Is it not overkill, = for a unit test to have pre and post conditions ??=20 Your thoughts please. |
|
From: Sean M. <sea...@pr...> - 2002-07-24 09:36:40
|
At 10:11 24/07/2002 +0100, Bill de h=D3ra wrote: >As for orchestration, if orchestration means ordering a set of >functions, that implies either a scripting language or a way to declare >dependencies a la make. The WS* specs can call it what they like, but >they'll deliver one or the other. I think this standardised approach to orchestration (if it happens) will be= the real advance out of the whole Web Services thing. There is always a tension between declarative and imperative syntaxes (read= =20 "xml" or "scripting language") for orchestration. If you push too far towards XML you end up with XML based programming=20 languages. This is a well worn path and the results are not generally terribly well received. For=20 example MID from the SGML days is the earliest one I can remember. Basically as soon as you= =20 add a tag called <if> or <choice> of <while>, you are on a slippery slope to=20 re-inventing yet another (bad) programming language. On the other hand, if you go too far the other way, everything gets buried= =20 in code :-/. Whats needed in a hybrid approach I think. Historically Javascript has= served as an imperative environment embedded in markup (e.g. web browsers). Much as= I dislike Javascript I would prefer to be able to use it to express "if x >=20 y" rather than use tags for it. Sooner or later,the world will realise that the ideal answer simply involves declaring Python to be *the* universal, embeddable, platform neutral OO scripting language. <grin/> Sean |