No subject


Sun Dec 20 01:45:39 CET 2009


 

 

  //Satellite 1

  double L = MapTo0To360Range(127.64 + 381.994497*t1 - 43.57*sin(W0rad) -
0.720*sin(3*W0rad) - 0.02144*sin(5*W0rad));

  double p = 106.1 + 365.549*t2;

  double M = L - p;

  double Mrad = (M)*dms::DegToRad;

  double C = (2.18287*sin(Mrad) + 0.025988*sin(2*Mrad) +
0.00043*sin(3*Mrad));

  double Crad = (C)*dms::DegToRad;

  double lambda1 = MapTo0To360Range(L + C);

  double r1 = 3.06879/(1 + 0.01905*cos(Mrad + Crad));

  double gamma1 = 1.563;

  double omega1 = MapTo0To360Range(54.5 - 365.072*t2);

                

    //Satellite 2

  L = MapTo0To360Range(200.317 + 262.7319002*t1 + 0.25667*sin(W1rad) +
0.20883*sin(W2rad));

  p = 309.107 + 123.44121*t2;

  M = (L - p);

  Mrad = (M)*dms::DegToRad;

  C = 0.55577*sin(Mrad) + 0.00168*sin(2*Mrad);

  Crad = (C)*dms::DegToRad;

  double lambda2 = MapTo0To360Range(L + C);

  double r2 = 3.94118/(1 + 0.00485*cos(Mrad + Crad));

  double gamma2 = 0.0262;

  double omega2 = MapTo0To360Range(348 - 151.95*t2);

  

    //Satellite 3

  double lambda3 = MapTo0To360Range(285.306 + 190.69791226*t1 +
2.063*sin(W0rad) + 0.03409*sin(3*W0rad) + 0.001015*sin(5*W0rad));

  double r3 = 4.880998;

  double gamma3 = 1.0976;

  double omega3 = MapTo0To360Range(111.33 - 72.2441*t2);

 

    //Satellite 4

  L = MapTo0To360Range(254.712 + 131.53493193*t1 - 0.0215*sin(W1rad) -
0.01733*sin(W2rad));

  p = 174.8 + 30.820*t2;

  M = L - p;

  Mrad = (M)*dms::DegToRad;

  C = 0.24717*sin(Mrad) + 0.00033*sin(2*Mrad);

  Crad = (C)*dms::DegToRad;

  double lambda4 = MapTo0To360Range(L + C);

  double r4 = 6.24871/(1 + 0.002157*cos(Mrad + Crad));

  double gamma4 = 0.0139;

  double omega4 = MapTo0To360Range(232 - 30.27*t2);

.

.

.

 

 

And from my AA+ library available at http://www.naughter.com/aa.html
(AASaturnMoons.cpp) :

 

  //Satellite 1

  double L = CAACoordinateTransformation::MapTo0To360Range(127.64 +
381.994497*t1 - 43.57*sin(W0rad) - 0.720*sin(3*W0rad) -
0.02144*sin(5*W0rad));

  double p = 106.1 + 365.549*t2;

  double M = L - p;

  double Mrad = CAACoordinateTransformation::DegreesToRadians(M);

  double C = 2.18287*sin(Mrad) + 0.025988*sin(2*Mrad) + 0.00043*sin(3*Mrad);

  double Crad = CAACoordinateTransformation::DegreesToRadians(C);

  double lambda1 = CAACoordinateTransformation::MapTo0To360Range(L + C);

  double r1 = 3.06879/(1 + 0.01905*cos(Mrad + Crad));

  double gamma1 = 1.563;

  double omega1 = CAACoordinateTransformation::MapTo0To360Range(54.5 -
365.072*t2);

 

  //Satellite 2

  L = CAACoordinateTransformation::MapTo0To360Range(200.317 + 262.7319002*t1
+ 0.25667*sin(W1rad) + 0.20883*sin(W2rad));

  p = 309.107 + 123.44121*t2;

  M = L - p;

  Mrad = CAACoordinateTransformation::DegreesToRadians(M);

  C = 0.55577*sin(Mrad) + 0.00168*sin(2*Mrad);

  Crad = CAACoordinateTransformation::DegreesToRadians(C);

  double lambda2 = CAACoordinateTransformation::MapTo0To360Range(L + C);

  double r2 = 3.94118/(1 + 0.00485*cos(Mrad + Crad));

  double gamma2 = 0.0262;

  double omega2 = CAACoordinateTransformation::MapTo0To360Range(348 -
151.95*t2);

 

  //Satellite 3

  double lambda3 = CAACoordinateTransformation::MapTo0To360Range(285.306 +
190.69791226*t1 + 2.063*sin(W0rad) + 0.03409*sin(3*W0rad) +
0.001015*sin(5*W0rad));

  double r3 = 4.880998;

  double gamma3 = 1.0976;

  double omega3 = CAACoordinateTransformation::MapTo0To360Range(111.33 -
72.2441*t2);

 

  //Satellite 4

  L = CAACoordinateTransformation::MapTo0To360Range(254.712 +
131.53493193*t1 - 0.0215*sin(W1rad) - 0.01733*sin(W2rad));

  p = 174.8 + 30.820*t2;

  M = L - p;

  Mrad = CAACoordinateTransformation::DegreesToRadians(M);

  C = 0.24717*sin(Mrad) + 0.00033*sin(2*Mrad);

  Crad = CAACoordinateTransformation::DegreesToRadians(C);

  double lambda4 = CAACoordinateTransformation::MapTo0To360Range(L + C);

  double r4 = 6.24871/(1 + 0.002157*cos(Mrad + Crad));

  double gamma4 = 0.0139;

  double omega4 = CAACoordinateTransformation::MapTo0To360Range(232 -
30.27*t2);

.

.

.

 

 

Another example:

 

double a1 = 0.000265*sin(pdashrad) + 0.001*sin(W4rad); //Note the book uses
the incorrect constant 0.01*sin(W4rad);

 

which is verbatim from my code base, along with comment of mine to say that
there is a error in the book.

 

 

I think there can be no doubt that this person blatantly ripped off my
source code. I've spent over a year working on this codebase and this
misrepresentation of code like this is completely unethical and underhand.
The top of each of my source code modules includes copyright details / usage
rights as well as in html documentation included in the source code
download, but it looks like this person knowingly deleted these details and
misrepresented the source of the implementation. Please let me know what the
next course of action will be.

 

 

Regards,

PJ Naughter [Visual C++ MVP]

 

Naughter Software

Mail: pjna at naughter.com

Web:  <http://www.naughter.com> www.naughter.com

Hotmail/MSN Messenger: pjnaughter at hotmail.com

 

Interested in extending SQL Server, check out my book on Extended Stored
Procedures:

 <http://www.amazon.com/Super-SQL-Server-Systems-Performance/dp/0976157322>
http://www.amazon.com/Super-SQL-Server-Systems-Performance/dp/0976157322

 


------=_NextPart_000_001A_01CA81C8.D2FB5750
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-IE link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal>First let me introduce myself, my name is PJ =
Naughter and I
am a professional Windows developer who releases quite a bit of Open =
Source C++
source code (mostly Windows based but some Unix code also) at my web =
site at <a
href=3D"http://www.naughter.com">www.naughter.com</a>.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Someone has just emailed me, saying that it looks =
like
someone specifically &#8220;Vipul Kumar Singh&#8221; from the comment at =
the
top of the source code module has pretty much blatantly ripped of some =
of my
source code, thrown away my copy right details and released it as his =
own under
the GPL license agreement in Kstars. This is really not on and I request =
that
immediate action is taken to remove this code from =
Kstars.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>For example:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>From saturnmoons.cpp in Kstars:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>&nbsp; //Satellite 1<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double L =3D MapTo0To360Range(127.64 + =
381.994497*t1 -
43.57*sin(W0rad) - 0.720*sin(3*W0rad) - =
0.02144*sin(5*W0rad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double p =3D 106.1 + =
365.549*t2;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double M =3D L - p;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double Mrad =3D =
(M)*dms::DegToRad;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double C =3D (2.18287*sin(Mrad) + =
0.025988*sin(2*Mrad)
+ 0.00043*sin(3*Mrad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double Crad =3D =
(C)*dms::DegToRad;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;double lambda1 =3D MapTo0To360Range(L + =
C);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double r1 =3D 3.06879/(1 + 0.01905*cos(Mrad =
+ Crad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double gamma1 =3D 1.563;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double omega1 =3D MapTo0To360Range(54.5 - =
365.072*t2);<o:p></o:p></p>

<p =
class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp; //Satellite 2<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; L =3D MapTo0To360Range(200.317 + =
262.7319002*t1 +
0.25667*sin(W1rad) + 0.20883*sin(W2rad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; p =3D 309.107 + 123.44121*t2;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; M =3D (L - p);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; Mrad =3D (M)*dms::DegToRad;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; C =3D 0.55577*sin(Mrad) + =
0.00168*sin(2*Mrad);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; Crad =3D (C)*dms::DegToRad;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double lambda2 =3D MapTo0To360Range(L + =
C);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double r2 =3D 3.94118/(1 + 0.00485*cos(Mrad =
+ Crad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double gamma2 =3D 0.0262;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double omega2 =3D MapTo0To360Range(348 - =
151.95*t2);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; <o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp; //Satellite 3<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double lambda3 =3D MapTo0To360Range(285.306 =
+
190.69791226*t1 + 2.063*sin(W0rad) + 0.03409*sin(3*W0rad) +
0.001015*sin(5*W0rad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double r3 =3D 4.880998;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double gamma3 =3D 1.0976;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double omega3 =3D MapTo0To360Range(111.33 -
72.2441*t2);<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp; //Satellite 4<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; L =3D MapTo0To360Range(254.712 + =
131.53493193*t1 -
0.0215*sin(W1rad) - 0.01733*sin(W2rad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; p =3D 174.8 + 30.820*t2;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; M =3D L - p;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; Mrad =3D (M)*dms::DegToRad;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; C =3D 0.24717*sin(Mrad) + =
0.00033*sin(2*Mrad);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; Crad =3D (C)*dms::DegToRad;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double lambda4 =3D MapTo0To360Range(L + =
C);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double r4 =3D 6.24871/(1 + 0.002157*cos(Mrad =
+ Crad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double gamma4 =3D 0.0139;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double omega4 =3D MapTo0To360Range(232 - =
30.27*t2);<o:p></o:p></p>

<p class=3DMsoNormal>.<o:p></o:p></p>

<p class=3DMsoNormal>.<o:p></o:p></p>

<p class=3DMsoNormal>.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>And from my AA+ library available at <a
href=3D"http://www.naughter.com/aa.html">http://www.naughter.com/aa.html<=
/a>
(AASaturnMoons.cpp) :<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>&nbsp; //Satellite 1<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double L =3D
CAACoordinateTransformation::MapTo0To360Range(127.64 + 381.994497*t1 -
43.57*sin(W0rad) - 0.720*sin(3*W0rad) - =
0.02144*sin(5*W0rad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double p =3D 106.1 + =
365.549*t2;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double M =3D L - p;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double Mrad =3D
CAACoordinateTransformation::DegreesToRadians(M);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double C =3D 2.18287*sin(Mrad) + =
0.025988*sin(2*Mrad) +
0.00043*sin(3*Mrad);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double Crad =3D
CAACoordinateTransformation::DegreesToRadians(C);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double lambda1 =3D
CAACoordinateTransformation::MapTo0To360Range(L + C);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double r1 =3D 3.06879/(1 + 0.01905*cos(Mrad =
+ Crad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double gamma1 =3D 1.563;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double omega1 =3D
CAACoordinateTransformation::MapTo0To360Range(54.5 - =
365.072*t2);<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>&nbsp; //Satellite 2<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; L =3D
CAACoordinateTransformation::MapTo0To360Range(200.317 + 262.7319002*t1 +
0.25667*sin(W1rad) + 0.20883*sin(W2rad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; p =3D 309.107 + 123.44121*t2;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; M =3D L - p;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; Mrad =3D
CAACoordinateTransformation::DegreesToRadians(M);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; C =3D 0.55577*sin(Mrad) + =
0.00168*sin(2*Mrad);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; Crad =3D
CAACoordinateTransformation::DegreesToRadians(C);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double lambda2 =3D =
CAACoordinateTransformation::MapTo0To360Range(L
+ C);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double r2 =3D 3.94118/(1 + 0.00485*cos(Mrad =
+ Crad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double gamma2 =3D 0.0262;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double omega2 =3D
CAACoordinateTransformation::MapTo0To360Range(348 - =
151.95*t2);<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>&nbsp; //Satellite 3<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double lambda3 =3D =
CAACoordinateTransformation::MapTo0To360Range(285.306
+ 190.69791226*t1 + 2.063*sin(W0rad) + 0.03409*sin(3*W0rad) +
0.001015*sin(5*W0rad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double r3 =3D 4.880998;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double gamma3 =3D 1.0976;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double omega3 =3D
CAACoordinateTransformation::MapTo0To360Range(111.33 - =
72.2441*t2);<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>&nbsp; //Satellite 4<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; L =3D
CAACoordinateTransformation::MapTo0To360Range(254.712 + 131.53493193*t1 =
-
0.0215*sin(W1rad) - 0.01733*sin(W2rad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; p =3D 174.8 + 30.820*t2;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; M =3D L - p;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; Mrad =3D
CAACoordinateTransformation::DegreesToRadians(M);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; C =3D 0.24717*sin(Mrad) + =
0.00033*sin(2*Mrad);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; Crad =3D
CAACoordinateTransformation::DegreesToRadians(C);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double lambda4 =3D
CAACoordinateTransformation::MapTo0To360Range(L + C);<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double r4 =3D 6.24871/(1 + 0.002157*cos(Mrad =
+ Crad));<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double gamma4 =3D 0.0139;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; double omega4 =3D
CAACoordinateTransformation::MapTo0To360Range(232 - =
30.27*t2);<o:p></o:p></p>

<p class=3DMsoNormal>.<o:p></o:p></p>

<p class=3DMsoNormal>.<o:p></o:p></p>

<p class=3DMsoNormal>.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Another example:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>double a1 =3D 0.000265*sin(pdashrad) + =
0.001*sin(W4rad);
//Note the book uses the incorrect constant =
0.01*sin(W4rad);<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>which is verbatim from my code base, along with =
comment of
mine to say that there is a error in the book.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>I think there can be no doubt that this person =
blatantly
ripped off my source code. I&#8217;ve spent over a year working on this
codebase and this misrepresentation of code like this is completely =
unethical
and underhand. The top of each of my source code modules includes =
copyright
details / usage rights as well as in html documentation included in the =
source
code download, but it looks like this person knowingly deleted these =
details
and misrepresented the source of the implementation. Please let me know =
what
the next course of action will be.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Regards,<o:p></o:p></p>

<p class=3DMsoNormal>PJ Naughter [Visual C++ MVP]<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Naughter Software<o:p></o:p></p>

<p class=3DMsoNormal>Mail: pjna at naughter.com<o:p></o:p></p>

<p class=3DMsoNormal>Web: <a href=3D"http://www.naughter.com"><span
style=3D'color:blue'>www.naughter.com</span></a><o:p></o:p></p>

<p class=3DMsoNormal>Hotmail/MSN Messenger: pjnaughter at =
hotmail.com<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Interested in extending SQL Server, check out my =
book on
Extended Stored Procedures:<o:p></o:p></p>

<p class=3DMsoNormal><a
href=3D"http://www.amazon.com/Super-SQL-Server-Systems-Performance/dp/097=
6157322"><span
style=3D'color:blue'>http://www.amazon.com/Super-SQL-Server-Systems-Perfo=
rmance/dp/0976157322</span></a><o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>

------=_NextPart_000_001A_01CA81C8.D2FB5750--



More information about the Kstars-devel mailing list