<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Venexus DotNetNuke Blog</title>
  <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/" />
  <link rel="self" href="http://dnnblog.venexus.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2007-12-18T06:28:38.1890556-05:00</updated>
  <author>
    <name>Venexus, Inc.</name>
  </author>
  <subtitle>DotNetNuke Articles, Code Snippets, Errors, and News</subtitle>
  <id>http://dnnblog.venexus.com/</id>
  <generator uri="http://www.dasblog.net" version="1.9.6264.0">DasBlog</generator>
  <entry>
    <title>Signs of an abandoned blog</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Signs+Of+An+Abandoned+Blog.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,2be6e0a5-295e-49e0-ab4b-f6c977ca37b7.aspx</id>
    <published>2007-12-18T06:28:38.1890556-05:00</published>
    <updated>2007-12-18T06:28:38.1890556-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="Misc" label="Misc" scheme="http://dnnblog.venexus.com/CategoryView,category,Misc.aspx" />
    <content type="html">&lt;p&gt;
As you can tell there has not been much activity on this blog, but not because there
has not been anything going on. There has been so much going on that I simply have
not had the time to make a post....here. However, we have a new blog that allows all
Venexus employees to post that can be found here: &lt;a href="http://www.venexus.com/Resources/Blog.aspx"&gt;http://www.venexus.com/Resources/Blog.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You can update your feeds here:
&lt;/p&gt;
&lt;p&gt;
&lt;table cellspacing=1 cellpadding=0 width="100%" align=center border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=articleTable&gt;
&lt;table cellspacing=1 cellpadding=3 width="100%" border=0&gt;
&lt;tbody&gt;
&lt;tr align=left&gt;
&lt;td class=articleTopCell align=left width=20&gt;
&lt;img height=5 alt="" src="http://www.venexus.com/images/spacer.gif" width=16 border=0&gt;&lt;/td&gt;
&lt;td class=articleTopCell align=middle width=*&gt;
&lt;span class=NormalBold id=dnn_ctr510_NewsArticles_ucSyndication_lblFeedTitle&gt;Feed
Title&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleTopCell align=middle width=100&gt;
&lt;span class=NormalBold id=dnn_ctr510_NewsArticles_ucSyndication_lblRSS&gt;RSS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal id=dnn_ctr510_NewsArticles_ucSyndication_lblLatestArticles&gt;25 Latest
Articles&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;MaxCount=25"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleFooterCell colspan=3&gt;
&lt;span class=NormalBold id=dnn_ctr510_NewsArticles_ucSyndication_lblRSSByCategory&gt;RSS
By Category&lt;/span&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;DotNetNuke&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=1"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;Error Messages&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=2"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;Modules&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=6"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;Search Engine Optimization&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=4"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;Skins&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=3"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;SQL Server&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=5"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
I will make one more post here to sum up the year, but this is definitely the next
to last post for this blog. We will move some of the most popular articles from this
blog to the new one, but eventually this blog will be shutdown. More later...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=2be6e0a5-295e-49e0-ab4b-f6c977ca37b7" /&gt;</content>
  </entry>
  <entry>
    <title>How to quickly run frequently used apps without the pesky mouse</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/How+To+Quickly+Run+Frequently+Used+Apps+Without+The+Pesky+Mouse.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,37cf3788-1afd-454b-9462-6d2cbca4afa8.aspx</id>
    <published>2007-10-11T09:24:28.059-04:00</published>
    <updated>2007-11-03T19:25:21.743705-04:00</updated>
    <category term="Misc" label="Misc" scheme="http://dnnblog.venexus.com/CategoryView,category,Misc.aspx" />
    <content type="html">&lt;p class=MsoNormal&gt;
&lt;span style="COLOR: #244061"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;We
all know that the keyboard is faster than the mouse right? Well here is a quick way
to open any application with about 3 keystrokes:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;span style="COLOR: #244061"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level1 lfo1"&gt;
Create a new folder anywhere you like. I put mine in c:\utils\shortcuts.&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level1 lfo1"&gt;
Place the folder in your path. You can do this by&lt;o:p&gt;&lt;/o:p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=a&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
Opposite click My Computer and choose Properties&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
Select the Advanced tab.&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
Choose Environment Variables&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
Select Path in the System Variables and choose Edit&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
At the end of the Variable Value path add “;c:\utils\shortcuts” or the path to your
shortcut folder. The “;” may already be there.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level1 lfo1"&gt;
Create or copy shortcuts to frequently used applications to your new folder. You can
also use shortcuts to folder locations.&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level1 lfo1"&gt;
Rename the shortcuts with 2 or 3 letter identifiers for quick typing. Here are a few
I use:&lt;o:p&gt;&lt;/o:p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=a&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
mo = Microsoft Outlook&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
ie = Internet Explorer&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
ff = Firefox&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
rdc = Remote Desktop Client&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
ps = Windows PowerShell&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="COLOR: #244061; mso-list: l0 level2 lfo1"&gt;
data = My data directory&lt;o:p&gt;&lt;/o:p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal&gt;
&lt;span style="COLOR: #244061"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;span style="COLOR: #244061"&gt;Now when I want to run a program, I open the Run box
by pressing Windows Key + R, type my shortcut name (ex. mo), and press Enter. It’s
faster and easier than finding an icon with the mouse&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;span style="COLOR: #244061"&gt;- By Michael Sullivan&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=37cf3788-1afd-454b-9462-6d2cbca4afa8" /&gt;</content>
  </entry>
  <entry>
    <title>DotNetNuke Module Developer Position Available</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DotNetNuke+Module+Developer+Position+Available.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,28d1e1e0-41e0-4ec5-a407-f06bc0d72cdd.aspx</id>
    <published>2007-09-11T16:28:57.7419775-04:00</published>
    <updated>2007-09-11T16:28:57.7419775-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Jobs" label="DotNetNuke Jobs" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BJobs.aspx" />
    <category term="Misc" label="Misc" scheme="http://dnnblog.venexus.com/CategoryView,category,Misc.aspx" />
    <content type="html">&lt;p&gt;
Venexus has a job opening for a DotNetNuke Module Developer.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;font size=3&gt;&lt;strong&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana"&gt;Title: DotNetNuke
Module Developer&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Skills
Required:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;VB.Net
OR C# 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;SQL
Server 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Code
Generation Techniques 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana; mso-ansi-language: EN"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;DotNetNuke
(must know &lt;/span&gt;&lt;span lang=EN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-ansi-language: EN"&gt;architecture
of DotNetNuke web application framework)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Skills
Desired:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;EntitySpaces 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Gemini 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Subversion 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;CruiseControl.Net 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;VB.Net
AND C# (Ability to read and code in both) 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Location:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;We
would prefer to find a local candidate (&lt;st1:place w:st="on"&gt;
&lt;st1:City w:st="on"&gt;Raleigh&lt;/st1:City&gt;
, 
&lt;st1:State w:st="on"&gt;NC&lt;/st1:State&gt;
&lt;/st1:place&gt;
), but if you have the skills, it does not matter where you live.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Description:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;This position will
be responsible for assisting in the analysis, design, development and ongoing support
of DotNetNuke and the modules we create and modify for our clients. This position
will assist with verification testing, troubleshooting and failure analysis of new
versions of DotNetNuke, core modules, 3&lt;sup&gt;rd&lt;/sup&gt; party modules, and custom modules.
The developer must be able to commit and meet deadlines.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;The person filling
this position will be working in a team environment and may be expected to have on-call
responsibilities. The candidate should have excellent verbal and written communications
skills with a positive customer support attitude. A person who is flexible and self-motivated
will be the selected candidate.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Additional
Requirements:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l2 level1 lfo3; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;You
must love code. &lt;/span&gt;&lt;/em&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If
you didn’t love it, you wouldn’t be doing it, right?&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000000&gt;Compensation:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Dependant upon
experience&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Please send salary
expectations and resumes to careers (at) venexus (dot) com. No recruiters please!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=28d1e1e0-41e0-4ec5-a407-f06bc0d72cdd" /&gt;</content>
  </entry>
  <entry>
    <title>2 DotNetNuke Support Specialist Positions</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/2+DotNetNuke+Support+Specialist+Positions.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,3521804d-e236-4f16-8007-d38715aab95c.aspx</id>
    <published>2007-09-11T16:23:06.105-04:00</published>
    <updated>2007-09-11T16:25:30.46972-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Jobs" label="DotNetNuke Jobs" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BJobs.aspx" />
    <category term="Misc" label="Misc" scheme="http://dnnblog.venexus.com/CategoryView,category,Misc.aspx" />
    <content type="html">&lt;p&gt;
Venexus has 2 positions open for DotNetNuke Support Specialist.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;font size=3&gt;Title: DotNetNuke
Support Specialist&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Skills
Required:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;DotNetNuke
(must have previous experience running and managing DotNetNuke sites)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Excellent
communication skills&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Skills
Desired:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Gemini&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;RDC/RDP&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;IIS&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;SQL
Server&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 21pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Location:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Any.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Description:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;This position will
be responsible for assisting in the support of DotNetNuke for client websites. This
position will assist with verification testing, troubleshooting and failure analysis
of new versions of DotNetNuke, core modules, 3&lt;sup&gt;rd&lt;/sup&gt; party modules, and custom
modules.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;The person filling
this position will be working in a team environment and may be expected to have on-call
responsibilities. The candidate should have excellent verbal and written communications
skills with a positive customer support attitude. A person who is flexible and self-motivated
will be the selected candidate.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000000&gt;Compensation:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Dependant upon
experience&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Please send salary
expectations and resumes to careers (at) venexus (dot) com. No recruiters please!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=3521804d-e236-4f16-8007-d38715aab95c" /&gt;</content>
  </entry>
  <entry>
    <title>DotNetNuke and Active Directory Authentication</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DotNetNuke+And+Active+Directory+Authentication.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,708180a3-eae5-4088-9428-7d77dbc9c4ba.aspx</id>
    <published>2007-07-19T13:51:29.6787106-04:00</published>
    <updated>2007-07-19T13:51:29.6787106-04:00</updated>
    <category term="Active Directory" label="Active Directory" scheme="http://dnnblog.venexus.com/CategoryView,category,Active%2BDirectory.aspx" />
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <content type="html">&lt;p&gt;
&lt;span class=Forum_NormalBold&gt;Ready to configure DotNetNuke to use Active Directory
for authentication? Here are some basic instructions for configuring AD in DNN that
works with DNN 4.5.3:&lt;/span&gt;
&lt;/p&gt;
&lt;span class=Forum_NormalBold&gt; 
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b&gt;&lt;?XML:NAMESPACE PREFIX = O /&gt;ADMIN SETTINGS&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Log
into DNN&amp;nbsp;as Host
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Go
to Admin &amp;gt; Authentication
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Check
"Windows Authentication".&lt;b&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Check
"Synchronize Role?"&lt;b&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Provider
is "ADSIAuthenticationProvider"&lt;b&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;6.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;AuthType
is "Delegation"&lt;b&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;7.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Domain: &lt;span style="COLOR: blue"&gt;&lt;font color=#ff0000&gt;dc=yourdomainminusthedotcom,
dc=com&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;8.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Email
domain: &lt;font color=#ff0000&gt;@yourdomain.com&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;9.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
C&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;lick "Update".
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;10.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;You
should see a message like this...unless it does not work ;-):&lt;br&gt;
&lt;font color=#006400&gt;&amp;nbsp;&lt;span class=normal&gt;&lt;b&gt;Accessing Global Catalog:&lt;/b&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;OK&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;&lt;b&gt;Checking Root Domain:&lt;/b&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;OK&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;&lt;b&gt;Accessing LDAP:&lt;/b&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;OK&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;&lt;b&gt;Find all domains in network:&lt;/b&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;1 Domain(s):&lt;/span&gt;
&lt;br&gt;
yourdomain&lt;span class=normal&gt;.com&amp;nbsp;(SN)&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;O:P&gt;&amp;nbsp;&lt;/O:P&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b&gt;IIS SETTINGS:&lt;/b&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Open
IIS Manager and find the following file within the DNN site:&amp;nbsp;/Admin/Security/WindowsSignin.aspx,
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Right
click on WindowsSigin.aspx and select “Properties”
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Click
“File Security” tab
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Click
“Edit” in the ‘Authentication and access control’ section
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;UNCheck
box for "Enable anonymous access" and check "&lt;span style="COLOR: blue"&gt;&lt;font color=#000000&gt;Integrated
Windows authentication"&lt;/font&gt;&lt;/span&gt;.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;6.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Choose
“OK” until out of the Properties box
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;O:P&gt;&amp;nbsp;&lt;/O:P&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b&gt;ENABLE AUTHENTICATION HTTPMODULE IN WEB.CONFIG:&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Open
web.config file with editor
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;UNComment
the authentication in&amp;nbsp;httpmodule section&amp;nbsp;(&amp;lt;httpmodules&amp;gt;) in Web.config
and save file:
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in"&gt;
&lt;strong&gt;&lt;font color=#ff0000&gt;&lt;span style="COLOR: blue"&gt;&lt;span style="BACKGROUND: yellow 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;/span&gt;
&lt;O:P&gt;
&lt;font color=#ff0000&gt;&amp;lt;add name="Authentication" type="DotNetNuke.HttpModules.AuthenticationModule,
DotNetNuke.HttpModules.Authentication" /&amp;gt;&lt;/font&gt;
&lt;/O:P&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;font color=#000000&gt;&lt;span style="COLOR: blue"&gt;
&lt;O:P&gt;
&lt;p&gt;
&lt;span class=Forum_NormalBold&gt;&lt;font color=#000000&gt;You should be able to login and authenticate
to the site.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=Forum_NormalBold&gt;&lt;font color=#000000&gt;We performed an upgrade and Active
Directory configuration this morning for a client, using&amp;nbsp;DNN 4.5.3 and the above
instructions worked flawlessly. This is a slightly modified version of &lt;a href="http://www.dotnetnuke.com/Community/ForumsDotNetNuke/tabid/795/forumid/89/threadid/53005/scope/posts/Default.aspx"&gt;instructions
found on the DNN Forums by kimberlyrox.&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/O:P&gt;
&lt;/span&gt;&lt;/font&gt;&lt;font color=#ff0000&gt;&lt;span style="COLOR: blue"&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=708180a3-eae5-4088-9428-7d77dbc9c4ba" /&gt;</content>
  </entry>
  <entry>
    <title>DNN 4.5.3 Redirect for ReturnURL Issue</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DNN+453+Redirect+For+ReturnURL+Issue.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,abb5705c-7e8d-4b86-8682-5c9d296036b6.aspx</id>
    <published>2007-06-05T12:02:33.9547619-04:00</published>
    <updated>2007-06-05T12:02:33.9547619-04:00</updated>
    <category term="DotNetNuke Errors" label="DotNetNuke Errors" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BErrors.aspx" />
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We have installed and upgraded quite a few sites to the latest DNN version, 4.5.3,
that came out last week and most went seamlessly. However, we have found one issue
that has raised it's ugly head quite a few times. After upgrading, if you clicked
on "Register" you would be redirected to an admin skinned page with no account fields/content.
Looking at the url you can see "/ctl/returnurl". Since the site(s) uses a custom page
using a 3rd party module for registration for the account info, it is specified
in Admin &gt; Site Settings &gt; Advanced Settings &gt; Page Management &gt; User
Page. 
</p>
        <p>
Here is the error message:
</p>
        <p>
System.Web.HttpException: Could not load type ''. ---&gt; System.ArgumentException:
String cannot have zero length. at System.Reflection.Assembly.GetType(String name,
Boolean throwOnError, Boolean ignoreCase) at System.Web.Compilation.BuildManager.GetType(String
typeName, Boolean throwOnError, Boolean ignoreCase) --- End of inner exception stack
trace --- at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean
throwOnError, Boolean ignoreCase) at DotNetNuke.Framework.Reflection.CreateType(String
TypeName, String CacheKey, Boolean UseCache, Boolean IgnoreErrors)
</p>
        <p>
Luckily we found a post on the DNN Forums concerning the quick fix...
</p>
        <p>
          <span class="Forum_NormalBold" id="spSubject">
            <a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/108/threadid/140539/threadpage/1/scope/posts/Default.aspx" name="140539">4.5.3
New user registration not working if specific page defined</a>
          </span>
        </p>
        <p>
In the above post someone else was having a similar issue. It looks like there was
a bug reported as well:
</p>
        <p>
          <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5746">http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5746</a>
        </p>
        <p>
While there could definitely been a longer or better description of the problem, it
was quickly closed with "unable to reproduce in 4.5.3" the next day without any followup.
Luckily the thread on the forums gained the interest of other having the issue and vitkoz
was kind enough to run it through debugging to find the issue and hence the issue
has been reopened in the DNN issue tracker.
</p>
        <p>
Here is his fix:<span class="Forum_Normal" id="spBody"></span></p>
        <p>
"In the file admin/skins/user.ascx.vb, line 142 needs to be changed:
</p>
        <p>
 
</p>
        <p>
          <strong> FROM THIS:</strong>
        </p>
        <p>
          <font size="3">Response.Redirect(NavigateURL(PortalSettings.UserTabId,<font color="#a31515">"returnurl="</font> &amp;
ReturnUrl), <font color="#0000ff">True</font>)<br /><br /></font>
          <strong>TO THIS:</strong>
        </p>
        <p>
          <font size="3">Response.Redirect(NavigateURL(PortalSettings.UserTabId, <font color="#ffffff"><strong><font style="BACKGROUND-COLOR: #ff0000">"Register",</font></strong></font><font color="#a31515">"returnurl="</font> &amp;
ReturnUrl), <font color="#0000ff">True</font>)</font>
        </p>
        <p>
          <strong>
            <font size="2">You can simply go to that file, make that change, and IIS will
recompile it on the next run." - vitkoz</font>
          </strong>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=abb5705c-7e8d-4b86-8682-5c9d296036b6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DNN 4.5.3 Released</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DNN+453+Released.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,b42e0133-5acd-4f34-b86e-f1d2f308232c.aspx</id>
    <published>2007-05-31T23:33:57.821-04:00</published>
    <updated>2007-06-01T09:11:03.2525211-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
After a brief debut of DNN 4.5.2 on Tuesday, DNN 4.5.3 was released today. Here is
a list of changes in 4.5.2:
</p>
        <p>
          <table class="grid3" id="issuesGrid" style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing="0" border="0">
            <tbody>
              <tr class="gridHeader3" valign="center" align="middle" nowrap="nowrap">
                <td align="left">
                </td>
                <td align="left">
Component</td>
                <td align="left">
Issue Type</td>
                <td align="left">
Issue ID</td>
                <td align="left">
Summary</td>
                <td align="left">
Resource</td>
                <td align="left">
Status</td>
              </tr>
              <tr>
                <td class="gridSubHeadingColumn" style="FONT-WEIGHT: bold">
(4.5.2) Stabilization Release</td>
                <td class="gridSubHeading">
Admin / Host Functions</td>
                <td class="gridSubHeading">
Bug</td>
                <td class="gridSubHeading" align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5516">DNN-5516</a>
                </td>
                <td class="gridSubHeading" align="left">
Exclude .dnn.config file from Module Packaging</td>
                <td class="gridSubHeading" align="left">
 </td>
                <td class="gridSubHeading" align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5452">DNN-5452</a>
                </td>
                <td align="left">
AddRoleGroup does not return new RoleGroupID</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5529">DNN-5529</a>
                </td>
                <td align="left">
Adding a Page in 4.5.1 Puts the Page Name in the other fields on edit</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5703">DNN-5703</a>
                </td>
                <td align="left">
URL Control and postback? when?</td>
                <td align="left">
                  <UNASSIGNED>
                  </UNASSIGNED>
                </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5546">DNN-5546</a>
                </td>
                <td align="left">
Import Portal Template fails due to unknown attributes</td>
                <td align="left">
&gt;Shaun Walker</td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5724">DNN-5724</a>
                </td>
                <td align="left">
Date/Time Edit Controls</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5649">DNN-5649</a>
                </td>
                <td align="left">
Block website access based on defined criteria</td>
                <td align="left">
&gt;Joe Brinkman</td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=1901">DNN-1901</a>
                </td>
                <td align="left">
Please expose CDO configuration field "smtpserverport" in Host Settings tab.</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5536">DNN-5536</a>
                </td>
                <td align="left">
Log application shutdown reason</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Task</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4371">DNN-4371</a>
                </td>
                <td align="left">
Generated html code needs tidying</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
General</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5691">DNN-5691</a>
                </td>
                <td align="left">
GeoIP Detection</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
General</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5725">DNN-5725</a>
                </td>
                <td align="left">
Add TokenReplace support for Custom Profile Properties</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Installation / Upgrade</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5720">DNN-5720</a>
                </td>
                <td align="left">
Versioning in Module Definitions doesn't work</td>
                <td align="left">
                  <UNASSIGNED>
                  </UNASSIGNED>
                </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Installation / Upgrade</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5690">DNN-5690</a>
                </td>
                <td align="left">
Exception during installation of 4.x WSP modules</td>
                <td align="left">
&gt;Shaun Walker</td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Installation / Upgrade</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5483">DNN-5483</a>
                </td>
                <td align="left">
Edit Module Definition / Update erases the state of DNN Interfaces</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5526">DNN-5526</a>
                </td>
                <td align="left">
Resource Verifier does not catch all resource files</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2612">DNN-2612</a>
                </td>
                <td align="left">
XML Error in Resource Verifier</td>
                <td align="left">
 </td>
                <td align="left">
Reopened</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Security</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5510">DNN-5510</a>
                </td>
                <td align="left">
Permission Grid - Username Edit - Enables All Users Edit</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
I am not sure what was changed in DNN 4.5.3 except for the following task in Gemini:
</p>
        <p>
          <table class="grid3" id="issuesGrid" style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing="0" border="0">
            <tbody>
              <tr class="gridHeader3" valign="center" align="middle" nowrap="nowrap">
                <td align="left">
                </td>
                <td align="left">
Component</td>
                <td align="left">
Issue Type</td>
                <td align="left">
Issue ID</td>
                <td align="left">
Summary</td>
                <td align="left">
Resource</td>
                <td align="left">
Status</td>
              </tr>
              <tr>
                <td class="gridSubHeadingColumn" style="FONT-WEIGHT: bold">
(4.5.3) Stabalization Release</td>
                <td class="gridSubHeading">
Admin / Host Functions</td>
                <td class="gridSubHeading">
Bug</td>
                <td class="gridSubHeading" align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5736">DNN-5736</a>
                </td>
                <td class="gridSubHeading" align="left">
Admin notification of User/Vendor (un)registration contains empty fields</td>
                <td class="gridSubHeading" align="left">
 </td>
                <td class="gridSubHeading" align="left">
Checked-In</td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
Scott Schecter made a post on his blog about <a href="http://blog.scottschecter.net/DisableNewSearchFeaturesInDotNetNuke452.aspx">how
to disable new search features in DNN 4.5.2</a>. I have not checked to see if these
changes still apply to DNN 4.5.3.
</p>
        <p>
Anyone know what else prompted the new release today?
</p>
        <p>
          <strong>
            <font color="#ff0000">UPDATE 6-1-2007:</font>
          </strong>
        </p>
        <p>
          <font color="#000000">Joe Brinkman of the core team commented that it was security
related and provided a URL to <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1447/Default.aspx">Sebastian
Leupold's post concerning the upgrade</a>. Here is the list:</font>
        </p>
        <li>
banner advertising disabled for all users by default 
</li>
        <li>
tab permission grid issue, where individual user permissions affected "all users"
role's permission 
</li>
        <li>
incorrect display of "Upgrade available" icon for Layout Objects in Module Definitions
eliminated 
</li>
        <li>
issue with login page redirect after signin corrected 
</li>
        <li>
updated ModuleControl definition for Adsense module and FeedbackExplorer, removing
SolutionsExplorer 
</li>
        <li>
problem with [custom] tokens in system messages fixed 
</li>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=b42e0133-5acd-4f34-b86e-f1d2f308232c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Check Duplicate DNN Files SQL</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Check+Duplicate+DNN+Files+SQL.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,555bf1cc-f1fb-4c19-8083-a8ac8fc6c42b.aspx</id>
    <published>2007-05-26T13:48:57.689-04:00</published>
    <updated>2007-05-26T13:59:51.7835219-04:00</updated>
    <category term="DotNetNuke Errors" label="DotNetNuke Errors" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BErrors.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <font color="#0000ff" size="2">
          <p>
            <font color="#000000">We had a DNN 4.4.1 to 4.5.1 upgrade that threw a few SQLDataProvider
errors during the installer that were caused by duplicate files in DNN Files table.
Not sure how they got there, but here is a SQL statement to check if they exist:</font>
          </p>
          <font color="#0000ff" size="2">
            <p>
SELECT
</p>
          </font>
          <font color="#000000" size="2"> PortalID</font>
          <font color="#808080" size="2">,</font>
          <font color="#000000" size="2">
          </font>
          <font color="#0000ff" size="2">Filename</font>
          <font color="#808080" size="2">,</font>
          <font color="#000000" size="2"> Folder</font>
          <font color="#808080" size="2">,</font>
          <font color="#000000" size="2">
          </font>
          <font color="#ff00ff" size="2">COUNT</font>
          <font color="#808080" size="2">(</font>
          <font color="#0000ff" size="2">Filename</font>
          <font color="#808080" size="2">)</font>
          <font color="#000000" size="2">
          </font>
          <font color="#0000ff" size="2">AS</font>
          <font size="2">
            <font color="#000000"> NumOccurrences</font>
          </font>
          <font color="#0000ff" size="2">
            <p>
FROM
</p>
          </font>
          <font size="2">
            <font color="#000000"> files</font>
          </font>
          <font color="#0000ff" size="2">
            <p>
GROUP
</p>
          </font>
          <font color="#000000" size="2">
          </font>
          <font color="#0000ff" size="2">BY</font>
          <font color="#000000" size="2">
          </font>
          <font color="#0000ff" size="2">Filename</font>
          <font color="#808080" size="2">,</font>
          <font color="#000000" size="2"> PortalID</font>
          <font color="#808080" size="2">,</font>
          <font size="2">
            <font color="#000000"> Folder</font>
          </font>
          <font color="#0000ff" size="2">
            <p>
HAVING
</p>
          </font>
          <font color="#000000" size="2">
          </font>
          <font color="#808080" size="2">(</font>
          <font color="#000000" size="2">
          </font>
          <font color="#ff00ff" size="2">COUNT</font>
          <font color="#808080" size="2">(</font>
          <font color="#0000ff" size="2">Filename</font>
          <font color="#808080" size="2">)</font>
          <font color="#000000" size="2">
          </font>
          <font color="#808080" size="2">&gt;</font>
          <font color="#000000" size="2"> 1 </font>
          <font color="#808080" size="2">AND</font>
          <font color="#000000" size="2">
          </font>
          <font color="#ff00ff" size="2">Count</font>
          <font color="#808080" size="2">(</font>
          <font color="#000000" size="2">PortalID</font>
          <font color="#808080" size="2">)</font>
          <font color="#000000" size="2">
          </font>
          <font color="#808080" size="2">&gt;</font>
          <font color="#000000" size="2"> 1 </font>
          <font color="#808080" size="2">AND</font>
          <font color="#000000" size="2">
          </font>
          <font color="#ff00ff" size="2">Count</font>
          <font color="#808080" size="2">(</font>
          <font color="#000000" size="2">Folder</font>
          <font color="#808080" size="2">)</font>
          <font color="#000000" size="2">
          </font>
          <font color="#808080" size="2">&gt;</font>
          <font color="#000000" size="2"> 1</font>
          <font color="#808080" size="2">)
<p></p></font>
        </font>
        <font color="#000000" size="2">
          <strong>Here is the SQL that was
provided in the log file from the installer:</strong>
        </font>
        <p>
          <font color="#808080" size="2">/* add unique constraint to Files table */<br />
IF NOT EXISTS (select * from dbo.sysobjects where id = object_id(N'dbo.[IX_FileName]')
and OBJECTPROPERTY(id, N'IsConstraint') = 1)<br />
BEGIN<br />
  declare @FolderID int<br />
  declare @FileName nvarchar(100)<br />
  declare @FileID int<br />
  declare @MinFileID int</font>
        </p>
        <p>
          <font color="#808080" size="2">  select @FolderID = min(FolderID)<br />
  from Folders<br />
  while @FolderID is not null<br />
  begin  
<br />
    /* check for duplicate Filenames */<br />
    select @FileName = null<br />
    select @FileName = FileName<br />
    from Files 
<br />
    where FolderID = @FolderID 
<br />
    group by FileName 
<br />
    having COUNT(*) &gt; 1<br />
  
<br />
    /* if duplicates exist */<br />
    if @FileName is not null<br />
    begin<br />
      /* iterate through the duplicates */<br />
      select @FileID = min(FileID)<br />
      from Files<br />
      where FolderID = @FolderID<br />
      and FileName = @FileName</font>
        </p>
        <p>
          <font color="#808080" size="2">      /* save min FileID */<br />
      select @MinFileID = @FileID</font>
        </p>
        <p>
          <font color="#808080" size="2">      while @FileID is not
null<br />
      begin<br />
        if @FileID &lt;&gt; @MinFileID<br />
        begin<br />
          /* remove duplicate file */<br />
          delete<br />
          from Files<br />
          where FileID = @FileID<br />
        end</font>
        </p>
        <p>
          <font color="#808080" size="2">        select @FileID
= min(FileID)<br />
        from Files<br />
        where FolderID = @FolderID<br />
        and FileName = @FileName<br />
        and FileID &gt; @FileID<br />
      end<br />
    end</font>
        </p>
        <p>
          <font color="#808080" size="2">    select @FolderID = min(FolderID)<br />
    from Folders<br />
    where FolderID &gt; @FolderID<br />
  end<br />
  <br />
  ALTER TABLE dbo.Files ADD CONSTRAINT<br />
    IX_FileName UNIQUE NONCLUSTERED 
<br />
    (<br />
      FolderID,<br />
      FileName<br />
    ) ON [PRIMARY]<br />
END</font>
        </p>
        <p>
          <font size="1">
            <font color="#000000">
            </font> 
</font>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=555bf1cc-f1fb-4c19-8083-a8ac8fc6c42b" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DotNetNuke Module Developer Positions</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DotNetNuke+Module+Developer+Positions.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,2bc8956a-41df-413e-bb76-17ca6627a480.aspx</id>
    <published>2007-05-16T16:25:00.5878169-04:00</published>
    <updated>2007-05-16T16:25:00.5878169-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
We have immediate openings for DotNetNuke Module Developers. 
</p>
        <div>
          <strong>Title: DotNetNuke Module Developer</strong>
        </div>
        <div>
          <strong>
          </strong> 
</div>
        <div>
          <strong>Skills Required:</strong>
        </div>
        <ol type="1">
          <li>
VB.Net or C# 
</li>
          <li>
SQL Server 
</li>
          <li>
Visual Studio 2005 
</li>
          <li>
Code Generation Techniques 
</li>
          <li>
DotNetNuke 
</li>
        </ol>
        <div> 
</div>
        <div>
          <strong>Skills Desired</strong>
        </div>
        <ol type="1">
          <li>
EntitySpaces 
</li>
          <li>
Gemini 
</li>
          <li>
Subversion 
</li>
          <li>
CruiseControl.Net 
</li>
          <li>
VB.Net AND C# (Ability to read and code in both) 
</li>
        </ol>
        <div> 
</div>
        <div>
          <strong>Location:</strong>
        </div>
        <div>We would prefer to find a local candidate (Raleigh, NC), but if you have the
skills, it does not matter where you live.
</div>
        <div> 
</div>
        <div>
          <strong>Description:</strong>
        </div>
        <div>This position will be responsible for assisting in the analysis, design, development
and ongoing support of DotNetNuke and the modules we create and modify for our clients.
This position will assist with verification testing, troubleshooting and failure analysis
of new versions of DotNetNuke, core modules, 3<sup>rd</sup> party modules, and custom
modules. The developer must be able to commit and meet deadlines.
</div>
        <div> 
</div>
        <div>The person filling this position will be working in a team environment and may
be expected to have on-call responsibilities. The candidate should have excellent
verbal and written communications skills with a positive customer support attitude.
A person who is flexible and self-motivated will be the selected candidate.
</div>
        <div> 
</div>
        <div>
          <strong>Additional Requirements:</strong>
        </div>
        <ol type="1">
          <li>
            <em>You must love code. </em>
          </li>
        </ol>
        <p>
         If you didn’t love it, you wouldn’t
be doing it, right?
</p>
        <ol type="1">
          <li>
            <em>The weak shall not apply.</em>
          </li>
        </ol>
        <div>         Please do not waste our
time if you do not know how to code or have never used DotNetNuke.
</div>
        <div> 
</div>
        <div>
          <strong>
          </strong>
        </div>
        <p>
Request for more information and resumes can be submitted to careers (at) venexus
(dot) com. No recruiters please!
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=2bc8956a-41df-413e-bb76-17ca6627a480" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DotNetNuke OpenForce'07 in Las Vegas</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DotNetNuke+OpenForce07+In+Las+Vegas.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,738a7f1b-31da-4068-bc8a-6ab832d42907.aspx</id>
    <published>2007-04-29T15:40:03.5698771-04:00</published>
    <updated>2007-04-29T15:40:03.5698771-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you didn't catch it, DotNetNuke announced the first officially sponsored <a href="http://www.dotnetnukecorp.com/OpenForce07/tabid/73/Default.aspx">DotNetNuke
conference</a> in Las Vegas November 5-8, 2007. Last year was the first time
I had been to Vegas, when we went to a modular software development conference last
September. It was fun meeting some of the guys in the DNN community and I look
forward to meeting them and others again this year. According to <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1412/Default.aspx">Joe
Brinkman's blog</a>, DotNetNuke is actively seeking speakers to submit session proposals
and selected speakers will receive "3 nights of lodging at the Mandalay Bay Casino
and Hotel". While I probably will not be giving a speech, Michael, <a href="http://www.scottschecter.net">Scott</a> and
I have already marked our calendars, and we may have to twist the arm of
a couple more staff to go with us, depending on development schedules. Sounds
like fun, see ya there!
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=738a7f1b-31da-4068-bc8a-6ab832d42907" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Continuous Integration Environment for DotNetNuke Module Development</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Continuous+Integration+Environment+For+DotNetNuke+Module+Development.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,592ea7d9-7cc3-406b-8803-ddf06a6bfbaf.aspx</id>
    <published>2007-04-20T02:47:50.7284181-04:00</published>
    <updated>2007-04-20T02:47:50.7284181-04:00</updated>
    <category term="DotNetNuke Errors" label="DotNetNuke Errors" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BErrors.aspx" />
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>
            <em>Continuous integration</em>
          </strong> is a software development term describing
the process that completely rebuilds and tests applications frequently. We recently
implemented a continuous integration environment to “publish” our DotNetNuke modules
to our development/staging DotNetNuke sites. 
</p>
        <p>
The main advantages of a continuous integration environment are:
</p>
        <ul>
          <li>
Issues are detected and fixed continuously! 
</li>
          <li>
Enhancements and new features are published continuously! 
</li>
          <li>
You are warned about problematic code before it is published. 
</li>
          <li>
Immediate unit testing of all changes. 
</li>
          <li>
Constant availability of a "current" build for testing, demos, or releases. 
</li>
          <li>
Bragging rights for developers who have the least number of broken builds. 
</li>
          <li>
Huge conservation of time when considering the normal administrative process of Build
&gt; Package &gt; install in DNN &gt; Test. 
</li>
          <li>
Did I mention this is continuous?</li>
        </ul>
        <p>
          <strong>
            <font size="3">How Our CI and DNN Environment Works</font>
          </strong>
        </p>
        <p>
Below is a picture to show you the basics of how our continuous integration environment
works. 
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/Continuous-Integration-DotNetNuke1.jpg" border="0" />
        </p>
        <p>
          <strong>
            <font color="#ff0000">Disclaimer:</font>
          </strong>
        </p>
        <ol>
          <li>
If you are running Visual Studio 2005 Web Developer Express, our setup will not work
for you. You can stop reading here, or upgrade, unless you are just curious, then
read on… 
</li>
          <li>
There have been long discussion on Web Site Projects (WSP) versus Web Application
Projects (WAP) and this post is not one to argue about which is better, rather than
to say this is what we do, and the basics of how it works. 
</li>
          <li>
You are free to comment and collaborate with others on this post. Feel free to even
argue about WAP versus WEP, or that you may know of a way to integrate CI with DNN
and WSP, we really do not care. However, we do not have time to walk you through setting
any of this up, so please do not ask…unless you are interested in one of our <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSupport/tabid/912/Default.aspx">DNN
support packages</a>, then by all means we can help ;-)<br />
 </li>
        </ol>
        <p>
          <strong>Basics of the process:</strong>
        </p>
        <ol>
          <li>
A developer “commits” the DNN module code to Subversion. 
</li>
          <li>
The commit triggers CruiseControl.Net to “build” the DNN module using a “Trigger”
for the project. 
</li>
          <li>
CruiseControl.Net can be configured to unit test the module before publishing. 
</li>
          <li>
An “ExecutableTask” is used with our custom assembly publisher application to send
the .DLL file to the DNN website. 
</li>
          <li>
A “BuildPublisher” sends the code from the source directory to the DNN site (D:\DNNSites\ClientDevSite\DesktopModules\CustomDNNModule
as example). 
</li>
          <li>
Results of “build” are visible in the CruiseControl.Net Web Dashboard.<br />
 </li>
        </ol>
        <p>
          <strong>
            <font size="3">Implementing CI for DNN Development</font>
          </strong>
        </p>
        <p>
          <strong>Development:</strong>
        </p>
        <p>
We started DotNetnuke 4 development using the WSP methodology for all of our DNN projects.
This has been successful for us for quite a while, especially when using EntitySpaces
for the <a href="http://www.entityspaces.net">Persistence Layer and Business Objects</a> (it's
so easy using ES to generate the DAL. You must check this out if you are not using
it). However, we found that to make this work we have to use WAP projects. I have
a very fast laptop, but using WSP and doing a build of all of DNN to compile a module
can be quite time consuming, taking several minutes sometimes. But, building a WAP
project is FAST, saving some development time when debugging and testing builds, especially
when doing those final little tweaks. One could argue that WSP is better, but for
our setup with one to many developers working on a single module, WAP is the best
decision. So, it did not take much to twist our arm to changing our methodology. It
is unfortunate that in order to use this for our existing clients and projects, we
will need to convert our WSP modules to WAP. But, we have started developing all new
modules as WAPs and converting WSP modules to WAP is not a difficult task.
</p>
        <p>
To read about the great WSP versus WAP debate, see the following links:
</p>
        <p>
          <em>Shaun Walker’s post on WAP</em>
        </p>
        <p>
          <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/434/Default.aspx">http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/434/Default.aspx</a>
        </p>
        <p>
          <em>An interesting debate between Michael Washington and Vladan Strigo</em>
        </p>
        <p>
          <a href="http://www.dotnetnuke.com/Projects/ModuleNews/Forums/tabid/953/forumid/111/threadid/91268/threadpage/6/scope/posts/Default.aspx">http://www.dotnetnuke.com/Projects/ModuleNews/Forums/tabid/953/forumid/111/threadid/91268/threadpage/6/scope/posts/Default.aspx</a>
        </p>
        <p>
          <strong>
            <em>WAP Methodology</em>
          </strong>
        </p>
        <p>
“Web Application Projects provide a companion web project model that can be used as
an alternative to the built-in Web Site Project in Visual Studio 2005. This new model
is ideal for web site developers who are converting a Visual Studio .Net 2003 web
project to Visual Studio 2005. (Released May 8, 2006)” - <a href="http://msdn2.microsoft.com/en-us/asp.net/aa336618.aspx">http://msdn2.microsoft.com/en-us/asp.net/aa336618.aspx</a></p>
        <p>
Michael Washington has a great post on creating a DNN WAP Module:
</p>
        <p>
          <a href="http://www.adefwebserver.com/DotNetNukeHELP/DNN4_WAP/">http://www.adefwebserver.com/DotNetNukeHELP/DNN4_WAP/</a>
        </p>
        <p>
Once the module is ready for testing on our client development site, we use <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> to
“commit” code to Subversion (<a href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/</a>).
</p>
        <p>
          <strong>Source Code Version Control:</strong>
        </p>
        <p>
We use <a href="http://subversion.tigris.org/">Subversion</a> for our source code
repository and version control system (<a href="http://subversion.tigris.org/">http://subversion.tigris.org/</a>).
We have tried Visual SourceSafe and CVS, but have been using Subversion with success
for quite some time now. CruiseControl.Net integrates with Subversion easily. It is
also nice that there is a plugin for Subversion that allows us to send our comments
directly to Gemini (project management/tracking application) when we commit new code.
</p>
        <p>
          <strong>Continuous Integration Software:</strong>
        </p>
        <p>
We use <a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET">CruiseControl.Net</a>,
a .Net port of the Java based CruiseControl 
</p>
        <p>
          <strong>
            <em>Continuous Integration Server using CruiseControl.Net</em>
          </strong>
        </p>
        <p>
The CruiseControl.Net Server automates the integration process by monitoring the team's
source control repository directly. Every time a developer commits a new set of modifications
for the DNN module, the server will automatically launch an integration build to validate
the changes. When the build is complete, the server notifies the developer whether
the changes that they committed integrated successfully or not. 
</p>
        <p>
CruiseControl.Net allows for several different types of “Tasks”, such as:
</p>
        <ul>
          <li>
EmailPublisher (for emailing of build details) 
</li>
          <li>
ExecutableTask (for kicking off executables, such as our custom assembly publisher) 
</li>
          <li>
NAntTask (for unit testing) 
</li>
          <li>
NUnitTask (for unit testing) 
</li>
          <li>
RSSBuildsPublisher (for generating a RSS feed with details) 
</li>
          <li>
VisualStudioTask (for running something in VS) 
</li>
          <li>
Etc.</li>
        </ul>
        <p>
          <em>Here is an example ccnet.config:</em>
          <br />
&lt;!--&lt;ccnetconfig&gt;&lt;configurationVersion&gt;1.2.1&lt;/configurationVersion&gt;&lt;/ccnetconfig&gt;--&gt;<br />
&lt;cruisecontrol&gt;<br />
  &lt;project name="BPLWantList"&gt;<br />
    &lt;workingDirectory&gt;D:\cibuilds\ProjectName\ModuleName&lt;/workingDirectory&gt;<br />
    &lt;webURL&gt;http://ourCIdomain.com/server/local/project/ModuleName/ViewProjectReport.aspx&lt;/webURL&gt;<br />
    &lt;sourcecontrol type="svn"&gt;<br />
      &lt;trunkUrl&gt;svn://localhost/ProjectName/ModuleName&lt;/trunkUrl&gt;<br />
    &lt;/sourcecontrol&gt;<br />
    &lt;triggers&gt;<br />
      &lt;intervalTrigger name="Quarter Hour Build" seconds="900"
/&gt;<br />
    &lt;/triggers&gt;<br />
    &lt;tasks&gt;<br />
  &lt;exec&gt;<br />
      &lt;executable&gt;VenexusAssemblyPublisher.exe&lt;/executable&gt;<br />
      &lt;baseDirectory&gt;D:\&lt;/baseDirectory&gt;<br />
      &lt;buildArgs&gt;"d:\Source\ProjectName\DesktopModules\ModuleName\obj\Debug"
"d:\DevSites\ProjectName\bin"&lt;/buildArgs&gt;<br />
  &lt;/exec&gt;<br />
    &lt;/tasks&gt;<br />
    &lt;publishers&gt;<br />
      &lt;buildpublisher&gt;<br />
        &lt;sourceDir&gt;D:\cibuilds\ProjectName\ModuleName&lt;/sourceDir&gt;<br />
        &lt;publishDir&gt;D:\DevSites\ProjectName\DesktopModules\ModuleName&lt;/publishDir&gt;<br />
  &lt;useLabelSubDirectory&gt;false&lt;/useLabelSubDirectory&gt;<br />
      &lt;/buildpublisher&gt;<br />
      &lt;xmllogger /&gt;<br />
      &lt;statistics /&gt;<br />
    &lt;/publishers&gt;<br />
  &lt;/project&gt;<br />
&lt;/cruisecontrol&gt;
</p>
        <p>
          <br />
          <em>
            <strong>CruiseControl.Net Web Dashboard</strong>
          </em>
        </p>
        <p>
The <a href="http://ccnet.sourceforge.net/CCNET/Web%20Dashboard.html">CruiseControl.Net
Web Dashboard Application</a> is used for reporting a wide range of information about
the builds. At one end of the scale it reports summary details of all projects in
your organisation and at the other it can give specific metric output for any specific
build. 
</p>
        <p>
Here is an example of a simple DNN Module being used in our CI environment:
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/CruiseControlDashboard.JPG" border="0" />
        </p>
        <p>
Notice the failed build notification. While we have not setup unit testing, you can
see in the left menu in the image, there are quite a few different options.
</p>
        <p>
          <font size="3">
            <strong>Conclusion</strong>
          </font>
        </p>
        <p>
For long term DotNetNuke module projects, setting up a continuous integration environment
will save a tremendous amount of time in the long run. All of the tools to implement
CI are free, lowering the total cost of DNN module development. With a little bit
of time setting up your environment, you can provide continuous updates to your clients,
all while forcing good coding practices among your developers. <br />
 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=592ea7d9-7cc3-406b-8803-ddf06a6bfbaf" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Differences Between DNN Search Engines</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Differences+Between+DNN+Search+Engines.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,01d9d0ef-6e5d-40d2-b364-000e47ca30e3.aspx</id>
    <published>2007-04-08T19:37:38.134-04:00</published>
    <updated>2007-04-08T19:38:30.0877776-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana"> I have been asked to compare the differences between our
search engine and Open-SearchEngine. I agree this is an important question that needs
to be answered, so I decided to put together a comparison between the core DNN Search,
Open-SearchEngine, and Venexus Search Engine. While my opinion of which is the best,
is defintely biased toward our own product, I have tried to provide an in-depth look
at the basics of how each search engine works, a feature matrix, and simple search
results analysis. Without further ado, read on...</font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="3">DotNetNuke
Search (core project)</font>
          </strong>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">DNN Search is part of the
DNN core that is installed and configured out of the box.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">DotNetNuke Search consists of 4
main pieces:</font>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Scheduled Task</em>
            </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">The scheduled task initiates the process of indexing the modules,
at the scheduled time interval. An iteration of all modules that support iSearchable
is performed. During this process, text that is extracted from the module is cleaned,
parsed, and added to search word and search items tables.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <em>
              <font face="Verdana">Search Admin</font>
            </em>
          </li>
        </ul>
        <p>
          <font face="Verdana">
            <em>                    </em>The
search admin is for setting the maximum word length, minimum word length, option to
include common words, and the option to include numbers. </font>
        </p>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <em>
              <font face="Verdana">Search Input Module</font>
            </em>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">A module or skin object can be used to provide the form for the
search query. In module settings, you can use the default button, or an image. You
do not have the option to change this image within the module, nor change the text.
Styles can be used to make some look and feel changes, but it is limited. When a search
is performed, the user is redirected to the Search Results page.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Search Results Module</em>
            </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <font face="Verdana">This module provides the
search results. In the settings, you can set the maximum search results, results per
page, maximum title length, maximum description length, and the option to show description.
Results are limited to the exact word queried.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">Oddly enough, there no longer
appears to be a DNN forum for search, or a blog dedicated to it on the </font>
          <a href="http://www.dotnetnuke.com/" _fcksavedurl="http://www.dotnetnuke.com">
            <font face="Verdana">DotNetNuke
website</font>
          </a>
          <font face="Verdana">. However, a good place to find out more about
the core module is </font>
          <a href="http://www.innovatasites.com/tabid/1341/Default.aspx" _fcksavedurl="http://www.innovatasites.com/tabid/1341/Default.aspx">
            <font face="Verdana">ecktwo’s
site</font>
          </a>
          <font face="Verdana">. There is a lot of information about how all
the pieces work together, as well as the bugs/issues of DotNetNuke Search. There is
also a tutorial and report on </font>
          <a href="http://www.innovatasites.com/tabid/2497/Default.aspx" _fcksavedurl="http://www.innovatasites.com/tabid/2497/Default.aspx">
            <font face="Verdana">DNN
Search for DNN 4</font>
          </a>
          <font face="Verdana">.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="3">Open-SearchEngine</font>
          </strong>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <a href="http://www.opendnn.com/Products/OpenSearchEngine/Features/tabid/69/Default.aspx" _fcksavedurl="http://www.opendnn.com/Products/OpenSearchEngine/Features/tabid/69/Default.aspx">
            <font face="Verdana">Open-SearchEngine</font>
          </a>
          <font face="Verdana"> is
developed by </font>
          <a href="http://www.xepient.com/" _fcksavedurl="http://www.xepient.com/">
            <font face="Verdana">Xepient
Solutions</font>
          </a>
          <font face="Verdana">. The package is capable of indexing HTML
content as well as PDF’s and several Office documents. Open-SearchEngine uses </font>
          <a href="http://incubator.apache.org/lucene.net/" _fcksavedurl="http://incubator.apache.org/lucene.net/">
            <font face="Verdana">Lucene.Net</font>
          </a>
          <font face="Verdana">,
a port of the </font>
          <a href="http://lucene.apache.org/java/docs/index.html" _fcksavedurl="http://lucene.apache.org/java/docs/index.html">
            <font face="Verdana">Java
Lucene Search Engine</font>
          </a>
          <font face="Verdana">, for indexing and querying.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">Open-Search Engine consists
of 4 main pieces:</font>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <em>
              <font face="Verdana">Scheduled Task </font>
            </em>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">Test The scheduled task initiates the process of spidering, at
the scheduled time interval. Lucene.Net handles indexing of the data.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Search Engine Admin Module</em>
            </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">This module provides an interface for configuring the search
engine to your preferences. You can add a starting URL and by default, spidering is
enabled. This allows you to offer multiple sites in your search engine. However, unless
disabled, each time you run the process to update the index, all URLs are re-crawled.
With many URLs on the site(s) you index, it can lead to a very long time between
the completion of crawling and indexing runs.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Search Input Module</em>  </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">A module or skin object can be used to provide the form for the
search query. In module settings, you can use the default button, or an image. You
also have the option to add “Search” as text or image before the textbox.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Search Results Module</em>
            </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <font face="Verdana">This module provides the
search results. In the settings, you can set which sites are part of the results scope,
maximum results per page, maximum title length, title link target, and the option
to hide description.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="3">Venexus Search
Engine</font>
          </strong>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">The </font>
          <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx" _fcksavedurl="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">
            <font face="Verdana">Venexus
Search Engine</font>
          </a>
          <font face="Verdana"> is quite different than the other 2
solutions. The package includes 2 modules and requires MS SQL Server Full-Text
Indexing. Like traditional crawlers, VSE can crawl and index a variety of data, but
where the real difference is seen is in it's ability to also “crawl” and index RSS
feeds. This is the key to keeping the search results up-to-date, while conserving
server and bandwidth resources. Rather than recrawling and reindexing all content,
"smart caching" is used to determine when RSS feeds need to be aggregated, and when
non-syndicated content needs to be recrawled on the site.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">  </font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">The Venexus Search Engine consists
of 2 main pieces:</font>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">Seamus Module </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">The Seamus module is the “search engine aggregation module utilizing
syndication”. On the first load of the module, Seamus iterates through the core
DNN modules on all portals that support the iPortable interface. Seamus uses this
“initial dump” to gather other URLs for the site. You also have the ability to add
feeds to Seamus, not only for your site, but any external site. With “global crawler”
enabled, any external site URLs that are discovered during crawling, are added to
the queue as well.  Using AJAX, Seamus performs crawling of 3 feeds and 3 URLs
with each load. If the user remains on the page, using AJAX, Seamus will continue
to crawl and save the data to the table for indexing.  This decreases the load
on the server by spreading the crawling and indexing across several user sessions,
rather than a single scheduled task.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">Search Module </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">The Search module provides the search box, as well as the results.
Using Microsoft SQL Server’s feature of Full-Text Indexing, data is indexed from the
crawling and storing provided by Seamus. Within the settings you can specify the search
button text or use you own custom image for the button, set maximum
search length, set search bx size, maximum results, results per page, set maximum
length of display URL, specify remote connection string (database other than
DNN), specify portal specific search, or allow user to select between site or all
of the web search.</font>
          </p>
        </div>
        <p style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="3">Feature Comparison Matrix:</font>
          </strong>
        </p>
        <p style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">Below you will find a list of features for DNN Search, Open-SearchEngine,
Venexus Search Engine Standard, and Venexus Search Engine PRO.</font>
        </p>
        <div style="MARGIN: 0in 0in 0pt">
          <table cellspacing="0" cellpadding="0" border="1">
            <tbody>
              <tr>
                <td valign="top" width="173">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">Feature</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">DNN Search</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">Open-SearchEngine</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">Venexus Search Engine Standard</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">Venexus Search Engine PRO</font>
                    </strong>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Crawling Method</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Module Indexer (Must implement iSearchable)</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Custom URL crawler/spider (Must have starting URL
for each site, with crawling enabled)</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Custom Crawler</font>
                  </div>
                  <div>
                    <font face="Verdana" size="1">(Uses iPortable interface, traditional URL crawler/spider,
and RSS aggregation)</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Custom Crawler</font>
                  </div>
                  <div>
                    <font face="Verdana" size="1">(Uses iPortable interface, traditional URL crawler/spider,
and RSS aggregation)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Crawl and Index Start</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Requires DNN Scheduled Task</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Requires DNN Scheduled Task</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">User Interactive (AJAX in aggregation module)</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">User Interactive (AJAX in aggregation module)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Global Crawler</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No (Requires input of each domain)</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">DNN User Impersonation</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Windows Authentication</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Exclude List</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Excel Documents</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">PDF Files</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">PowerPoints</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">RTF Files</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Word Docs</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Index File System</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Index</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Table Driven Index</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Lucene.Net (flat file)</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Full-Text Indexing in SQL Server (flat file)</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Full-Text Indexing in SQL Server (flat file)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">RSS</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Enclosure Support (podcast/vodcast)</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Feed Discovery</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Smart Caching</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Allow users to add feeds</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Generates RSS Feed of latest items indexed</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Blog and Feed Aggregator Pinging</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Search Skin Object</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Utilize DNN Search Skin</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Modify search box and image</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Use Image or Text for Search button</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Portal(site) or Web search</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Keyword Highlighting</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Cached Version</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">User Saved Searches</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Social Bookmarking</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Price</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Free</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">$49</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Free</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">$199</font>
                  </div>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <strong>
              <font face="Verdana" size="3">Performance and Relevancy:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">What about performance and the relevancy of the results? I setup
a test site with 5 total pages of content and installed/configured DNN Search, Open-SearchEngine,
and Venexus Search Engine on separate pages. I also installed PageGenerated module
from </font>
            <a href="http://www.ventrian.com/" _fcksavedurl="http://www.ventrian.com/">
              <font face="Verdana">Ventrian
Systems</font>
            </a>
            <font face="Verdana"> to show page execution time. I am not
sure of any accuracy for a benchmark here, but the following results are the best
of 5 consecutive query executions against each search engine using "truman" without
quotes as the search query. In reality, there are only 2 relevant pages associated
with "truman". There is a link from the home page of the site with the text "Truman
Doctrine" as a contextual link that directs the user to the full document about
the "Truman Doctrine". Ideally, we should expect the document that is all about "truman"
and his doctrine to be listed first:</font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <strong>
              <font face="Verdana" size="2">DNN Search:</font>
            </strong>
          </p>
          <p>
            <a href="http://search.venexus.com/search001.jpg" _fcksavedurl="http://search.venexus.com/search001.jpg">
              <font face="Verdana">
                <img alt="" src="http://search.venexus.com/search001.jpg" _fcksavedurl="http://search.venexus.com/search001.jpg" />
              </font>
            </a>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana">
              <strong>Best Execution Time</strong>: <font color="#ff0000"><strong>0.218531
seconds</strong></font></font>
          </p>
          <p>
            <font face="Verdana">
              <strong>Results Returned:</strong> 1</font>
          </p>
          <p>
            <strong>
              <font face="Verdana">Notes:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">The only result returned is not the most relevant page on the
site. In fact, the "Truman Doctrine" page is not even listed as a result. This must
be because the word "truman" does not actually appear in the content of the text/html
module on the Truman Doctrine page. There is "HARRY S. TRUMAN'S ADDRESS" in the content,
but DNN Search can only return results where the query is spelled EXACTLY like something
in the content.</font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="2">Open-SearchEngine:</font>
          </strong>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
            <img alt="" src="http://search.venexus.com/search002.jpg" _fcksavedurl="http://search.venexus.com/search002.jpg" /> </font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana">
              <strong>Best page Execution:</strong>
              <font color="#ff0000">
                <strong>0.1093155
seconds</strong>
              </font>
            </font>
          </p>
          <p>
            <font face="Verdana">
              <strong>Returned Results:</strong> 10</font>
          </p>
          <p>
            <strong>
              <font face="Verdana">Notes:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">Notice the poor description and the fact that the true most relevant
document (the "Truman Doctrine" page) is the 5th result. Also, there are several results
of pages that have no information about "Truman" except for the link in the SolPartMenu.
While it is good that the search engine is able to crawl the solpartmenu, it is unfortunate
that the search engine weights pages that just have links in a menu higher than the
most relevant result. The best page execution time was half that of DNN Search, which
is excellent.</font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <strong>
              <font face="Verdana" size="2">Venexus Search Engine:</font>
            </strong>
          </p>
          <p>
            <strong>
              <font face="Verdana">
                <img alt="" src="http://search.venexus.com/search003.jpg" _fcksavedurl="http://search.venexus.com/search003.jpg" />
              </font>
            </strong>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana">
              <strong>Best Page Execution:</strong>
              <strong>
                <font color="#ff0000">0.046866
seconds</font>
              </strong>
            </font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana">
              <strong>Results Returned:</strong> 3</font>
          </p>
          <p>
            <strong>
              <font face="Verdana">Notes:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">Notice the first result is the actual document (the "Truman Doctrine"
page)  we are looking for. Also, page execution time is less than half the time
than Open-SearchEngine and a quarter of the time compared to DNN Search.</font>
          </p>
          <p>
            <strong>
              <font face="Verdana" size="3">Conclusion:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">The implementation provided by the DNN core team for the built-in
DotNetNuke Search suits the needs for many smaller sites. However, larger sites will
quickly run into issues with memory consumption due to the way the module indexing
is performed. The search architecture is limited and greatly impacts the performance
of the site and the search results due to the indexing process and the direct SQL
table queries that holds the words and index. Most likely this is due to the
requirement for database independence, rather than poor design. If your site
is small, needs database independence, and search results are helpful, but not
really an important piece of your site, then this may be the best tool for
you.</font>
          </p>
          <p>
            <font face="Verdana">If you are looking for a traditional search engine crawler, with
good scalability, and you require database server independence, and decent search
results, Open-SearchEngine may be the solution for you. It is by far better than the
core DNN Search, but relies on tradional crawling and indexing methods. Conservation
of bandwidth and server resources are debatable since there is no method of smart
caching available. The ability for this engine to index direcories of files is an
important feature than neither DNN Search, nor VSE offer. However, the lack of RSS
aggregation as the new medium for crawling and gathering new and updated data is a
huge issue that will lead to stagnant search results without frequently reindexing
all URLs.  As evident from the simple search results analysis performed, most
results are not really relevant, but it is better than not returning any true relevant
results like DNN Search due to spelling differences. It just means your users will
have plenty to click on before finding the correct document they are looking for.
While execution time is certainly better than DNN Search, it is still significantly
slower than the Venexus Search Engine execution time.</font>
          </p>
          <p>
            <font face="Verdana">The Venexus Search Engine offers 2 versions, the standard (free
version), and the Pro (not free version).  The standard version still offers
many of the features smaller sites require, including quick and relevant results,
but does not include some of the nicer features of the Pro version like PDF and MS
Office document indexing and </font>
            <a href="http://dnnblog.venexus.com/The+Power+Of+Blog+And+Feed+Aggregator+Pinging+For+SEO+Benefits.aspx" _fcksavedurl="http://dnnblog.venexus.com/The+Power+Of+Blog+And+Feed+Aggregator+Pinging+For+SEO+Benefits.aspx">
              <font face="Verdana">blog
and feed aggregation pinging service</font>
            </a>
            <font face="Verdana">. Where VSE really
shines is in its ability to provide and aggregate RSS feeds for inclusion in its index.
The smart caching and user interactive crawling using AJAX distributes the load on
the server and bandwidth. The major advantage and disadvantage of VSE is MS SQL Server
Full-Text indexing. The disadvantage is that VSE is NOT database independant and requires
Full-Text indexing enabled versions of MS SQL Server in order to operate. The advantage
is that it uses Full-Text Indexing from MS SQL Server for more relevant and faster
search results. We know VSE is scalable because it has been tested against a database
of over 2 million indexed pages. The simple search results analysis shows that it
is 4 times faster than DNN Search and 2 times faster than Open-SearchEngine. The actual
search results speak for themselves, delivering the most relevant result as #1 and
contextual links from the home page as supplemental results.</font>
          </p>
          <p>
            <font face="Verdana">Picking the right search engine application is important for
your website and now you should be armed with the knowledge of how each one operates,
the differences in features between them, and the overall performance and relevancy
of the search results.</font>
          </p>
          <p>
            <font face="Verdana">I hope this answers everyone's questions concerning the differences
between the 3 DotNetNuke Search Engines. Feel free to comment with questions or suggestion
on how this post can be improved. If you know of a feature or difference that I missed,
please let me know. </font>
            <font face="Verdana">While this post is quite lengthy,
I plan on keeping it updated as a resource for those who would like to keep track
of the differences between each DNN search engine. </font>
          </p>
        </div>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=01d9d0ef-6e5d-40d2-b364-000e47ca30e3" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DNN 4.5 Released!</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DNN+45+Released.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,15ed95c4-0550-4ed7-a70d-b056abf1d472.aspx</id>
    <published>2007-04-07T23:49:15.687-04:00</published>
    <updated>2007-04-08T00:07:27.570957-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.dotnetnuke.com/tabid/125/default.aspx">DNN 4.5 was released</a> today
after a <a href="http://www.dotnetnuke.com/Community/BlogsDotNetNuke/tabid/825/EntryID/1366/Default.aspx">small
delay</a> last month. 
</p>
        <p>
"<em>A highly focused three month release cycle results in DotNetNuke® 4.5, a new
release with integrated Microsoft ASP.NET AJAX support, a web-based installer, and
a variety of other high value enhancements designed to improve the user experience."
- <a href="http://www.dotnetnuke.com/About/NewsRoom/MediaReleases/DotNetNukeEnrichesUserExperience/tabid/1068/Default.aspx">DotNetNuke
Enriches User Experience</a></em></p>
        <p>
I decided to try out a new install, before we perform any upgrades. So, after creating
a new database, creating a new directory on the webserver for the site and changing
permissions, setting up new site in IIS, and changing the web.config for the connection
string, I tried loading the site. I had heard about the new installation wizard and
was presented with the following:
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install001.jpg" border="0" />
        </p>
        <p>
I decided to do a custom installation so I could see all of the options.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install002.jpg" border="0" />
        </p>
        <p>
One of the most common issues people have trying to install DotNetNuke is setting
the file/folder permissions. It is nice to see the wizard test these.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install003.jpg" border="0" />
        </p>
        <p>
Another big issue people have installing DotNetNuke is making sure the connection
string is valid. The wizard also supports a database connection test.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install004.jpg" border="0" />
        </p>
        <p>
Easy install so far....
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install005.jpg" border="0" />
        </p>
        <p>
Nice! You can now configure the host account instead of relying on the defaults.
</p>
        <p>
 
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install006.jpg" border="0" />
        </p>
        <p>
You can also filter which modules get installed during installation.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install007.jpg" border="0" />
        </p>
        <p>
And set admin user account and portal porperties instead of using the defaults.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install008.jpg" border="0" />
        </p>
        <p>
You can also have optional skins and containers to be installed, if available.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install009.jpg" border="0" />
        </p>
        <p>
And language packs if needed.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install010.jpg" border="0" />
        </p>
        <p>
And done! 
</p>
        <p>
I am very impressed with the new installation wizard. It is good to see checks being
performed that will undoubtedly decrease support issues for people who have not setup
everything correctly.
</p>
        <p>
After logging into the new site, the first thing I noticed was the different icons.I
like the new and clean look of these icons. I also LOVE the new "Show Control Panel"
dropdown option.
</p>
        <p>
Something new too is the "Solution Explorer":
</p>
        <p>
 
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install011.jpg" border="0" />
        </p>
        <p>
This is a convenient interface to the DNN Marketplace. The "DotNetNuke" and "About"
tabs still appear to be in beta mode however. It should be interesting to see how
this piece develops.
</p>
        <p>
It is very exciting to see this new release, and I will post later how the upgrades
go.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=15ed95c4-0550-4ed7-a70d-b056abf1d472" />
      </div>
    </content>
  </entry>
  <entry>
    <title>The Power of Blog and Feed Aggregator Pinging for SEO Benefits</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/The+Power+Of+Blog+And+Feed+Aggregator+Pinging+For+SEO+Benefits.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,234cf4df-f57b-44f2-b540-f6215c8c0c75.aspx</id>
    <published>2007-04-03T17:54:46.7846712-04:00</published>
    <updated>2007-04-03T17:54:46.7846712-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We did a search engine optimization (SEO) campaign for a client a while
back that required us to setup a few new domains with blogging software. We used a
variety of different blogging software  and noticed something very interesting...sites
that performed pinging were crawled within 1-3 days and indexed within 2 weeks. All
of the domains we used were brand new. In some cases, keywords that we were focusing
on were in top 10 search results in 2 weeks as well. Needless to say, the client was
happy.
</p>
        <p>
So, we added a pinging feature as part of our <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">DotNetNuke
search engine module</a>. Seamus, our <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/Seamus/tabid/1286/Default.aspx">search
engine aggregation module</a>, generates a RSS feed for the entire DNN portal. Anytime
a tab/page is added or updated and Seamus finds this change, if the "Pinging Service"
is enabled, it will ping 14 different blog and feed aggregation services. 
</p>
        <p>
So you are probably asking how does this work. Well, we send a "ping" to these
aggregation services using XML-RPC. It simply tells these services that there is new
content available on your site and to check the RSS feed. These services then will
consume the feed and add it to their index. This provides a contextual link (assuming
you actually use good titles for your pages) from these service sites directly to
the content on your site. Pretty cool, huh?
</p>
        <p>
Currently the following services are pinged with our module:
</p>
        <ol>
          <li>
BlogDigger.com</li>
          <li>
BlogFlux.com</li>
          <li>
Blogsearch.Google.com</li>
          <li>
BlogRolling.com</li>
          <li>
Bulkfeeds.net</li>
          <li>
Feedburner.com</li>
          <li>
Feedster.com</li>
          <li>
IceRocket.com</li>
          <li>
Pingomatic.com</li>
          <li>
Syndic8.com</li>
          <li>
Technorati.com</li>
          <li>
My.Yahoo.com</li>
          <li>
Weblogs.com</li>
          <li>
Weblogalot.com</li>
        </ol>
        <p>
As a test, we dropped our search engine module on a new domain on 3/16/2007. With
no links from external sites pointing to this domain, most if not all of the traffic
was from our development at this point, averaging about 3-5 unique visitors a day
(probably me, the client, and one or more of our developers). As of yesterday, the
site had almost 150 unique visitors. Not bad for 2 weeks, considering we have done
nothing else to this site other than add 10 total pages of content. This site is off
to a great start and we have not even started a linking or submission campaign. See
the graph below:
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/seo-visitors.png" border="0" />
        </p>
        <p>
Also, checkout the following post on <a href="http://www.marketingpilgrim.com">Marketing
Pilgrim</a> about <a href="http://www.marketingpilgrim.com/2007/03/faster-indexing-through-pinging-google-blog-search.html">faster
indexing through pinging Google blog search</a> that collaborates our results.
</p>
        <p>
Ready to see the power of pinging blog and feed aggregators? Add a pinging service
to your DNN site and watch the traffic roll in.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=234cf4df-f57b-44f2-b540-f6215c8c0c75" />
      </div>
    </content>
  </entry>
  <entry>
    <title>VSE 1.2.1 Patch - a DNN Search Module</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/VSE+121+Patch+A+DNN+Search+Module.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,d2d71c86-61fe-42a1-86cc-1f76594cd537.aspx</id>
    <published>2007-04-01T22:32:08.9924322-04:00</published>
    <updated>2007-04-01T22:32:08.9924322-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We issues a patch release today for the <a href="http://www.venexus.com/DotNetNuke+Search/tabid/1280/Default.aspx">Venexus
Search Engine</a>, a DotNetNuke search engine module. This release has a few
minor bug fixes and tweaks:
</p>
        <ul>
          <li>
Catalog creation in SQLDataProvider file moved to Search module (you still have to
run the VenexusSearch module SQLDataProvider file through Host &gt; SQL during new
installation, but not for those who are upgrading).</li>
          <li>
Queue Importance added to allow some URLs to be crawled sooner than others. If you
are running a global search engine, we now give preference to certain domain extentions
(.gov and .edu).</li>
          <li>
Stores single Robots.txt file for domain instead of historical. Previously we stored
a new robots.txt for each weekly check if it was updated. Now we only store one.</li>
          <li>
Feed Title is now the portal/site name. 
</li>
          <li>
Added XML-RPC ping for BlogFlux inclusion in our blog/feed aggregator pinging service.
We had to remove one aggregator and added BlogFlux to the list (14 total)</li>
        </ul>
        <p>
Get the <a href="http://www.venexus.com/LinkClick.aspx?fileticket=dic9MNSJ31M%3d&amp;tabid=1280&amp;mid=3030">free
version of our DNN search module</a>.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=d2d71c86-61fe-42a1-86cc-1f76594cd537" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DNN and SQL Server Performance Issue?</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DNN+And+SQL+Server+Performance+Issue.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,4da6fbc2-bdd4-4f65-bd91-e0eff928289c.aspx</id>
    <published>2007-03-22T14:12:18.7253259-04:00</published>
    <updated>2007-03-22T14:12:18.7253259-04:00</updated>
    <category term="DotNetNuke Errors" label="DotNetNuke Errors" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BErrors.aspx" />
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font face="Times New Roman" color="#000080" size="3">There is nothing better to start
off the day than having a client running into a 100% CPU utilization issue on their
production SQL Server. Every few minutes, the server would spike up and hang there
for a variable amount of time (15 seconds to several minutes). You can only imagine
the flakiness of a website with SQL Server choking to death. There was nothing of
value to point any fingers as to the culprit of this issue in
the event logs for DNN (Admin &gt; LogViewer)...none that we saw through a brief spot
checking and filtering of event types (this was incredibly slow and seeing timeouts
so we abandoned all hope of using DNN Admin/Host tools to find the problem).  And,
there was not an alarming number of events actually logged in EventLog table. However,
we have seen issues with performance that are usually resolved by clearing the Log
Viewer. We have seen cases where clients who have high traffic/usage sites, or a broken/problematic
module on all pages, have 5 and 6 figure rows of data for EventLog table,
especially if all the default settings are used for the DNN Log Viewer settings. We
have seen timeout issues just trying to clear the event log when they get that large
("Delete EventLog" as the sql statement does the trick quickly from SSMS). So,
we went ahead and cleared it, but the issue persisted.</font>
        </p>
        <p>
          <font face="Times New Roman" color="#000080" size="3">For those who have not explored
much in SQL Server Management Studio (not in SSMS Express), there is now a Database
Engine Tuning  Advisor and SQL Server Profiler (under Tools &gt; SQL Server Profiler).
Running the SSP, we performed a trace and caught the offending SQL causing all of
the havoc. Just a note...we have run DETA to find recommendations from trace files
for several large DNN databases and apply the recommendations (it usually creates
new indexes for tables that have 6 and 7 figure rows, helping greatly with performance
on databases). But in this case, we just started and stopped the trace in SSP
before and after a huge and hanging spike. Going through the rows looking for CPU
hits, we found the following 2 villians of resources:</font>
        </p>
        <font face="Times New Roman" size="2">
          <font size="2">
            <p>
GetSchedule @Server
</p>
          </font>
          <font color="#808080" size="2">=</font>
          <font color="#ff0000" size="2">'SERVERNAME'
</font>
          <font size="2">
            <p>
GetScheduleNextTask @Server
</p>
          </font>
          <font color="#808080" size="2">=</font>
          <font color="#ff0000" size="2">'SERVERNAME'<br /><font face="Times New Roman" color="#000000"><br /><font color="#000080" size="3">Running these statements showed the huge spike on command,
pegging the server hard. Looking in the stored proc it hits Schedule and ScheduleHistory. </font></font></font>
          <font color="#ff0000" size="2">
            <font face="Times New Roman" color="#000000">
              <font color="#0000ff" size="2">
                <p>
ALTER
</p>
              </font>
              <font size="2">
              </font>
              <font color="#0000ff" size="2">PROCEDURE</font>
              <font size="2"> [dbo]</font>
              <font color="#808080" size="2">.</font>
              <font size="2">[GetSchedule]
<p>
@Server 
</p></font>
              <font color="#0000ff" size="2">varchar</font>
              <font color="#808080" size="2">(</font>
              <font size="2">150</font>
              <font color="#808080" size="2">)
</font>
              <font color="#0000ff" size="2">
                <p>
AS
</p>
                <p>
SELECT
</p>
              </font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">ScheduleID</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TypeFullName</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TimeLapse</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TimeLapseMeasurement</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetryTimeLapse</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetryTimeLapseMeasurement</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">ObjectDependencies</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">AttachToEvent</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetainHistoryNum</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">CatchUpEnabled</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Enabled</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> SH</font>
              <font color="#808080" size="2">.</font>
              <font size="2">NextStart</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Servers
</font>
              <font color="#0000ff" size="2">
                <p>
FROM
</p>
              </font>
              <font size="2"> Schedule S
</font>
              <font color="#808080" size="2">
                <p>
                  <font color="#ff0000">
                    <strong>LEFT</strong>
                  </font>
                </p>
              </font>
              <font color="#ff0000">
                <strong>
                  <font size="2">
                  </font>
                  <font size="2">JOIN</font>
                  <font size="2"> ScheduleHistory
SH
</font>
                </strong>
              </font>
              <font size="2">
                <p>
                  <font color="#ff0000">
                    <strong>ON</strong>
                  </font>
                </p>
              </font>
              <font color="#ff0000">
                <strong>
                  <font size="2"> S</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleID </font>
                  <font size="2">=</font>
                  <font size="2"> SH</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleID
</font>
                </strong>
              </font>
              <font size="2">
                <p>
                  <font color="#ff0000">
                    <strong>WHERE</strong>
                  </font>
                </p>
              </font>
              <font color="#ff0000">
                <strong>
                  <font size="2">
                  </font>
                  <font size="2">(</font>
                  <font size="2">SH</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleHistoryID </font>
                  <font size="2">=</font>
                  <font size="2">
                  </font>
                  <font size="2">(</font>
                  <font size="2">SELECT</font>
                  <font size="2">
                  </font>
                  <font size="2">TOP</font>
                  <font size="2"> 1
S1</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleHistoryID </font>
                  <font size="2">FROM</font>
                  <font size="2"> ScheduleHistory
S1 </font>
                  <font size="2">WHERE</font>
                  <font size="2"> S1</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleID </font>
                  <font size="2">=</font>
                  <font size="2"> S</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleID </font>
                  <font size="2">ORDER</font>
                  <font size="2">
                  </font>
                  <font size="2">BY</font>
                  <font size="2"> S1</font>
                  <font size="2">.</font>
                  <font size="2">NextStart </font>
                  <font size="2">DESC</font>
                </strong>
              </font>
              <font size="2">
                <font color="#ff0000">
                  <strong>)</strong>
                </font>
                <p>
                  <font color="#ff0000">
                    <strong>OR</strong>
                  </font>
                </p>
              </font>
              <font color="#ff0000">
                <strong>
                  <font size="2"> SH</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleHistoryID </font>
                  <font size="2">IS</font>
                  <font size="2">
                  </font>
                </strong>
              </font>
              <font color="#808080" size="2">
                <font color="#ff0000">
                  <strong>NULL)</strong>
                </font>
                <p>
AND
</p>
              </font>
              <font size="2">
              </font>
              <font color="#808080" size="2">(</font>
              <font size="2">@Server </font>
              <font color="#808080" size="2">IS</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">NULL</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">or</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Servers </font>
              <font color="#808080" size="2">LIKE</font>
              <font size="2">
              </font>
              <font color="#ff0000" size="2">',%'</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">+</font>
              <font size="2"> @Server </font>
              <font color="#808080" size="2">+</font>
              <font size="2">
              </font>
              <font color="#ff0000" size="2">'%,'</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">or</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Servers </font>
              <font color="#808080" size="2">IS</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">NULL)
</font>
              <font color="#0000ff" size="2">
                <p>
GROUP
</p>
              </font>
              <font size="2">
              </font>
              <font color="#0000ff" size="2">BY</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">ScheduleID</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TypeFullName</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TimeLapse</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TimeLapseMeasurement</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetryTimeLapse</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetryTimeLapseMeasurement</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">ObjectDependencies</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">AttachToEvent</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetainHistoryNum</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">CatchUpEnabled</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Enabled</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> SH</font>
              <font color="#808080" size="2">.</font>
              <font size="2">NextStart</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Servers</font>
            </font>
          </font>
          <p>
            <font face="Times New Roman" color="#000080" size="3">In ScheduleHistory we found
a little over 6 thousand rows. You can use the following to check your db:</font>
          </p>
          <p>
            <font color="#ff0000" size="2">
              <font face="Times New Roman" color="#000000">
                <font color="#0000ff" size="2">select</font>
                <font size="2">
                </font>
                <font color="#ff00ff" size="2">count</font>
                <font color="#808080" size="2">(*)</font>
                <font size="2">
                </font>
                <font color="#0000ff" size="2">from</font>
                <font size="2"> schedulehistory<br /><br /><font color="#000080" size="3">6000+ does not seem like that many rows to be causing
that much of a peak, but regardless we deleted them all getting desperate at this
point:</font></font>
              </font>
            </font>
          </p>
          <font color="#0000ff" size="2">
            <p>
delete
</p>
          </font>
          <font size="2"> schedulehistory</font>
          <br />
          <br />
          <font color="#000080" size="3">Executing the 2 sprocs again for the schedule,
and cpu barely gets over 3% utilization. The site is again fast and responsive and
I was able to get in and check settings without getting timeouts. So, as an interim
fix I lowered the defaults in  DotNetNuke.Services.Scheduling.PurgeScheduleHistory under
Host &gt; Schedule.</font>
          <p>
            <img src="http://dnnblog.venexus.com/content/binary/purge-schedule-history-settings1.JPG" border="0" />
          </p>
        </font>
        <p>
          <font color="#000080">I am concerned about why 6000 rows of data would be taking such
a hit on cpu resources. However, that it more records than I believe should be there,
so lowering the defaults will help. Nothing in the DNN stored procedure for GetSchedule
really stands out at me as being problematic, nor at first glance do I see anything
that could be changed that may help, but I will ponder on this some more in my copious
spare time.</font>
        </p>
        <p>
          <font color="#000080">So, if you are having trouble with SQL Server performance and
DNN, check and make sure you keep your EventLog and ScheduleHistory purged. </font>
        </p>
        <p>
          <font color="#000080">If you need help, be sure to checkout our </font>
          <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSupport/tabid/912/Default.aspx">DNN
Support Packages</a>.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=4da6fbc2-bdd4-4f65-bd91-e0eff928289c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Tags within tags regular expression</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Tags+Within+Tags+Regular+Expression.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,556dade8-4c76-41cb-9aa0-c68e92350754.aspx</id>
    <published>2007-03-14T02:59:48.3171867-04:00</published>
    <updated>2007-03-14T02:59:48.3171867-04:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="Misc" label="Misc" scheme="http://dnnblog.venexus.com/CategoryView,category,Misc.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We ran into an issue parsing some HTML for a DNN content migration project we are
working on. We needed to find the actual content of the page, without all of the look
and feel. Luckily we found a pretty solid case of an opening and closing div tag that
wrapped the entire content of the page. At first we had a basic regular expression
for finding the div tags like so:
</p>
        <font color="#008000" size="2">
          <font color="#008000" size="2">
            <p>
              <font color="#ff0000">Dim sRegEx As String = "&lt;div align=" &amp; Chr(34) &amp;
"center" &amp; Chr(34) &amp; "[\d\D]*?\&lt;/div&gt;"</font>
            </p>
            <p>
              <font color="#000000">This worked fine until we ran into some code that had div tags
withing the div tags. The following shows you what the reg ex returns.</font>
            </p>
            <p>
              <font color="#000000">Example:</font>
            </p>
            <p>
              <font color="#ff0000">&lt;div align="center"&gt;</font>
            </p>
            <p>
              <font color="#ff0000">Some text here</font>
            </p>
            <p>
              <font color="#ff0000">&lt;div&gt; this is between another div&lt;/div&gt;</font>
            </p>
            <p>
Here is more text that should be in the content we are ripping.
</p>
            <p>
&lt;/div&gt;
</p>
          </font>
        </font>
        <p>
After some digging, the following regex does the trick:
</p>
        <font size="2">
          <p>
          </p>
        </font>
        <font color="#0000ff" size="2">Dim</font>
        <font size="2"> regexp </font>
        <font color="#0000ff" size="2">As</font>
        <font size="2"> Regex
= </font>
        <font color="#0000ff" size="2">New</font>
        <font size="2"> Regex( _
<p></p></font>
        <font color="#800000" size="2">"(&lt;[^&gt;]*?div[^&gt;]*?(?:center)[^&gt;]*&gt;)((?:.*?(?:&lt;[
\r\t]*div[^&gt;]*&gt;?.*?(?:&lt;.*?/.*?div.*?&gt;)?)*)*)(&lt;[^&gt;]*?/[^&gt;]*?div[^&gt;]*?&gt;.*&lt;/div&gt;)"</font>
        <font size="2">,
_
<p>
RegexOptions.IgnoreCase _
</p><p></p></font>
        <font color="#0000ff" size="2">Or</font>
        <font size="2"> RegexOptions.Singleline
_
<p>
)
</p></font>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=556dade8-4c76-41cb-9aa0-c68e92350754" />
      </div>
    </content>
  </entry>
  <entry>
    <title>VSE 1.2 Release - A DNN Search Engine Module</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/VSE+12+Release+A+DNN+Search+Engine+Module.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,ea99a8b1-32ca-4adb-b2aa-a5e724d0df91.aspx</id>
    <published>2007-03-06T11:25:17.171817-05:00</published>
    <updated>2007-03-06T11:25:17.171817-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We released the latest version of our search engine module last week. It has all of
the features I mentioned in my previous post, plus the ability to add excluded URLs
and partial URLs. 
</p>
        <p>
Here are the new specs:
</p>
        <p>
Items marked with <font color="#ff0000">*</font> are new
</p>
        <p>
          <table cellspacing="0" cellpadding="0" border="1">
            <tbody>
              <tr>
                <td>
                  <center>
                    <strong>
                      <font face="Verdana" color="#000080" size="2">Features</font>
                    </strong>
                  </center>
                </td>
                <td>
                  <center>
                    <strong>
                      <font face="Verdana" color="#000080" size="2">Standard Version</font>
                    </strong>
                  </center>
                </td>
                <td>
                  <center>
                    <strong>
                      <font face="Verdana" color="#000080" size="2">Pro Version</font>
                    </strong>
                  </center>
                </td>
              </tr>
              <tr>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1">
                      <strong>Seamus Features</strong>
                    </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Maximum # of Pages</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">500</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Unlimited</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Install on commercial site</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Scheduled Index Updates</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Announcements Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Contacts Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Events Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">FAQ Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Links Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Text/HTML Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index MS Excel Documents</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index MS PowerPoint Documents</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index MS Word Documents</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index PDF Documents</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index Rich Text Files</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Global Crawler</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Allows users to add feeds</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Custom User Agent</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Obeys Robots.txt</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">TTL Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Feed and Queue Aggregation
Using AJAX</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Display Top X Latest Items</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">XSLT Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Latest Items RSS Feed Generation</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Portal Specific Feed</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Enclosure/Podcast Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Pinging Service</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Exclude URLs</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1">
                      <strong>Search Features</strong>
                    </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Search Skin Object</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Use Image or Text for Search
button</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">and - (AND and OR) Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Quoted Search Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Keyword Highlighting</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Obeys DNN Security</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Social Bookmarking Support</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1">
                      <strong>Support</strong>
                    </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Issue Tracker</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Email</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font size="1">
                    <font face="Verdana" color="#000080">Phone </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">1 Call</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td>
                  <font face="Verdana">
                    <font color="#000080"> </font>
                    <font color="#000080" size="2">
                      <strong>Price</strong>
                    </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080"> </font>
                  </font>
                  <center>
                    <font face="Verdana" color="#000080" size="2">
                      <strong>Free</strong>
                    </font>
                  </center>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080"> </font>
                  </font>
                  <center>
                    <font face="Verdana" color="#000080" size="2">
                      <strong>$199 Per Year</strong>
                    </font>
                  </center>
                  <center>
                    <a href="http://www.venexus.com/Store/tabid/1317/CategoryID/2/List/1/Level/a/ProductID/5/Default.aspx">
                      <font face="Verdana">
                        <img height="31" alt="BuyNowButton.gif" src="http://www.venexus.com/Portals/0/BuyNowButton.gif" width="103" border="0" />
                      </font>
                    </a>
                  </center>
                </td>
              </tr>
            </tbody>
          </table>
 <font color="#000000"></font></p>
        <p>
You can <a href="http://www.venexus.com/LinkClick.aspx?fileticket=eL8LS%2bMofr4%3d&amp;tabid=1280&amp;mid=3030">download
the free version here</a>. 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=ea99a8b1-32ca-4adb-b2aa-a5e724d0df91" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Pro Version Features of Our DNN Search Engine Modules</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Pro+Version+Features+Of+Our+DNN+Search+Engine+Modules.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,e59fc87b-8ac5-4111-831c-2b00b5d4b435.aspx</id>
    <published>2007-02-26T05:04:36.905-05:00</published>
    <updated>2007-02-26T05:25:14.5229319-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="html">&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;The Venexus Search Engine is a DotNetNuke
search module, plus a whole lot more. Not only does our DNN search module index your
portal, but also external sites. VSE crawls pages on your site, aggregates RSS feeds
from other sites, and crawls any links for external websites, making it a full search
engine module. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;Unlike
the core DNN Search module that uses a scheduled task to perform index updates, VSE
crawls and indexes content based on user request. Seamus can be configured for several
different setups and displays, including the ability to hide the module on every page.
When a page is loaded that has the Seamus module on it, Seamus will go out and grab
3 RSS feeds and 3 queued URLs and add any new or updated content to the index. In
order to not delay the page loading for the end user, Seamus utilizes 
&lt;st1:City w:st="on"&gt;
&lt;st1:place w:st="on"&gt;AJAX&lt;/st1:place&gt;
&lt;/st1:City&gt;
to make aggregation request, providing a seamless integration into your site.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Here are the pro features of VSE:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l4 level2 lfo1"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 14pt"&gt;&lt;span style="mso-list: Ignore"&gt;1.1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 14pt"&gt; Pro
Features&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Allow
users to add their feeds&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;You can enable users to add feeds
to the system.&lt;br&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/user-add-feeds.gif" border=0&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Podcast
Support&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Indexed items that have files associated
with them are used as enclosures (aka podcast) in the feeds that Seamus generates.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Pinging
service&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;When the pinging service is enabled,
every time something new is added/updated on your site Seamus will “ping” several
XML-RPC &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;web services for blog and feed
aggregation sites to notify them your portal has new content. The aggregators will
then come to your site and aggregate your feed and provide links to their users to
your site. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Here are a few services we ping:&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;ul style="MARGIN-TOP: 0in" type=circle&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.blogdigger.com"&gt;Blog
Digger&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.feedburner.com"&gt;Feedburner&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.feedster.com"&gt;Feedster&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.icerocket.com"&gt;Icerocket&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.pingomatic.com"&gt;Pingomatic&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.Syndic8.com"&gt;Syndic8&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.Technorati.com"&gt;Technorati&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.weblogs.com"&gt;WeBlogs.com&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://my.yahoo.com"&gt;Yahoo&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;And more…&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Custom
User-Agent&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman" size=3&gt;You can set your own user-agent
to specify your own crawler name. The default user-agent is “&lt;/font&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;Seamus/1.1
PRO ( &lt;a href="http://search.venexus.com"&gt;http://search.venexus.com&lt;/a&gt;)”.&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Global
Crawler&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;The pro version allows you to be
a global crawler. Any links found on your site, from aggregated news feeds, or from
external links are crawled and indexed.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;So, not only are you able to aggregate
even more content with the Pro version when compared to the Standard version, but
you also get the search engine optimization benefits of pinging all of the major blog
and feed aggregation services. This provides you with links directly to your site,
generating more web traffic. You can watch your page rank grow very quickly with this
feature.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Since the release of the 1.1 version,
we have steadily been working on the 1.2 version. We are now testing the latest version
on our demo site: &lt;a href="http://search.venexus.com"&gt;search.venexus.com&lt;/a&gt;. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l4 level2 lfo1"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 14pt"&gt;&lt;span style="mso-list: Ignore"&gt;1.2&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 14pt"&gt; Pro
Features (March 1, 2007 Release)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l2 level1 lfo2"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;New
file formats indexed&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;You asked for it, so we added support
for all of the most common Office document file types as well as PDF documents. We
have added a new document-to-text converter to our crawler that is able to parse the
actual text from these documents. So not only does Seamus crawl and index HTML, Text,
and XML files, but also the following new formats:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;Excel
files&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;PDF
files&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;PowerPoint
files&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;Rich
text files&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;5.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;Word
documents&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l2 level1 lfo2"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Social
Bookmarking Support&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;In the search results you can enable
social bookmarking to allow users to easily add bookmarks to their favorite social
bookmarking application/service. This allows user to easily find their favorite links
to your site. Also, the sites that provide this service will generate a link to your
site, giving you more traffic once again.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Here is an example of what it looks
like:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;img src="http://dnnblog.venexus.com/content/binary/social-bookmarking.gif" border=0&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Here are the supported sites:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.digg.com"&gt;Digg&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.furl.net"&gt;FURL&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.Reddit.com"&gt;Reddit&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;5.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://myweb2.search.yahoo.com"&gt;Yahoo&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;6.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.blinklist.com/"&gt;Blinklist&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;7.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.google.com/bookmarks"&gt;Google&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;8.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://ma.gnolia.com"&gt;ma.gnolia&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;9.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.Shadows.com"&gt;Shadows&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;10.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.Technorati.com"&gt;Technorati&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Ready for a real search engine for
your site? Buy the Pro version &lt;a href="http://www.venexus.com/Store/tabid/1317/CategoryID/2/List/1/Level/a/ProductID/5/Default.aspx"&gt;here&lt;/a&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Stay tuned for more… &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=e59fc87b-8ac5-4111-831c-2b00b5d4b435" /&gt;</content>
  </entry>
  <entry>
    <title>Venexus Search Engine 1.1 Pro Version Released</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Venexus+Search+Engine+11+Pro+Version+Released.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,d1dbf8dc-c197-4d2d-9a0b-4442316185b7.aspx</id>
    <published>2007-02-21T14:52:51.9754551-05:00</published>
    <updated>2007-02-21T14:52:51.9754551-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="html">&lt;p&gt;
We released the Pro version of our DNN search engine module today. 
&lt;/p&gt;
&lt;p&gt;
Here is the breakdown of the feature comparison:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#000080 size=3&gt;Venexus Search Engine Version Matrix&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;table cellspacing=0 cellpadding=0 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;center&gt;&lt;strong&gt;&lt;font face=Verdana color=#000080 size=2&gt;Features&lt;/font&gt;&lt;/strong&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;strong&gt;&lt;font face=Verdana color=#000080 size=2&gt;Standard Version&lt;/font&gt;&lt;/strong&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;strong&gt;&lt;font face=Verdana color=#000080 size=2&gt;Pro Version&lt;/font&gt;&lt;/strong&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&lt;strong&gt;Seamus Features&lt;/strong&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Maximum # of Pages&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;500&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Unlimited&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Install on commercial site&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Scheduled Index Updates&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Announcements Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Contacts Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Events Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;FAQ Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Links Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Text/HTML Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Allows users to add feeds&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Custom User Agent&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Obeys Robots.txt&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;TTL Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 14"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Feed Aggregation Using AJAX&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 15"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Display Top X Latest Items&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 16"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;XSLT Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 17"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Latest Items RSS Feed Generation&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 18"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Portal Specific Feed&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 19"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Enclosure/Podcast Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 20"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Pinging Service&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 21"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&gt;&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 22"&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&lt;strong&gt;Search Features&lt;/strong&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 23"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Search Skin Object&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 24"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Use Image or Text for Search button&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 25"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;+ and - (AND and OR) Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 26"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Quoted Search Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 27"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Keyword Highlighting&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 28"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Obeys DNN Security&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 29"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&gt;&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 30"&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&lt;strong&gt;Support&lt;/strong&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 31"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Issue Tracker&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 32"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Email&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 33"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Phone &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;1 Call&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 34"&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana&gt;&lt;/font&gt;&gt;&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;/font&gt;&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;/font&gt;&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 35; mso-yfti-lastrow: yes"&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana color=#000080 size=2&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=2&gt;&lt;strong&gt;Free&lt;/strong&gt;&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=2&gt;&lt;strong&gt;$199 Per Year&lt;/strong&gt;&lt;/font&gt;
&lt;/center&gt;
&lt;center&gt;&lt;a href="http://www.venexus.com/Store/tabid/1317/CategoryID/2/List/1/Level/a/ProductID/5/Default.aspx"&gt;&lt;img height=31 alt=BuyNowButton.gif src="http://www.venexus.com/Portals/0/BuyNowButton.gif" width=103 border=0&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;/font&gt;&lt;font color=#000080&gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
I will be discussing the features of the Pro version in a later post. Stay tuned...&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=d1dbf8dc-c197-4d2d-9a0b-4442316185b7" /&gt;</content>
  </entry>
  <entry>
    <title>Venexus Search Engine 1.1 Standard</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Venexus+Search+Engine+11+Standard.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,6940f02a-6898-4ec1-acee-8b6a3ec7482d.aspx</id>
    <published>2007-02-19T17:17:05.473-05:00</published>
    <updated>2007-02-20T12:19:08.231753-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/venexus-search-engine.gif" align="right" border="0" />We
have released the new version of the <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">Venexus
Search Engine</a>. <a href="http://www.venexus.com/LinkClick.aspx?fileticket=1oUQPqOUOYA%3d&amp;tabid=1280&amp;mid=3030">VSE Standard
Version 1.1.0</a> has several bug fixes and shows some of the new features of
the Pro version.
</p>
        <p>
New standard features and bug fixes:
</p>
        <ul>
          <li>
VenexusSeamus - Changed TransformXSL to not create a temporary XML file 
</li>
          <li>
VenexusSeamus - Modified Response.Charset 
</li>
          <li>
VenexusSeamus - New Delete Tabs routine for removing deleted and expired tabs 
</li>
          <li>
VenexusSeamus - Ability to reload default XSLT file 
</li>
          <li>
VenexusSeamus - Shows total number of aggregated items 
</li>
          <li>
VenexusSeamus - Gridview pagination 
</li>
          <li>
VenexusSeamus - Link from Grid to show aggregation errors 
</li>
          <li>
VenexusSeamus - Guid attribute added 
</li>
          <li>
VenexusSeamus - application/rss+xml support 
</li>
          <li>
VenexusSeamus - Automatic creation of fulltext index during installation (works for
SQL Server Express too!) 
</li>
          <li>
VenexusSearch - Support for DNN 4.4.1 and "search" URL parameter 
</li>
          <li>
VenexusSearch - Non-authenticated postback issue resolved 
</li>
          <li>
VenexusSearch - Limits URL length for display 
</li>
          <li>
VenexusSearch - Quoted query support</li>
        </ul>
        <p>
If you have any issues with installation, configuration, or bugs, pleas post them
in our <a href="http://issues.venexus.com">issue tracker</a>.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=6940f02a-6898-4ec1-acee-8b6a3ec7482d" />
      </div>
    </content>
  </entry>
  <entry>
    <title>SQL Server 2005 Express and Full-Text Indexing</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/SQL+Server+2005+Express+And+FullText+Indexing.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,1d0ade20-fb91-4f85-9893-ee746633860d.aspx</id>
    <published>2007-02-14T02:25:21.1646942-05:00</published>
    <updated>2007-02-14T02:25:21.1646942-05:00</updated>
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here is a <a href="http://download.microsoft.com/download/b/3/8/b3847275-2bea-440a-8e2e-305b009bb261/sql_13.wmv">video
tutorial on setting up SQL Server 2005 Express and Full-Text Indexing</a>. It breaks
down the steps for installation of SQL Server Express with Advanced Services. This
is a great video that shows alot more than just setting up full-text indexing. It
also shows some basic queries. 
</p>
        <p>
Key points of interest during installation is when you get to the Registration Information
screen, uncheck "Hide advanced configuration options" before clicking Next. Then in
the next screen, expand Database Services and select the option to add "entire feature
will be installed on local hard drive" for Full-Text Search. After a few more steps,
you must uncheck User Instances Enabled. For those who already have Full-Text Search
installed, but did not uncheck that option, you can use the following SQL:
</p>
        <p>
sp_configure 'user instances enabled', '0'
</p>
        <p>
If you are using SQL Server Express Management Studio Express, you can go into the
database properties and under files, make sure enable full-text indexing is checked.
Or, run the following SQL:
</p>
        <font color="#800000" size="2">
          <p>
sp_fulltext_database
</p>
        </font>
        <font color="#000000" size="2">
        </font>
        <font color="#ff0000" size="2">'enable'
<p></p></font>Now for creating the catalog and index. The example below is for our search
engine module:
<font color="#0000ff" size="2"><p>
Create
</p></font><font color="#000000" size="2"></font><font color="#0000ff" size="2">fulltext</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">catalog</font><font size="2"><font color="#000000"> VenexusSearchCatalog</font></font><p><font color="#0000ff" size="2">Create</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">Unique</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">Index</font><font color="#000000" size="2"> PKVenexusSearchEngine </font><font color="#0000ff" size="2">On</font><font color="#000000" size="2"> Venexus_BrainDump</font><font color="#808080" size="2">(</font><font color="#000000" size="2">IndexID</font><font color="#808080" size="2">)</font></p><p><font color="#0000ff" size="2">Create</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">fulltext</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">index</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">On</font><font color="#000000" size="2"> Venexus_BrainDump </font><font color="#808080" size="2">(</font><font color="#000000" size="2">IndexURL</font><font color="#808080" size="2">,</font><font color="#000000" size="2"> IndexTitle</font><font color="#808080" size="2">,</font><font color="#000000" size="2"> IndexWashedContent</font><font color="#808080" size="2">)</font><br /><font color="#0000ff" size="2">Key</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">Index</font><font color="#000000" size="2"> PKVenexusSearchEngine </font><font color="#0000ff" size="2">On</font><font size="2"><font color="#000000"> VenexusSearchCatalog</font></font><br /><font color="#0000ff" size="2">With</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">Change_Tracking</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">Auto
</font></p><p><br />
 
</p><img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=1d0ade20-fb91-4f85-9893-ee746633860d" /></div>
    </content>
  </entry>
  <entry>
    <title>Legal Search Engine Using Venexus Search Engine Modules</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Legal+Search+Engine+Using+Venexus+Search+Engine+Modules.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,6e1313c1-0a7c-45ae-a31a-1687d1eba655.aspx</id>
    <published>2007-01-24T09:44:34.456-05:00</published>
    <updated>2007-02-07T22:18:37.7288454-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The first beta testers of the <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">Venexus
Search Engine</a> were the guys from <a href="http://www.truelawyers.com">True
Lawyers</a>. They created a new portal in their DNN installation for <a href="http://search.truelawyers.com">Search.TrueLawyers.com</a>.
Search.TrueLawyers.com is a legal search engine. <a id="dnn_dnnLOGO_hypLogo" title="True Lawyers Legal Search Engine" href="http://search.truelawyers.com/"><img id="dnn_dnnLOGO_imgLogo" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="True Lawyers Legal Search Engine" src="http://search.truelawyers.com/Portals/1/Logo/True-Lawyers-Legal-Search-Engine-Logo-small.jpg" align="left" /></a> Their
instance of VSE has aggregated <strong>over 216,000 legal articles, news, and related
site pages</strong> as of this morning. You can test this site and see that the
speed of VSE is still great when considering the amount of data it has already indexed.
When using the site, each time a page is loaded that has <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/Seamus/tabid/1286/Default.aspx">Seamus</a> on
it (and Seamus CAN be hidden on the page), 5 feeds are aggregated. Any new items in
the feeds are added to the index immediately. While the user sits on the page, AJAX
is used to pull more feeds. Plus, since the site is new and does not have much traffic...yet,
they use a RSS reader to call the <a href="http://search.truelawyers.com/DesktopModules/VenexusSeamus/SeamusImage.aspx?RSS=1&amp;Fetch=1">Seamus
RSS feed</a>, which grabs more data every 10 to 15 minutes. As you can imagine, their
index is growing FAST! You can see the latest items Seamus has aggregated by visiting
the <a href="http://search.truelawyers.com/LegalNews/tabid/233/Default.aspx">True
Lawyers Legal News Room</a>.
</p>
        <p>
So, not only does VSE work as a site search engine and multiple portal search
engine, it also works as a full blown search engine, aggregating items from your DNN
installation, as well as other sites that provides RSS feeds. One of the features
we are working on for the 1.1 Pro version is the ability to index any website, regardless
of having a RSS feed. You can now have the ability to build powerful niche websites
that provide your users with lots of relevant information.  Plus, with the RSS
feed Seamus generates, you can set it to display items for only your website, allowing
you to submit the link to many feed directories, providing search engine optimization.
The 1.1 Pro version will ping many blog directories, greatly increasing traffic to
your website, treating your entire website like a blog. And we all know that the other
search engines are just eating up blog content, increasing the page rank of those
sites over many traditional websites without feeds. Ready to try it out? You can download
the release candidate <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">here</a>.
</p>
        <p>
Stay tuned for more...
</p>
        <p>
          <strong>
            <font color="#ff0000">UPDATE 2/7/2007:</font>
          </strong>
        </p>
        <p>
I just checked the total items indexed for this site again and it is now showing
over 246,0000 items. So in 2 weeks, an extra 30k + items were indexed. 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=6e1313c1-0a7c-45ae-a31a-1687d1eba655" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Venexus Search Engine - Release Candidate</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Venexus+Search+Engine+Release+Candidate.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,9f4ce0ca-ea0d-4344-983b-259b4e9499f4.aspx</id>
    <published>2007-01-21T17:40:30.59-05:00</published>
    <updated>2007-02-19T16:55:03.795382-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I know many of you have been patiently waiting for the release of the Venexus Search
Engine. We have had several beta testers try out previous release candidates, and
have several new tweaks in this release. 
</p>
        <p>
          <strong>Seamus Additions:</strong>
        </p>
        <ul>
          <li>
            <div align="left">Web.configless (No changes to web.config needed. Beta Testers should
remove EntitySpaces web.config entries when installing this version)
</div>
          </li>
          <li>
            <div align="left">Object Qualifier support (Thank you Barry White for testing this)
</div>
          </li>
          <li>
            <div align="left">Index current tab (Seamus will index the tab it is on. You can add
make Seamus invisible on the page by showing 0 items in the feed and unchecking Show
Feed. Add to all pages on the site and Seamus will index and update the index when
the page is updated)
</div>
          </li>
          <li>
            <div align="left">Edit Feed Display (Only show feeds selected in Edit Feeds section.
By default, all are show. Selecting feeds will filter news display of only items indexed
from the feeds list)
</div>
          </li>
        </ul>
        <p align="left">
          <strong>Search Additions:</strong>
        </p>
        <ul>
          <li>
            <div align="left">Web.configless
</div>
          </li>
          <li>
            <div align="left">Object Qualifier support
</div>
          </li>
          <li>
            <div align="left">"query" URL parameter (You can now use your existing default DNN
search results page. Simply drop the module on the search results page and remove
the default search results module. Utilize the DNN Search textbox in your skin with
the power of Full-Text Indexing).
</div>
          </li>
          <li>
            <div align="left">Search form skin object support (see <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/SearchInstall/tabid/1283/Default.aspx">instructions</a>)
</div>
          </li>
          <li>
            <div align="left">Form post fix (A fix was added that allows you to simply hit the
enter key after adding your query, rather than forcing you to click on the button)
</div>
          </li>
          <li>
            <div align="left">Allow user selected web or site search (allow your users to select
whether their search is against the current portal or for all search results in the
database)
</div>
          </li>
          <li>
            <div align="left">URL Trim (Used to trim the URL display in the search results. Long
URLs would stretch out the skin)
</div>
          </li>
          <li>
            <div align="left">Search Query (Saves user queries and the number of "hits" for that
query. This will be used in the pro version for "Top Searches" and "Latest Searches".)
</div>
          </li>
        </ul>
        <p>
Here is some information about our <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">DotNetNuke
search engine module</a>. You can test it on our site <a href="http://www.venexus.com/tabid/117/default.aspx?query=search+engine&amp;type=web">here</a>.
We also have the latest version loaded on our <a href="http://search.venexus.com">DNN
search site</a> for finding DotNetNuke related pages and sites.
</p>
        <p>
As for the official release, we are waiting on <a href="http://www.flatburger.com">FlatBurger</a> to
fix an issue with their code protection that causes the module to generate an error
after activation. We have been told that this may be fixed by Friday...we will see.
In the meantime, please send us your thoughts on this release candidate. If you find
any bugs, please post them to our <a href="http://issues.venexus.com">issue tracker</a>.
If you have any suggestions for new features, please post them in the <a href="http://issues.venexus.com">issue
tracker</a> or in the <a href="http://www.venexus.com/Support/Forums/tabid/1322/Default.aspx">support
forms</a>.
</p>
        <p>
          <strong>REQUIREMENTS FOR VENEXUS SEARCH ENGINE</strong>
        </p>
        <ul>
          <li>
            <font color="#ff0000">
              <b>DotNetNuke 4.3.5 or Higher (Yes it works with the DNN 4.4
release)</b>
            </font>  
</li>
          <li>
SQL Server supporting Full-Text Indexing 
</li>
          <li>
.Net full trust for EntitySpaces and Reflection usage</li>
        </ul>
        <p>
Now for the files....
</p>
        <p>
Before installing this, you MUST <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/SeamusInstall/tabid/1282/Default.aspx">read
the instructions</a>. You CANNOT just install both modules and expect it to work.
You MUST configure fulltext indexing manually to get this to work. You will find instructions
on performing this action in the <a href="http://www.venexus.com/SearchInstall/tabid/1283/Default.aspx">Search
Instructions and Configuration</a>.
</p>
        <p>
You can <a href="http://www.venexus.com/LinkClick.aspx?fileticket=tghIqRJZ8pk%3d&amp;tabid=1280&amp;mid=3030">download
both modules here</a>. The file is also attached as an enclosure.
</p>
        <p>
Please post your links here in a comment to show everyone how you are using
the Venexus Search Engine.
</p>
        <p>
          <strong>UPDATED:</strong> Link to module downloads has been updated.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=9f4ce0ca-ea0d-4344-983b-259b4e9499f4" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Which Modules Are Being Used by Portal?</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Which+Modules+Are+Being+Used+By+Portal.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,5908bce6-6dd4-42c6-8667-172960a00fcf.aspx</id>
    <published>2006-12-03T01:00:06.6016715-05:00</published>
    <updated>2006-12-03T01:00:06.6016715-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
In case you were wondering from my last post, here is how to get a list of all modules
by Portal:
</p>
        <p>
SELECT DISTINCT ModuleDefinitions.ModuleDefID, ModuleDefinitions.FriendlyName, Modules.PortalID<br />
FROM         ModuleDefinitions CROSS JOIN<br />
                     
Modules LEFT OUTER JOIN<br />
                     
Modules AS Modules_1 ON ModuleDefinitions.ModuleDefID = Modules.ModuleDefID<br />
WHERE     (Modules.ModuleDefID IS NOT NULL) ORDER BY Modules.PortalID
</p>
        <p>
Here is how to specify a specific portal in the installation:
</p>
        <p>
SELECT DISTINCT ModuleDefinitions.ModuleDefID, ModuleDefinitions.FriendlyName, Modules.PortalID<br />
FROM         ModuleDefinitions CROSS JOIN<br />
                     
Modules LEFT OUTER JOIN<br />
                     
Modules AS Modules_1 ON ModuleDefinitions.ModuleDefID = Modules.ModuleDefID<br />
WHERE     (Modules.ModuleDefID IS NOT NULL) AND (Modules.PortalID
= 0)
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=5908bce6-6dd4-42c6-8667-172960a00fcf" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Which Modules Not Being Used?</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/Which+Modules+Not+Being+Used.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,81a16681-798b-4d1d-a617-854a5dc399cf.aspx</id>
    <published>2006-12-02T23:34:25.8533225-05:00</published>
    <updated>2006-12-02T23:34:25.8533225-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We needed to check which modules were NOT being used on a DNN site. Why? It's
a multi-portal DNN 3.1 website with quite a few 3rd party modules on it and we wanted
to know which modules were not in use so we could remove them from the DNN installation
before performing an upgrade. No need to add extra compilications or search for module
updates for modules that were not being used. And if they are not being used, why
leave them on there adding to the bloat? Anyway, here is the SQL:
</p>
        <p>
SELECT     ModuleDefinitions.ModuleDefID, ModuleDefinitions.FriendlyName,
ModuleDefinitions.DesktopModuleID<br />
FROM         ModuleDefinitions LEFT OUTER
JOIN<br />
                     
Modules ON ModuleDefinitions.ModuleDefID = Modules.ModuleDefID<br />
WHERE     (Modules.ModuleDefID IS NULL)
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=81a16681-798b-4d1d-a617-854a5dc399cf" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DNN 4.3.7 Is Out.</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DNN+437+Is+Out.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,3968814a-4200-4069-8adf-78693b73ea19.aspx</id>
    <published>2006-11-30T14:02:50.2295576-05:00</published>
    <updated>2006-11-30T14:02:50.2295576-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I never got around to making an announcement that DNN 4.3.6 was release a couple of
weeks ago....now <a href="http://www.dotnetnuke.com/About/Downloads/tabid/125/Default.aspx">DNN
4.3.7</a> is out.
</p>
        <p>
I checked the security announcements and only saw 2 issues that were already fixed
with DNN 4.3.6:
</p>
        <p>
          <table id="dnn_ctr3276_Links__ctl0_lstLinks" style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" summary="Links Design Table" border="0">
            <tbody>
              <tr>
                <td valign="top">
                  <table cellspacing="0" cellpadding="4" border="0">
                    <tbody>
                      <tr>
                        <td nowrap="nowrap">
                          <p>
                            <a class="Normal" title="Cross site scripting permission escalation" href="http://www.dotnetnuke.com/LinkClick.aspx?link=1017&amp;tabid=940&amp;mid=3276" target="_self">
                              <font size="2">DNN
2006-4-C (16 November 06) </font>
                            </a>
                            <font size="2">  </font>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td>
                          <p>
                            <font size="2">
                            </font> 
</p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
              </tr>
              <tr>
                <td valign="top">
                  <table cellspacing="0" cellpadding="4" border="0">
                    <tbody>
                      <tr>
                        <td nowrap="nowrap">
                          <p>
                            <a class="Normal" title="information leakage" href="http://www.dotnetnuke.com/LinkClick.aspx?link=1018&amp;tabid=940&amp;mid=3276" target="_self">
                              <font size="2">DNN
2006-5-L (16 November 06) </font>
                            </a>
                            <font size="2"> </font>
                          </p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                  <p>
 
</p>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
I am not sure if this is the <a href="http://www.dotnetnuke.com/Community/BlogsDotNetNuke/tabid/825/EntryID/1203/Default.aspx">4.4
release Shaun Walker</a> mentioned in his blog yesterday, or this is in fact
the 4.3.7 release. The change log in the bug tracker does not appear to have any related
info on 4.3.7. However, the roadmap for DNN 4.4 release shows many items checked in.
</p>
        <p>
          <table class="grid3" id="issuesGrid" style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing="0" border="0">
            <tbody>
              <tr class="gridHeader3" valign="center" align="middle" nowrap="nowrap">
                <td align="left">
                </td>
                <td align="left">
Component</td>
                <td align="left">
Issue Type</td>
                <td align="left">
Issue ID</td>
                <td align="left">
Summary</td>
                <td align="left">
Resource</td>
                <td align="left">
Status</td>
              </tr>
              <tr>
                <td class="gridSubHeadingColumn" style="FONT-WEIGHT: bold">
(4.4.0) Performance Release</td>
                <td class="gridSubHeading">
Admin / Host Functions</td>
                <td class="gridSubHeading">
Bug</td>
                <td class="gridSubHeading" align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4492">DNN-4492</a>
                </td>
                <td class="gridSubHeading" align="left">
ModuleTitle in multi definition modules</td>
                <td class="gridSubHeading" align="left">
 </td>
                <td class="gridSubHeading" align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3868">DNN-3868</a>
                </td>
                <td align="left">
Page Head tags are not properly processed</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4011">DNN-4011</a>
                </td>
                <td align="left">
Action Menu with Module Specific Permissions is not displayed</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4476">DNN-4476</a>
                </td>
                <td align="left">
Cannot use icon from module directory in action buttons</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4503">DNN-4503</a>
                </td>
                <td align="left">
Improve Delete Portal Functionality</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4496">DNN-4496</a>
                </td>
                <td align="left">
Add User Quota</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4502">DNN-4502</a>
                </td>
                <td align="left">
Improve Portal Management</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4504">DNN-4504</a>
                </td>
                <td align="left">
Add a new Delete Expired Portals action</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4495">DNN-4495</a>
                </td>
                <td align="left">
Add Page Quotas</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4273">DNN-4273</a>
                </td>
                <td align="left">
Collation issue with Event Log</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4506">DNN-4506</a>
                </td>
                <td align="left">
Pop-up calendar localized date format bug</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4483">DNN-4483</a>
                </td>
                <td align="left">
Localized images break when using the "ShowMissingKeys" app setting.</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4560">DNN-4560</a>
                </td>
                <td align="left">
Popup calendar</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4520">DNN-4520</a>
                </td>
                <td align="left">
Force a specific language for first visitors</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4086">DNN-4086</a>
                </td>
                <td align="left">
Performance: Reduce Database Calls</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4088">DNN-4088</a>
                </td>
                <td align="left">
Performance: CBO and Reflection</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4090">DNN-4090</a>
                </td>
                <td align="left">
Performance: ClientAPICaps.config caching</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4092">DNN-4092</a>
                </td>
                <td align="left">
Performance: XmlSerializer</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4087">DNN-4087</a>
                </td>
                <td align="left">
Performance : TabCache</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4091">DNN-4091</a>
                </td>
                <td align="left">
Performance ; Menu providers</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4093">DNN-4093</a>
                </td>
                <td align="left">
Performance: XPathDocument vs XmlDocument</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=537">DNN-537</a>
                </td>
                <td align="left">
Imporve Startup performance</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=662">DNN-662</a>
                </td>
                <td align="left">
Implement HTTP compression</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
Since 4.4 is called a "Performance" release, and on the website it says 4.3.7 is a
stabilization release, I take it that they are indeed different. I just would like
to know what was changed in the 4.3.7 if indeed it is a stabilization update.
</p>
        <p>
 
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=3968814a-4200-4069-8adf-78693b73ea19" />
      </div>
    </content>
  </entry>
  <entry>
    <title>And then there was Search...Part II</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/And+Then+There+Was+SearchPart+II.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,1bc994fa-5443-4ea3-977f-7702786a5318.aspx</id>
    <published>2006-11-25T05:04:44.129-05:00</published>
    <updated>2006-11-25T14:52:34.5382163-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I know it has been over a week since the <a href="http://dnnblog.venexus.com/And+Then+There+Was+SearchPart+I.aspx">last
post</a>. Sorry to leave you hanging, but sometimes there are just not enough hours
in a day. Anyway, without further ado, here is part two…<strong>SEAMUS</strong>. 
<p>
At some point earlier this year, DNN Find became a different mission. We decided to
build a full blown <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">search
engine for DotNetNuke</a>. Not one that would just index a single DNN site, but one
that would allow you to index all portals in a DNN installation AND information from
external sites. And how would external site indexing best be handled? …via RSS feed
aggregation of course.  
</p><p><a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/Seamus/tabid/1286/Default.aspx">Seamus</a> is
the first of the two modules that make up the <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">Venexus
Search Engine</a>. <strong>SEAMUS</strong> = <strong>S</strong>earch <strong>E</strong>ngine <strong>A</strong>ggregation <strong>M</strong>odule <strong>U</strong>tilizing <strong>S</strong>yndication.
On a side note, there is also an obscure Pink Floyd song that not many know from the <a href="http://www.google.com/musicl?lid=ko2BrR_u7aL&amp;aid=kteLDMrjybG">Meddle</a> album,
about an old hound dog by the same name. Our hound dog “fetches” data and stores it
to a table that has enabled MS SQL Server full-text indexing. But before I go into
the specifics, I think it is important to know about the framework.
</p><p>
We started with traditional DotNetNuke module development…until <a href="http://www.entityspaces.net">EntitySpaces</a> was
released. I’m an old ASP/VB developer and personally, it took me a bit to get my head
wrapped around how ES worked, but once I figured it out, I was hooked. ES saves the
day by automagically generating all the CRUD (create, read, update, delete). While
very similar to the logic of a BusinessController and InfoObject, ES uses Collections
and Entities. But, where I found ES the most useful is the <a href="http://www.entityspaces.net/portal/Documentation/QueryAPISamples/tabid/80/Default.aspx">Dynamic
Queries</a> you can write directly into the business logic.
</p><p>
For example, in Seamus we need to check the domain to see if it matches one we are
already indexing:
</p><p>
 <strong><font color="#ff0000">          
Dim colDomains As New VenexusDomainCollection<br />
            colDomains.Query.Select(colDomains.Query.DomainName,
colDomains.Query.DomainID)<br />
            colDomains.Query.Where(colDomains.Query.DomainName.Equal(GetDomainName(sURL)))<br />
            colDomains.Query.Load()<br />
            If colDomains.Count
&gt; 0 Then<br />
                    <font color="#006400"> ‘a
bunch of removed logic goes here..</font><br />
            End IF</font></strong></p><p>
With the <em>colDomains.Query.Select</em>, we are only returning the data we need
rather than all columns. With the <em>colDomains.Query.Where</em>, I eliminated the
need to:
</p><ol style="MARGIN-TOP: 0in" type="1"><li>
Write a stored proc just to retrieve by DomainName 
</li><li>
Iterate through the entire table, every row of all domains, just to find the one I
am looking for.</li></ol><p>
I won’t even go into the performance gain of not having to loop through those rows
of all columns, nor the time (even though it would be simple) to write a stored proc
to pass in DomainName and have it return the DomainID. 
</p><p>
Here is an example of adding a record to Seamus for a new feed:
</p><p><font color="#ff0000"><strong>         Dim
entFeed As New VenexusSeamus<br />
         entFeed.AddNew()<br />
         entFeed.Url = txtURL.Text<br />
         entFeed.Title = txtTitle.Text<br />
         entFeed.Account = txtAccount.Text<br />
         entFeed.Password = txtPassword.Text<br />
         entFeed.CacheTime = txtCacheTime.Text<br />
         entFeed.FeedTimeOut = txtTimeOut.Text<br />
         entFeed.DateAdded = Now()<br />
         entFeed.DateUpdated = "1/1/1901"<br />
           If chkActive.Checked
= True Then<br />
              entFeed.IsActive
= True<br />
            Else<br />
               
entFeed.IsActive = False<br />
            End If<br />
         entFeed.Save()</strong></font></p><p>
Easy enough, eh?
</p><p>
And here is an update of a feed for Seamus:
</p><p><font color="#ff0000"><strong>    Dim entFeed As New VenexusSeamus<br />
    entFeed.LoadByPrimaryKey(hidRSSID.Value)<br />
    entFeed.Url = txtURL.Text<br />
    entFeed.Title = txtTitle.Text<br />
    entFeed.Account = txtAccount.Text<br />
    entFeed .Password = txtPassword.Text<br />
    entFeed.CacheTime = txtCacheTime.Text<br />
    entFeed.FeedTimeOut = txtTimeOut.Text<br />
    entFeed.DateAdded = Now()<br />
    entFeed.DateUpdated = "1/1/1901"<br />
          If chkActive.Checked = True
Then<br />
              entFeed.IsActive
= True<br />
          Else<br />
               
entFeed.IsActive = False<br />
          End If<br />
    entFeed .Save()</strong></font></p><p>
And a delete example:
</p><p><strong><font color="#ff0000">    Dim entFeed As New VenexusSeamus<br />
    entFeed.LoadByPrimaryKey(hidRSSID.Value)<br />
    entFeed.MarkAsDeleted()<br />
    entFeed.Save()</font></strong></p><p>
Yeah, it’s that easy. Makes you want to fire up your IDE eh?
</p><p>
Sure, I have used DAL Builder Pro, which was a huge time saver, but EntitySpaces made
me to never want to develop any other way. Plus, last I checked, DAL Builder Pro was
still only for DNN 3 development. The ease of generating the DAL and the ability to
easily REgenerate the DAL if the database schema changes, makes ES the tool of choice
for all of our module development. I cannot even begin to count the hours I have previously
spent hand coding changes in a DAL due to spec changes. Oh how I wish I had all those
hours back! 
</p><p>
With the new <a href="http://www.entityspaces.net/portal/Products/DotNetNukeASCXAdminGridTemplateSuite/tabid/134/Default.aspx">DNN
admin grid templates</a>, it is just ridiculous how much code is generated before
having to write the first line. The new template will generate an editable grid of
the table(s), with sorting, paging, and search. If you are interested in .Net development
(this is not just a DNN tool, it works for all .Net 2.0 development and using C# or
VB.Net), you must <a href="http://www.entityspaces.net/portal/Login/tabid/147/Default.aspx?returnurl=%2fportal%2fDownloads%2ftabid%2f94%2fforumid%2f58%2fpostid%2f2076%2fview%2ftopic%2fDefault.aspx">check
it out</a>. 
</p><p><em>NOTE: Just so you know, we do not have any affiliation or partnership with EntitySpaces,
we just think their tool rocks.</em></p><p>
So, even though we had much of the initial Seamus development completed, we scrapped
it and started development with ES. This will make future modifications and additions
so much easier, saving time in the long run.
</p><p>
With that said, here is how Seamus works…
</p><p>
After you install Seamus, you can go into the module settings:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-setting.JPG" border="0" /></p><p>
So in this example, the display for Seamus should show the top 10 items last indexed,
each with a link to the actual item in the Title and using the “…More” link. A feed
icon will also be displayed that provides a link to a RSS feed for the top 10 items.
</p><p>
Here is an example of the display:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-all.JPG" border="0" /></p><p>
Now while the above example does not show any local items (tabs or modules from this
site), it does have items indexed from other sites. All of these items were from RSS
feeds that were aggregated. As a module editor, you have the ability to manage external
feeds (or local feeds if so desired, but we will go into more detail about how Seamus
works shortly). But, if there were local items visible, they would only be visible
if you have the proper permissions. Seamus checks permissions on any local site at
the module and tab level for the display and the RSS feed. 
</p><p>
Here is an example of the feeds we are are currently indexing on the Venexus Search
Engine:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-edit-feed-1.JPG" border="0" /></p><p>
Here is the interface for adding new feeds:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-edit-feed-2.JPG" border="0" /></p><p>
Now we will get into how Seamus works…
</p><p>
First off, on the first load of Seamus, a dump of data from all modules supporting
the IPortable interface (currently limited to DNN Core modules) is performed to ensure
that there is data in the index. And every X hours (determined in module settings),
the index is checked for new, updated, and deleted pages/modules.
</p><p>
Secondly, any feeds that have been added to Seamus are aggregated 5 at a time, order
by last updated.  And, while the user is sitting on the page, every 30 seconds
that pass, 5 more feeds are aggregated via AJAX. This user interactive aggregating
decreases the load on the server, rather than running as a scheduled task like the
core DNN Search. 
</p><p>
In order to save bandwidth, and to not tick off the owners of the websites you are
aggregating data from, Seamus has what I call “smart caching”.  Each time a feed
is requested, if the information in the feed as not been updated, Seamus will increase
the cache time. If the feed has been updated, it will request the same feed sooner
than it had previously, decreasing the cache time. Over time, and based on the “average”
a feed it updated, Seamus learns when to check again for updates, all while obeying
TTLs.
</p><p>
Seamus will also index the current page/tab it is sitting on. Now you may be asking
why you would index a page that displays items that have already been indexed. Well,
Seamus can be setup to not display the top X items and/nor the RSS feed. Here is an
example:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-nothing.JPG" border="0" /></p><p>
With the above Seamus settings and the module settings to display on all pages and
set to not display the container or using an “invisible” container, when a user lands
on any page of the site, the page is indexed. You can index your entire site by letting
the users "crawl" the website. Also, when the page is updated, the index will be updated.
Here is the module settings example:
</p><p><img src="http://dnnblog.venexus.com/content/binary/module-settings.JPG" border="0" /></p><p>
So, not only does Seamus index all portals in the DNN installation by doing a dump
of all modules that support the IPortable interface and individual page indexing based
on user interaction, it will also aggregate and index data from other sites. This
gives you the ability to create a full blown search engine for your niche. For example,
let say you have a website about racing. You could have your entire DNN site indexed,
along with aggregation of more racing data from the following sites:
</p><p><a href="http://www.sportsline.com/partners/feeds/rss/auto_news">http://www.sportsline.com/partners/feeds/rss/auto_news</a></p><p><a href="http://rss.news.yahoo.com/imgrss/events/sp/042103autoformula">http://rss.news.yahoo.com/imgrss/events/sp/042103autoformula</a></p><p><a href="http://rss.cnn.com/rss/si_motorsports.rss">http://rss.cnn.com/rss/si_motorsports.rss</a></p><p>
Not only are you able to display a list of the last items indexed in order to keep
a page from becoming stagnant, you can also provide a RSS feed for your users, giving
them a reason to return to your site. I will save a Seamus and SEO discussion for
another time, but here is an example site for a <a href="http://search.truelawyers.com">legal
search engine</a>.
</p><p>
Speaking of time, I am once again out of it. Part III will be a discussion of the
second module, the search form module. Stay tuned...
</p><p>
 
</p><img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=1bc994fa-5443-4ea3-977f-7702786a5318" /></div>
    </content>
  </entry>
  <entry>
    <title>And then there was Search...Part I</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/And+Then+There+Was+SearchPart+I.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,5a77daa5-0965-441e-a251-4a76b548f037.aspx</id>
    <published>2006-11-15T11:12:18.856-05:00</published>
    <updated>2006-11-16T10:44:38.3100735-05:00</updated>
    <category term="DotNetNuke General" label="DotNetNuke General" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BGeneral.aspx" />
    <category term="DotNetNuke Modules" label="DotNetNuke Modules" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BModules.aspx" />
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="html">&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;I know a lot of people have been waiting on this and it is literally
been over 5 years in the making, but it is now time to tell the story of how the Venexus
Search Engine came to be…&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Bots, Crawlers, and Spiders, Oh My!&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Once upon a time, long, long ago, well over 5 years ago anyway,
but that’s like ancient history in terms of the web, I wrote a little script to rip
down free fonts off of a font directory website, who shall remain nameless since they
are still around today. FontGrabber.vbs crawled their entire website saving zip files
of free font packages. If I remember correctly, it pulled down almost 5000 font packages
in a few hours.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;What a time saver! And
my crawler addiction began to set in…&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;MediaGrabber&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;The next crawler I wrote extracted data from an online database
of live music recordings. I dumped about 10 to 12 thousand records into a custom media
database. My crawling habit had now increased to an hour or 2 a week perfecting the
use of HTTPGets using XMLHTTP and making modification to scrape other data from the
site based on URL parameters.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Many variations of MediaGrabber were developed over the years
for aggregating data. Some of the variations include:&lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;font color=#000000&gt;PhotoGrabber
- For consuming one of the stock photography buffett sites. An interesting note, the
one we crawled, which will also remain nameless, started limiting the number of photo
request per day the following month. I wonder if that had anything to do with what
we were doing...hehe.&lt;/font&gt;
&lt;/div&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;font color=#000000&gt;FDAUpdater -
For pulling down pharmaceutical data from the FDA to be used on a pharmacy website.
Enough said about that one.&lt;/font&gt;
&lt;/div&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;font color=#000000&gt;CategoryDump
- For pulling category names from Yahoo and DMOZ.&lt;/font&gt;
&lt;/div&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;font color=#000000&gt;And others...&lt;/font&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Madhatter&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Madhatter was my first bot. It was a VBScript that sat in a Direct
Connect P2P Server application. Madhatter started as a trigger bot.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;A
user would type a message into the chat and if it contained keywords or phrases that
matched a list of keywords and response(s), the bot would automatically reply with
a random response from the list that was associated with that keyword. Over time,
I added around 1000 different responses to about 400 keywords. Madhatter then received
search capabilities. You could type +search &amp;lt;band&amp;gt; or +search &amp;lt;date&amp;gt; and
it would return a top 100 list of media records from a database of about 20000 records
that matched with a link pointing them to the website with the information. I then
gave the ability for the Operators to allow Madhatter speak on their behalf. So in
addition to Madhatter automatically responding, the operator would make new responses
to the user messages via Madhatter. This worked so well, and I guess to some degree
could be considered my first AI application, that many DC newbies really thought it
was a live person responding to their messages, even when Madhatter was running solo.
I even setup the bot so that if a user tried to send Madhatter a private message chat,
it would display in the Operators chat. This led to untold hours of entertainment
watching people talk to a rude, trash talking bot that would kick them off the hub
if they responded in a derogatory manner. Just thinking about it again makes me want
to write a DNN Bot, maybe not one as feisty as Madhatter. Or maybe “bot” interactive
search anyone? &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Tiny IntRAnet Crawler&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;I started working for Semiconductor Research Corporation in August
2001 as their Web Administrator/Developer. At that time they only had a website and
a forums website. The forums website was using a product called SiteScope which was
written in TCL, but we will not even go there in fear of recurring nightmares .The &lt;/font&gt;&lt;a href="http://www.src.org"&gt;&lt;font color=#0000ff&gt;SRC&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt; main
site was not built using a Content Management System, rather a Staging to Dev push
of content. I think it was sometime in early 2002, I began writing my first true crawler
that would consume all items in a domain.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;The need was simple…with the amount of content we had on the site,
there was bound to be broken links, missing images, orphaned files, and God forbid,
500 server errors. We needed something that would crawl the site and search for any
issues, compare the file system, and generate a report for the Content Management
Team. I was still using XMLHTTP component for grabbing the data until I found ASPTear.
ASPTear proved to be faster and was the HTTP component of choice until I found NSoftware.
NSoft’s HTTP component was far superior to any of the others for speed and with many
more methods/objects that could be utilized. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;SRC had a pretty big main site and we began developing 2 other
websites to fall under the SRC umbrella. This lead to TIC 2.0, which crawled all 3
domains, and would (and probably still does) generate a report of any issues. With
TIC now crawling more than one website and doing it dynamically (could jump from one
domain and then the other with the FIFO [First In First Out] URL queue/stack), the
need came to check the first link offsite. Why? In case the link moved (301 or 302),
or was generating a 404. We have no control what some site may do to their content,
but we sure wanted to know if our users were going to get an error if it was broken.
TIC would find those problem links and let the CM Team know they needed to remove
the link, or change the URL to the new redirect. Now comes TIC 3.0...&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Tiny IntERnet Crawler&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;One night I was goofing around with TIC and decided to turn off
the function that performs the domain or first link offsite check and just let it
run…and run. And it did, all night long. When I got up the next morning, it had crawled
almost 30,000 pages and had built a queue of over 100,000. Now I was hooked. How could
I get more data and faster? Since TIC was a script and utilized a central database
for the URL queue, instead of an in memory stack, I was able run multiple instances
of the crawler. 10 instances of TIC 3.0 crawling brought my little home router to
its knees. In fact, it choked and rolled over tits up. In three hours, over 110,000
pages were crawled, over 500,000 URLs queued, and had sucked down over a gig of data.
Whoa…this was getting fun. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Over the next year or so I really was tweaking TIC quite a bit.
I’d let it run for weeks at a time. I quickly realized I was going to run into a big
problem…Disk space. The database was getting bloated and slowing down dramatically
after it had indexed over 1 million pages and had over 5 more million queued. While
those numbers are a drop in the bucket when compared to the 800 pound gorillas of
search, it is still a lot of data for such a small operation. And, TIC would crawl
anything, all file types. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;So I started
curbing back what TIC looked for…all the way down to just XML. TIC, as the last version
in use, now looks just for XML files anywhere on the Internet. Of course I added tweaks
to check domain importance or linking page importance based on keywords and altered
the queueing process so that TIC would not get stuck on a crappy domain. But that
is a discussion for another time.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Tiny XML Spider&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;So with TIC crawling the web looking for XML files, TXS was developed
to crawl and index the XML files TIC found. TXS runs continuously, iterating through
all “approved” RSS feeds (about 2,500 of over 100,000). For each feed it parses through
the articles and stores anything new to the database. If the feed has been updated,
TXS will return in less time. Feeds that have not been updated will be crawled the
next time after a longer duration. I call this “smart caching”, which will be discussed
in the features of Seamus later on. TXS has aggregated over 1.7 million articles from
only 2500 news feeds. Not bad considering how much other data we have to collect from
feeds that have not been approved. We have been stuffing the aggregated data into
a combination of DNN websites for SEO reasons.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;img src="http://dnnblog.venexus.com/content/binary/txs.JPG" border=0&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;DNNFind&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;DNNFind = DotNetNuke Fulltext INDexing. At some point about 2
years ago, and with TXS bringing in the data, we decided to build a DNN module that
would perform a SQL Server fulltext index query against the aggregated data and return
the results. While this is not a bot, crawler, or spider, it is a fundamental step
of searching the data, which we will get into when discussing the search module of
VSE.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: 119.4pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;DNN Spider&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: 119.4pt"&gt;
&lt;font color=#000000&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;I
started developing a standalone VB.Net application for crawling DotNetNuke websites.
This was my first multi-threaded application. While similar to TIC, this application
would allow 1 to many threads to be used to handle the crawling. What we found is
that we can use the application for stress testing DotNetNuke websites by throwing
a few hundred or thousand request at it. And, we can use multiple applications running
on different servers to really pound away at a box. However, this got me thinking
about distributing the load of crawling against the users of the website, which is
why we are using 
&lt;st1:City w:st="on"&gt;
&lt;st1:place w:st="on"&gt;AJAX&lt;/st1:place&gt;
&lt;/st1:City&gt;
to request more data from Seamus. More on that later on as well.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Okay, so you made it this far and you are probably asking why
I have not even started to describe what the Venexus Search Engine does. Well, I think
it is important to understand the background of the application and how it came to
be. It’s not like we just came up with some flimsy half-brain ideas about how a search
engine&amp;nbsp;should be done, but rather years of trial and error. And, I want everyone
to realize that our product is not going to disappear, but get stronger as we add
more functionality from all of the code we have written over the years. With that
said, here are the details...&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Sorry, I am out of time and you will have to wait for Part II
of this post.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;In the meantime, if you want to&amp;nbsp;see&amp;nbsp;Venexus Search Engine&amp;nbsp;in
action, go to &lt;/font&gt;&lt;a href="http://search.venexus.com"&gt;&lt;font color=#0000ff&gt;search.venexus.com&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;.&amp;nbsp;To
read more about VSE, go &lt;/font&gt;&lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;&lt;font color=#0000ff&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#000000&gt;REQUIREMENTS FOR VENEXUS SEARCH ENGINE&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font color=#000000&gt;&lt;b&gt;DotNetNuke 4.3.5&lt;/b&gt; &lt;/font&gt; 
&lt;li&gt;
&lt;font color=#000000&gt;SQL Server supporting Full-Text Indexing &lt;/font&gt; 
&lt;li&gt;
&lt;font color=#000000&gt;.Net full trust for EntitySpaces and Reflection usage&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;If you would like to test our release candidate, please reply
in a comment to this post and I will send you the PA's.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=5a77daa5-0965-441e-a251-4a76b548f037" /&gt;</content>
  </entry>
  <entry>
    <title>ARRRRRRRR AVG</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/ARRRRRRRR+AVG.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,4e64e561-d3a4-4f4c-a9dd-50fb053486f4.aspx</id>
    <published>2006-11-13T10:40:36.2153395-05:00</published>
    <updated>2006-11-13T10:40:36.2153395-05:00</updated>
    <category term="Misc" label="Misc" scheme="http://dnnblog.venexus.com/CategoryView,category,Misc.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I got a new Dell D-820 laptop last week. I spent much of the week installing new software,
setting up my dev environment, and moving all of the data from my Dell D-810. I was
pretty much ready to rock n' roll with this new setup on Friday and giddy about
the performance of the 2 Ghz Core 2 Duo and 2 Gb RAM (especially when compiling DNN
4 in VS 2005)....that was until a virus unleashed havoc on my pristine setup. AAAARRRRRRRRR!!!!!!! 
</p>
        <p>
I have been a firm believer in Symantec and we have used it for years. I decided to
try AVG at the recommendation of our network admin and other users and at this
time I cannot say I recommend it. For whatever reason, AVG did not catch it until the
virus had dropped a payload of bibical proprotions on my drive. I got the full
treatment, including something I had not seen in a while...Blue Screen of Death. Not
knowing at that time I actually had a virus, I went ahead and rebooted. Before
Windows could finish loading, the virus set in to installing adware and trojans,
more than I have ever seen for any payload. AVG finally decided to come to the rescue.
I started a full scan and let AVG cleanup. Rebooted in safe mode and ran AVG again.
I got everything removed...according to AVG, but had my network connections hosed
up. I finally gave up and gave it our network admin to see if he could fix it. On
Saturday I get the news that we were going to have to recover from the intial Ghost
we made or from check points, that he could not fix the issue with the network connection.
So, sometime in the wee hours of the morning on Sunday, I had my laptop back up and
running with a check point that was a few days old. I decided to do another scan.
AVG came out clean. Since I am biased to Symantec, I decided to use TrendMicro Housecall
for another scan. It found 2 more trojans that AVG totally missed. That was the last
straw. AVG removed, Symantec back on. May the writer of the virus burn in the firery
depths of the blackest....
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=4e64e561-d3a4-4f4c-a9dd-50fb053486f4" />
      </div>
    </content>
  </entry>
  <entry>
    <title>NT AUTHORITY-NETWORK SERVICE does not have write access</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/NT+AUTHORITYNETWORK+SERVICE+Does+Not+Have+Write+Access.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,c5fcb04c-b6c0-4069-ae26-d3aacde22711.aspx</id>
    <published>2006-11-06T01:18:19.7537374-05:00</published>
    <updated>2006-11-06T01:18:19.7537374-05:00</updated>
    <category term="DotNetNuke Errors" label="DotNetNuke Errors" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BErrors.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <span>We had a backup domain controller
running on our dev machine. After moving it to a different server, we got the following
error on our development DNN websites:<br /></span>
        <span>
          <h1>Server Error in '/' Application.<hr color="silver" size="1" width="100%" /></h1>
          <h2>
            <i>The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access
to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'.</i>
          </h2>
        </span>
        <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">
          <b> Description: </b>An
unhandled exception occurred during the execution of the current web request. Please
review the stack trace for more information about the error and where it originated
in the code. 
<br /><br /><b> Exception Details: </b>System.Web.HttpException: The current identity (NT AUTHORITY\NETWORK
SERVICE) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files'.<br /><br /><b>Source Error:</b><br /><br /><table bgcolor="#ffffcc" width="100%"><tbody><tr><td><code> An unhandled exception was generated during the execution of the current web
request. Information regarding the origin and location of the exception can be identified
using the exception stack trace below.</code></td></tr></tbody></table><br /><b>Stack Trace:</b><br /><br /><table bgcolor="#ffffcc" width="100%"><tbody><tr><td><code></code><pre>[HttpException (0x80004005): The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'.]<br />
System.Web.HttpRuntime.SetUpCodegenDirectory(CompilationSection compilationSection)
+3482363<br />
System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags) +226<br /><br />
[HttpException (0x80004005): The current identity (NT AUTHORITY\NETWORK SERVICE) does
not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files'.]<br />
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +3434991<br />
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88<br />
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +252<br /></pre></td></tr></tbody></table></font>
        <br />
I checked all the security permissions and ensured network service had full permission
for the folder. I even reset permissions to make sure. No dice. I found the following
trick to fix it quickly...despite my time looking for it. 
<br /><br />
In a command prompt, navigate to the following:<br />
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727<br /><br />
Then run the following command:<br />
aspnet_regiis -ga "NT AUTHORITY\NETWORK SERVICE"<br /><br />
Everything worked fine after running that. Since I am bound to forget this, I am posting
it here for me and others, hopefully saving me or someone time.<img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=c5fcb04c-b6c0-4069-ae26-d3aacde22711" /></div>
    </content>
  </entry>
  <entry>
    <title>SQL Server Express with Full-Text Indexing</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/SQL+Server+Express+With+FullText+Indexing.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,13e39982-1a2a-4094-ae7b-4ded52e2bcbf.aspx</id>
    <published>2006-11-05T19:31:30.9962893-05:00</published>
    <updated>2006-11-05T19:31:30.9962893-05:00</updated>
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Did you know that SQL Server Express now has Full-Text Indexing? With the soon to
be release of our DotNetNuke search module, which requires SQL Server Full-Text Indexing,
I thought it would be helpful to make a post here for those who did not know the differences
between SQL Server Express versions.
</p>
        <p>
          <table class="show" cellspacing="0" cellpadding="0" width="100%" border="0">
            <tbody>
              <tr class="show">
                <td class="content_box_white_gray">
                  <div class="set_relative">
                    <div class="set_relative">
                      <p class="page_title">
                        <font size="2">
                          <strong>
                            <em>SQL Server Express Edition Comparison</em>
                          </strong>
                        </font>
                      </p>
                      <p class="p1">
                        <font size="2">You have several specific products to choose from when you install
SQL Server Express Edition Use the following table to see how features for SQL Server
compare across other Express Edition products. </font>
                      </p>
                      <table class="show_table" cellspacing="0" cellpadding="0" width="100%" border="0">
                        <tbody>
                          <tr class="show">
                            <td class="show_table_b" colspan="4">
                              <p class="page_title">
                                <span class="color">
                                  <font size="2">Express Edition Products for SQL Server Compared</font>
                                </span>
                              </p>
                            </td>
                          </tr>
                          <tr class="show">
                            <td class="show_table_left_a" style="HEIGHT: 38px">
                              <strong>
                                <font size="2">Feature</font>
                              </strong>
                            </td>
                            <td class="show_table_a" style="HEIGHT: 38px">
                              <strong>
                                <font size="2">SQL Server 2005 Express Edition</font>
                              </strong>
                            </td>
                            <td class="show_table_a" style="HEIGHT: 38px">
                              <strong>
                                <font size="2">SQL Server 2005 Express Edition with Advanced Services</font>
                              </strong>
                            </td>
                            <td class="show_table_a" style="HEIGHT: 38px">
                              <strong>
                                <font size="2">SQL Server 2005 Express Edition Toolkit</font>
                              </strong>
                            </td>
                          </tr>
                          <tr class="show">
                            <td class="show_table_left">
                              <font size="2">Database Engine</font>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">*</font>
                              </div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">*</font>
                              </div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">
                                </font> 
</div>
                            </td>
                          </tr>
                          <tr class="show">
                            <td class="show_table_left">
                              <font size="2">Client Components</font>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">*</font>
                              </div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">*</font>
                              </div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">* </font>
                              </div>
                            </td>
                          </tr>
                          <tr class="show">
                            <td class="show_table_left">
                              <font size="2">Full Text Search</font>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">
                                </font> 
</div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">*</font>
                              </div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">
                                </font> 
</div>
                            </td>
                          </tr>
                          <tr class="show">
                            <td class="show_table_left">
                              <font size="2">Reporting Services</font>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">
                                </font> 
</div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">*</font>
                              </div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">
                                </font> 
</div>
                            </td>
                          </tr>
                          <tr class="show">
                            <td class="show_table_left">
                              <font size="2">Management Studio Express</font>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">
                                </font> 
</div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">*</font>
                              </div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">*</font>
                              </div>
                            </td>
                          </tr>
                          <tr class="show">
                            <td class="show_table_left">
                              <font size="2">Business Intelligence Developer Studio</font>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">
                                </font> 
</div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">
                                </font> 
</div>
                            </td>
                            <td class="show_table">
                              <div align="center">
                                <font size="2">*</font>
                              </div>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                      <p class="p1">
                        <font size="2">Each SQL Server Express Edition product has a specific use. Read the
following sections to learn how each Express Edition product for SQL Server compares
to the others.</font>
                      </p>
                      <p class="p2">
                        <b>
                          <font size="2">SQL Server 2005 Express Edition</font>
                        </b>
                      </p>
                      <p class="p1">
                        <font size="2">How does the Express Edition of SQL Server compare to other SQL Server
Express Edition products? SQL Server Express Edition is perfect for use as an embedded
database for a desktop application that requires a fully functional SQL Server Database
Engine. SQL Server Express offers the smallest package size for faster downloads or
to conserve space on deployment media.</font>
                      </p>
                      <p class="p2">
                        <font size="2">
                          <b>SQL Server 2005 Express Edition with Advanced Services</b>
                        </font>
                      </p>
                      <p class="p1">
                        <font size="2">How does the Express Edition with Advanced Services for SQL Server
compare to the other SQL Server Express Edition products? SQL Server 2005 Express
Edition with Advanced Services is perfect for use as a backend to a small, multiuser
application that requires more advanced features such as Web reporting or Full-text
Search. </font>
                      </p>
                      <p class="p2">
                        <font size="2">
                          <b>SQL Server 2005 Express Edition Toolkit</b>
                        </font>
                      </p>
                      <p class="p1">
                        <font size="2">How does the Express Edition Toolkit for SQL Server compare to other
SQL Server Express Edition products? Install this package if you need the management
tools and client components, but do not need the Database Engine. </font>
                      </p>
                    </div>
                    <!-- End Box Content -->
                  </div>
                </td>
                <td class="white_gray_r" width="10">
                  <font size="2">
                  </font>
                </td>
              </tr>
              <tr class="show">
                <td class="white_gray_bl" width="10">
                  <font size="2">
                    <img height="10" src="http://msdn.microsoft.com/vstudio/images/clear.gif" width="10" />
                  </font>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
Source: <a href="http://msdn.microsoft.com/vstudio/express/sql/compare/default.aspx">MSDN</a></p>
        <p>
Ready to download SQL Server 2005 Express with Advanced Services (has Full-Text Index)?
Its free and <a href="http://msdn.microsoft.com/vstudio/express/sql/download/">here</a>.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=13e39982-1a2a-4094-ae7b-4ded52e2bcbf" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DotNetNuke Google Alerts</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/DotNetNuke+Google+Alerts.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,36f26c16-8cc4-4e25-bec7-302ffdeee4a1.aspx</id>
    <published>2006-11-04T20:55:52.2894385-04:00</published>
    <updated>2006-11-04T20:55:52.2894385-04:00</updated>
    <category term="DotNetNuke Search" label="DotNetNuke Search" scheme="http://dnnblog.venexus.com/CategoryView,category,DotNetNuke%2BSearch.aspx" />
    <category term="Search Engine Optimization" label="Search Engine Optimization" scheme="http://dnnblog.venexus.com/CategoryView,category,Search%2BEngine%2BOptimization.aspx" />
    <content type="html">&lt;p&gt;
If you are not familiar with &lt;a href="http://www.google.com/alerts?hl=en"&gt;Google Alerts&lt;/a&gt;,
you should check it out. I have been tracking things from Google Alerts for at least
2 years, maybe longer. While I have noticed more things coming in for "DotNetNuke",
starting on October 27th I noticed ALOT more alerts for "DotNetNuke" coming in. What
did they all have in common? BLOGS. Also a few days ago, while looking into the activity
of this blog, I noticed a new user agent I had not seen:
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;Feedfetcher-Google; (+http://www.google.com/feedfetcher.html) &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;If you go to that link, you are redirected to a FAQ&amp;nbsp;page and at the bottom
is a section called Feedfetcher. Here is an interesting Q and A:&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt; 
&lt;p&gt;
&lt;font size=+0&gt;&lt;b&gt;How do I request that Google not retrieve some or all of my site's
feeds? &lt;/b&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div class=i&gt;
&lt;p class=i&gt;
Since Feedfetcher requests are all user-initiated, it &lt;strong&gt;&lt;em&gt;&lt;font color=#ff0000&gt;does
not follow the typical robots.txt guidelines for robots&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;. For
detailed information about how to prevent Feedfetcher from requesting all or part
of your site, please see our &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35301"&gt;&lt;font color=#0000cc&gt;removal
instructions&lt;/font&gt;&lt;/a&gt;. 
&lt;/p&gt;
&lt;p class=i&gt;
Very interesting. I was under the assumption that any "bot", and I will define Feedfetcher
as a "bot" regardless of whether it is "user-initiated" or not, should obey robots.txt.
&lt;/p&gt;
&lt;p class=i&gt;
With that said, our feed aggregation module for Venexus Search Engine,&amp;nbsp; called
Seamus, &lt;strong&gt;&lt;em&gt;&lt;font color=#ff0000&gt;does obey robots.txt&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;.
I am sure this discussion will come about with the release of VSE, so I decided to
go ahead and post it now in preparation. And speaking of Venexus Search Engine...we
have made the final compile and are finishing testing tonight...but more on that later.
&lt;/p&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=36f26c16-8cc4-4e25-bec7-302ffdeee4a1" /&gt;</content>
  </entry>
  <entry>
    <title>SQL Server 2000 to 2005 Login Migration</title>
    <link rel="alternate" type="text/html" href="http://dnnblog.venexus.com/SQL+Server+2000+To+2005+Login+Migration.aspx" />
    <id>http://dnnblog.venexus.com/PermaLink,guid,5bff1575-6cab-4064-bf61-9ab8498c5cb6.aspx</id>
    <published>2006-10-20T00:18:48.0430649-04:00</published>
    <updated>2006-10-20T00:18:48.0430649-04:00</updated>
    <category term="MS SQL Server" label="MS SQL Server" scheme="http://dnnblog.venexus.com/CategoryView,category,MS%2BSQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was updating a DNN site today and at the same time was migrating the SQL Server
2000 database to SQL Server 2005. I decided to use the Copy Database Wizard since
I had never tried it and it worked great. However, the logins did not get updated
properly. I created the login in the SQL Server 2005 security, but could not access
the database via the old login. I tried doing a generic detach &gt; attach with the
same issue. Trying to edit the SQL Server Account through SQL Server Studio Management
Studio would generate an error of "Login must be specified", yet it would not give
me the ability to update (all grayed out). After doing some digging, I found the following
stored procedure that did the trick:
</p>
        <p>
EXEC sp_change_users_login 'Auto_Fix', '<strong>USERNAME</strong>', NULL, '<strong>PASSWORD</strong>' 
</p>
        <p>
After running the above, I was able to use the old login to access SQL Server. Now
back to the grind...
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=5bff1575-6cab-4064-bf61-9ab8498c5cb6" />
      </div>
    </content>
  </entry>
</feed>