<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel xmlns:blog="http://www.dotnetnuke.com/blog/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <title>Néstor Sánchez</title>
    <description>The DNN world according to Dúnadan Raptor</description>
    <link>http://www.dotnetnuke.com/Resources/Blogs/BlogId/212.aspx</link>
    <language>en-US</language>
    <webMaster>nestor.sanchez@dotnetnuke.com</webMaster>
    <pubDate>Thu, 09 Feb 2012 08:31:56 GMT</pubDate>
    <lastBuildDate>Thu, 09 Feb 2012 08:31:56 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 4.0.0.0</generator>
    <item>
      <title>Common DotNetNuke Errors &amp;ndash;Tip 2</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2269/Common-DotNetNuke-Errors-ndash-Tip-2.aspx</link>
      <description>&lt;p&gt;&lt;strong&gt;The caching trap     &lt;br /&gt;&lt;/strong&gt;Dotnetnuke is able to improve performance by caching modules. Module caching can have a default value, set in the Settings applied to the Module Definition for the pertinent module.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Portals/25/Blog/Files/212/2269/WLW-CommonDotNetNukeErrorsTip2_10B7A-image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="/Portals/25/Blog/Files/212/2269/WLW-CommonDotNetNukeErrorsTip2_10B7A-image_thumb.png" width="244" height="26" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The value can be overridden in each instance of the module by changing the number in the module settings section.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Portals/25/Blog/Files/212/2269/WLW-CommonDotNetNukeErrorsTip2_10B7A-image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="/Portals/25/Blog/Files/212/2269/WLW-CommonDotNetNukeErrorsTip2_10B7A-image_thumb_1.png" width="244" height="229" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;While developing modules, developers are confused when the module under development works but only when logged in as host or admin. This is another simple thing that falls under the gotcha category. &lt;/p&gt;  &lt;p&gt;When using the StarterKit templates, it is usually missed that the manifest for the module contains a default value of 60 for module caching. When a value greater than 0 is set, the module will use caching and therefore you should expect it to perform in that way. Now, here’s the catch: Caching is not enforced for users in the Admin or Host roles.&lt;/p&gt;  &lt;p&gt;It is possible to anticipate this behavior and simply have a value of 0 in the manifest, or removing the node altogether, before the module is installed into a testing /development site. If the module is already installed, the value in the individual instance can be changed to 0 as well.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2269/Common-DotNetNuke-Errors-ndash-Tip-2.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2269/Common-DotNetNuke-Errors-ndash-Tip-2.aspx#Comments</comments>
      <slash:comments>2</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2269/Common-DotNetNuke-Errors-ndash-Tip-2.aspx</guid>
      <pubDate>Thu, 28 May 2009 17:00:00 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2269</trackback:ping>
    </item>
    <item>
      <title>Some lessons learnt from trying out DotnetNuke 5.1</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2260/Some-lessons-learnt-from-trying-out-DotnetNuke-5-1.aspx</link>
      <description>&lt;p&gt;I found some time to start testing the next release of DotNetNuke. While the public has access to a Beta build (5.1.0.266), our team can benefit from the latest checked in bits (Currently 5.1.0.321). After grabbing it from our source control tool, I could not install DotNetNuke, and this was a good thing because I learnt, from the solving process and from my fellow members, that the next version automatically sets itself to use .NET 3.5 if available.&lt;/p&gt;
&lt;p&gt;Currently, the install package includes the .net 2.0 version of the System.web.extensions library. This version is located inside the website bin folder and is necessary to start the installation process, which uses AJAX for some of its steps.&lt;/p&gt;
&lt;p&gt;After the install is completed, and if the server has .NET 3.5 installed, the assembly is removed and your site automatically configured to use the latest framework.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An informative link about a new feature&lt;/strong&gt; &lt;br /&gt;
In the same vein, Twitter is the source of some of the most useful information I am finding both about DNN and other topics I am interested in. I had resolved to post about latest development in the DNN world, but it is not something I always find time to do. Of course, I won’t microblog here to avoid boring the community in general. However this post is already long enough to deserve a bonus shout out to a post about a new feature in DNN 5.1.&lt;/p&gt;
&lt;p&gt;There’s a new module targeted at making it easier to manage websites and installs. Although it is a work in progress, it is also an example of the path DotNetNuke is taking. &lt;a target="_blank" href="http://www.learnmsnet.com/post/New-DotNetNuke-Admin-Console-Module-in-510-Beta.aspx"&gt;The post is at Learn MS .Net&lt;/a&gt;, &lt;strike&gt;but I could not find the author’s name&lt;/strike&gt;. Written by Sam McDonald, it is a good read, with screens and some explanations.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2260/Some-lessons-learnt-from-trying-out-DotnetNuke-5-1.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2260/Some-lessons-learnt-from-trying-out-DotnetNuke-5-1.aspx#Comments</comments>
      <slash:comments>3</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2260/Some-lessons-learnt-from-trying-out-DotnetNuke-5-1.aspx</guid>
      <pubDate>Tue, 19 May 2009 01:28:27 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2260</trackback:ping>
    </item>
    <item>
      <title>Common DotNetNuke Errors &amp;ndash;Tip 1</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2258/Common-DotNetNuke-Errors-ndash-Tip-1.aspx</link>
      <description>&lt;p&gt;This is meant to be a series. Without ANY ado, let me introduce the first one:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Portals/25/Blog/Files/212/2258/WLW-CommonDotNetNukeErrors_E888-image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="/Portals/25/Blog/Files/212/2258/WLW-CommonDotNetNukeErrors_E888-image_thumb.png" width="244" height="143" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This one mostly happens to newcomers to DotNetNuke development that don’t read, or just do some fast skimming over the instructions for DotNetNuke installation. It doesn’t happen when using the Install package, just with the Source one and will manifest itself when calling the application for the first time from the browser.&lt;/p&gt;  &lt;p&gt;The Parser Error Message is vague and specific at the same time, &lt;em&gt;“Could not load type 'DotNetNuke.Common.Global'”. &lt;/em&gt;Of course, with some experience, it’s clear that the cause is a missing web.config file.&lt;/p&gt;  &lt;p&gt;Look at the Website folder, make a copy of the development.config file and rename it web.config. Then go ahead and install DotNetNuke.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2258/Common-DotNetNuke-Errors-ndash-Tip-1.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2258/Common-DotNetNuke-Errors-ndash-Tip-1.aspx#Comments</comments>
      <slash:comments>3</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2258/Common-DotNetNuke-Errors-ndash-Tip-1.aspx</guid>
      <pubDate>Mon, 18 May 2009 20:29:19 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2258</trackback:ping>
    </item>
    <item>
      <title>Dynamics CRM Crmservice unavailable in Visual Studio 2008</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2254/Dynamics-CRM-Crmservice-unavailable-in-Visual-Studio-2008.aspx</link>
      <description>&lt;p&gt;I needed to create a report in a DNN website to obtain the Total billable hours for a single case in Dynamics CRM. All my previous DotNetNuke modules for CRM had been done in VS2005, which lead me to miss a detail.&lt;/p&gt;  &lt;p&gt;My code kept complaining about missing the Crmservice  type, which after instantiation is the very same web service needed to obtain information from Dynamics CRM. After going through MSDN documentation, posting at the CRM community and searching through the web I was almost giving up.&lt;/p&gt;  &lt;p&gt;The cause was not apparent to me because the behavior in VS 2008 was so similar to its counterpart in VS2005. The reason I kept missing it was that I did not pay enough attention to the  "Add Service Reference screen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_thumb_4.png" width="244" height="199" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.comhttp://www.dotnetnuke.com/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_thumb.png" width="244" height="76" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In all my DNN modules, the Add Web Reference item in the contextual project menu is always present, but notice there’s no “Add Service Reference” item.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.comhttp://www.dotnetnuke.com/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_2.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_6.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_thumb_2.png" width="239" height="127" /&gt;&lt;/a&gt;However in a new Console project the menu is different. The menu displays two items. “Reference” and “Add Service Reference”.  Of course I went automatically to the second one and kept adding the CRM URL there. After connecting and finding the webservice, the reference was added. I did this a few times, but the CrmService error remained. &lt;/p&gt;  &lt;p&gt;After wasting a couple of cycles searching the web, I resolved to start from scratch following the Sdk documentation step by step.&lt;/p&gt;  &lt;p&gt;In the end, it was very, very simple. I was not adding a Web Reference. And judging from the result there is and important difference. The steps to add a Web Reference are slightly different, but only the first time in a project.&lt;/p&gt;  &lt;p&gt;The “Add Web Reference” screen only shows up after clicking on “Advanced…” button in the first Add Service Reference screen and then “Add Web Reference…” in the Service Reference Settings screen.&lt;/p&gt;  &lt;p&gt; &lt;a href="http://www.dotnetnuke.com/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" src="/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_thumb_3.png" width="234" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="/Portals/25/Blog/Files/212/2254/WLW-DynamicsCRMCrmserviceisunavailableinVisu_FA43-image_thumb_1.png" width="216" height="98" /&gt;&lt;/a&gt;A third option “Add Web reference” will appear from now on in that project. &lt;/p&gt;  &lt;p&gt;In summary, the problem was that I had been adding a Service Reference where a Web Reference was needed. &lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2254/Dynamics-CRM-Crmservice-unavailable-in-Visual-Studio-2008.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2254/Dynamics-CRM-Crmservice-unavailable-in-Visual-Studio-2008.aspx#Comments</comments>
      <slash:comments>1</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2254/Dynamics-CRM-Crmservice-unavailable-in-Visual-Studio-2008.aspx</guid>
      <pubDate>Sun, 17 May 2009 02:29:11 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2254</trackback:ping>
    </item>
    <item>
      <title>Gallery 4.3 March update - Public Beta 2 preparation</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2210/Gallery-4-3-March-update-Public-Beta-2-preparation.aspx</link>
      <description>&lt;p&gt;Bill has checked in changes to Gallery and we are preparing a new public beta of the module. This beta includes security related changes, corrections to the Gallery menu styling, a new simpler theme and a few other minor changes.&lt;/p&gt;  &lt;p&gt;Following the DNN move to Codeplex, this public beta will be made available for download from there. All other project resources will remain here at the DotnetNuke site. The release will be posted near the end of this month or beginning the next one and we expect that community members can provide feedback about specific fixes. If no showstoppers are found we will make the final version available shortly thereafter.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2210/Gallery-4-3-March-update-Public-Beta-2-preparation.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2210/Gallery-4-3-March-update-Public-Beta-2-preparation.aspx#Comments</comments>
      <slash:comments>7</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2210/Gallery-4-3-March-update-Public-Beta-2-preparation.aspx</guid>
      <pubDate>Fri, 20 Mar 2009 12:32:32 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2210</trackback:ping>
    </item>
    <item>
      <title>DNN Round Up #1: archi-diagram, IContainer, localizable Chagoury, UDT&amp;rsquo;s death and resurrection and more.</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2206/DNN-Round-Up-1-archi-diagram-IContainer-localizable-Chagoury-UDT-rsquo-s-death-and-resurrection-and-more.aspx</link>
      <description>&lt;p&gt;I worked in broadcasting and journalism long before I got involved in technology and it is another passion of mine. While my love for DNN progressively increased, I would devour as much information as I could find. In the DNN 2.X days, most of the available information was at the asp.net forums where at first I was a lurker, then a question flooder and finally even became a moderator (I still am). I always wanted to get involved with DNN and my sources of information have been sprouting (and also dwindling) around. One of my favorites was &lt;a href="http://seablick.com/blog/c14/dnn-friday.aspx"&gt;Seablick’s DNN Friday&lt;/a&gt;, but it is lagging behind. The problem is that a set deadline for your publication will almost surely be missed when business endeavors that pay the bills get in the way.&lt;/p&gt;  &lt;p&gt;Arguably, a huge number of community members are blogging about DNN and there’s no single comprehensive resource. Fortunately, that is bound to change and to start the path I am getting my DNN paws trained again to write read and write about DotNetNuke.&lt;/p&gt;  &lt;p&gt;As a self-trained IT/Dev pro I have learnt that setting too high a goal will only doom my commitment. Therefore I’ve made a compromise with myself. I will only publish this round up when material is enough to make it worthwhile reading. Obviously, I have chosen the easiest and most informal way to publish it. It may transmogrify into a whole new animal in time, but I am satisfied to do it in this way, for now. Without any further ado, let’s start DNN Round Up #1.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeArchitectureDiagram_204F/chart_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DNN architecture diagram" border="0" alt="DNN architecture diagram" align="left" src="http://weblogs.asp.net/blogs/ianrobinson/WindowsLiveWriter/DotNetNukeArchitectureDiagram_204F/chart_thumb.jpg" width="121" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- &lt;strong&gt;Ian Robinson&lt;/strong&gt; &lt;a href="http://weblogs.asp.net/ianrobinson/archive/2008/11/13/dotnetnuke-architecture-diagram.aspx"&gt;updated the DotNetNuke Architecture Diagram&lt;/a&gt; (left) for a presentation of his own. A lot of the current documentation needs an overhaul and this will be tackled in the coming weeks, as soon as I get off some duties I have pending. You know, the kind of duty that pays the bills.&lt;/p&gt;  &lt;p&gt;- &lt;strong&gt;Remco Ros&lt;/strong&gt; wrote &lt;a href="http://blogs.rawsoft.nl/remco/post/2009/03/10/Castle-Windsor-as-component-container-for-DotNetNuke.aspx"&gt;Castle Windsor as component container for DotNetNuke&lt;/a&gt;, a blog post about his implementation of DotNetNuke 5.X’s IContainer interface. He obtained comments from DNN’s Cathal, Charles and Antonio. Somehow Cathal finds all these posts before I do and even comments on them by the time I am reading them. I wonder if it has anything to do with his location. Going back to Remco, he had previously written about the MVP pattern in his blog.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 10px; display: inline" title="Antonio Chagoury" alt="Antonio Chagoury" align="left" src="http://seablick.com/portals/0/images/blog/antonio-chagoury.jpg" width="132" height="132" /&gt;- &lt;a href="http://www.cto20.com/"&gt;&lt;strong&gt;Antonio Chagoury&lt;/strong&gt;&lt;/a&gt; (pictured left) &lt;a href="http://seablick.com/blog/143/life-of-a-newly-minted-mvp-7-questions-for-antonio-chagoury.aspx"&gt;answers 7 questions&lt;/a&gt; from &lt;a href="http://www.seablick.com"&gt;Seablick’s&lt;/a&gt; &lt;strong&gt;Tom Kraak&lt;/strong&gt;. Asides from the .net languages, he claims to be proficient in 5 other including my mother tongue (Spanish) ¡Bien hecho Antonio!&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://www.dotnetnuke.com/Development/Forge/ModuleFormandList/tabid/877/Default.aspx"&gt;Dotnetnuke Form and List&lt;/a&gt;, the new incarnation of the UDT module (lead by &lt;strong&gt;Stefan Cullman&lt;/strong&gt;), has been released. UDT is no longer UDT and the project has been renamed to, what else, &lt;strong&gt;&lt;font color="#808080"&gt;Form and List&lt;/font&gt;&lt;/strong&gt;. You can &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2203/Form-and-List-05-00-00-released.aspx"&gt;read more about that release here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://www.dotnetnuke.comwww.mylifebbs.com"&gt;MyLifeBBS&lt;/a&gt; posted a nice tutorial for those who want to customize the Login Page. &lt;a href="http://http://www.dotnetnuke.comwww.mylifebbs.com/2009/03/how-to-modify-dotnetnuke-login-page-the-easy-way/"&gt;How to modify DotNetNuke Login Page? The Easy Way&lt;/a&gt; explains the steps necessary to change the Login Page of DNN portals to match their skins, but it seems to be an unfinished tutorial in the works.&lt;/p&gt;  &lt;p&gt;- Core Team member &lt;strong&gt;Chris Hammond&lt;/strong&gt; continues his podcast career with &lt;a href="http://www.dnnvoice.com/Home/itemId/18874/DNNVoice-Show-3-3132009-Orlando-Wrap-Up-New-M.aspx" target="_blank"&gt;show # 3 of DNNVoice&lt;/a&gt; which, according to &lt;a href="http://weblogs.asp.net/christoc/" target="_blank"&gt;Chris’ post on his asp.net blog&lt;/a&gt;, includes “upcoming DNN events, a review of a DNN User Group meeting in Orlando, blogging on DNN, and all the DNN activity on Twitter lately”.&lt;/p&gt;  &lt;p&gt;That’s it for now, send your news for DNN Roundup to &lt;a href="http://www.dotnetnuke.commailto:nestor.sanchez@dotnetnuke.com"&gt;nestor.sanchez@dotnetnuke.com&lt;/a&gt; and/or &lt;a href="http://www.dotnetnuke.comwww.twitter.com/hooligannes" target="_blank"&gt;follow me on twitter&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2206/DNN-Round-Up-1-archi-diagram-IContainer-localizable-Chagoury-UDT-rsquo-s-death-and-resurrection-and-more.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2206/DNN-Round-Up-1-archi-diagram-IContainer-localizable-Chagoury-UDT-rsquo-s-death-and-resurrection-and-more.aspx#Comments</comments>
      <slash:comments>3</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2206/DNN-Round-Up-1-archi-diagram-IContainer-localizable-Chagoury-UDT-rsquo-s-death-and-resurrection-and-more.aspx</guid>
      <pubDate>Tue, 17 Mar 2009 19:27:01 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2206</trackback:ping>
    </item>
    <item>
      <title>Community post &amp;ndash; Replacing password generation</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2189/Community-post-ndash-Replacing-password-generation.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://slodge.blogspot.com/2009/02/replacing-far-too-secure-random.html"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="/Portals/25/Blog/Files/212/2189/WLW-CommunitypostReplacingpasswordgeneration_981B-image_3.png" width="244" height="93" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Slodge has posted a a C# code sample to change DNN’s password generation -which uses the asp.net membership provider- to be less secure (of course he means just less complicated). To increase the length of my post I am including the VB version. *grin*&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;    &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Class&lt;/span&gt; SlodgeDNNMembershipProvider&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        &lt;span class="kwrd"&gt;Inherits&lt;/span&gt; DotNetNuke.Security.Membership.AspNetMembershipProvider&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;        &lt;span class="kwrd"&gt;Shared&lt;/span&gt; PasswordBase &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; List(Of &lt;span class="kwrd"&gt;String&lt;/span&gt;)() {&lt;span class="str"&gt;"fishfinger"&lt;/span&gt;, &lt;span class="str"&gt;"rabbit"&lt;/span&gt;,&lt;span class="str"&gt;"racing"&lt;/span&gt;}&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;        &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Overrides&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt; GeneratePassword(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; length &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;) &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;            &lt;span class="rem"&gt;'    length ignored - hope this does not hurt the SQL layer!&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;            &lt;span class="kwrd"&gt;Return&lt;/span&gt; GeneratePassword()&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;        &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Overrides&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt; GeneratePassword() &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;            &lt;span class="kwrd"&gt;Dim&lt;/span&gt; r &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; Random()&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;            &lt;span class="kwrd"&gt;Dim&lt;/span&gt; index &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt; = r.&lt;span class="kwrd"&gt;Next&lt;/span&gt;(PasswordBase.Count)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;            &lt;span class="kwrd"&gt;If&lt;/span&gt; index &gt;= PasswordBase.Count &lt;span class="kwrd"&gt;Then&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                &lt;span class="rem"&gt;'according to the intellisense help this should not happen&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;                index = PasswordBase.Count - 1&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;            &lt;span class="kwrd"&gt;Dim&lt;/span&gt; number &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt; = r.&lt;span class="kwrd"&gt;Next&lt;/span&gt;(100)&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;            &lt;span class="kwrd"&gt;Return&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;.Format(&lt;span class="str"&gt;"{0}{1:00}"&lt;/span&gt;, PasswordBase(index), number)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;    &lt;span class="kwrd"&gt;End&lt;/span&gt; Class&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2189/Community-post-ndash-Replacing-password-generation.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2189/Community-post-ndash-Replacing-password-generation.aspx#Comments</comments>
      <slash:comments>2</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2189/Community-post-ndash-Replacing-password-generation.aspx</guid>
      <pubDate>Wed, 18 Feb 2009 17:07:46 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2189</trackback:ping>
    </item>
    <item>
      <title>Gallery 2009 team lineup and progress update</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2184/Gallery-2009-team-lineup-and-progress-update.aspx</link>
      <description>&lt;p&gt;A couple of weeks ago I announced &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2156/DotNetNuke-Gallery-news-module-update-team-shuffling-roadmap.aspx"&gt;changes happening in the Gallery team&lt;/a&gt;. This time around I want to publicly thank those who contributed in the past to the project. At the same time I want to officially announce the lineup of team members that will be in charge of developing the next version of Gallery.&lt;/p&gt;  &lt;p&gt;There will be a page with the profiles of all developers. So I will limit this post to introducing them to the community. These members will be replying to your questions, gathering your suggestions and interacting with you in general in relation to all-things-Gallery.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Developers      &lt;br /&gt;&lt;/strong&gt;Andrew Galbraith Ryer, Quinn Gil&lt;font color="#ff0000" size="2"&gt;(*)&lt;/font&gt;, Surjeet Gill, Jason Hamilton&lt;font color="#ff0000" size="2"&gt;(*)&lt;/font&gt;, Richard Howells&lt;font color="#ff0000" size="2"&gt;(*)&lt;/font&gt;,  Wesley Tatters&lt;font color="#ff0000" size="2"&gt;(*)&lt;/font&gt;, Richard White&lt;font color="#ff0000" size="2"&gt;(*)&lt;/font&gt;, Hans Zassenhaus&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Testers      &lt;br /&gt;&lt;/strong&gt;Joe Davis&lt;font color="#ff0000" size="2"&gt;(*)&lt;/font&gt;, Paul DeSilets, Benjie Mangulabnan(*), Valerie Sosnow&lt;/p&gt;  &lt;p&gt;The team will be coordinated by Bill Severance (Co-Lead), Matthias Schlomann (Testing Lead) and me of course.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Progress Update      &lt;br /&gt;&lt;/strong&gt;On the development front, we have received a security report that found several issues and fixes are in progress. A new build for the 4.3 release will be tested next week.&lt;/p&gt;  &lt;p&gt;Also, we have moved from Vault to &lt;a href="http://www.sourcegear.com/fortress"&gt;Fortress&lt;/a&gt; as our source control tool. The integration with Visual Studio is very good and it is already very productive.&lt;/p&gt;  &lt;p&gt;Finally we are starting to discuss the requirements for the future version. The process development of Gallery 5 will implement TDD, automated tests and will include a complete re-write of the code. Minimum compatible version will be DotNetNuke 5.X.&lt;/p&gt;  &lt;p&gt;Use &lt;a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/9/scope/threads/Default.aspx"&gt;the Gallery forum&lt;/a&gt; if you have any comments, suggestions or just want to say hi.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" size="2"&gt;(*) New contributors&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2184/Gallery-2009-team-lineup-and-progress-update.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2184/Gallery-2009-team-lineup-and-progress-update.aspx#Comments</comments>
      <slash:comments>2</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2184/Gallery-2009-team-lineup-and-progress-update.aspx</guid>
      <pubDate>Fri, 13 Feb 2009 02:01:22 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2184</trackback:ping>
    </item>
    <item>
      <title>Independent review (sorta) of Professional DotNetNuke Module Programming</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2183/Independent-review-sorta-of-Professional-DotNetNuke-Module-Programming.aspx</link>
      <description>&lt;p&gt;I received the book from Mitchell and went over the Table Of Contents and read a few chapters already. He’s done a great job! I briefly review &lt;a href="http://weblogs.asp.net/nestorsanchez/" target="_blank"&gt;at my asp.net weblog&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2183/Independent-review-sorta-of-Professional-DotNetNuke-Module-Programming.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2183/Independent-review-sorta-of-Professional-DotNetNuke-Module-Programming.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2183/Independent-review-sorta-of-Professional-DotNetNuke-Module-Programming.aspx</guid>
      <pubDate>Thu, 12 Feb 2009 15:10:54 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2183</trackback:ping>
    </item>
    <item>
      <title>&amp;quot;Software is everything. (It also sucks.)&amp;quot; - What does this have to do with DotNetNuke?</title>
      <link>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2170/-quot-Software-is-everything-It-also-sucks-quot-What-does-this-have-to-do-with-DotNetNuke.aspx</link>
      <description>&lt;p&gt;I could not help it, I had to use that phrase as a title. On Saturday, I posted an off-topic blog entry about wireless power. Today, a comment to that post lead me to another &lt;a href="http://www.fastcompany.com/magazine/06/writestuff.html?page=0%2C0"&gt;article in FastCompany about software quality&lt;/a&gt;. I guess that the conclusion about it is that perfect software IS possible… if given the right resources: a few hundred people and a few million per year. Well, OK, more than a few million. The fact is that we know our profession is not like others. Bob Martin has been saying for years that we ought to be as professional and relentlessly quality-demanding craftsmen as any other.&lt;/p&gt;  &lt;p&gt;I read the magazine article in 1996 and back then I wasn't in this business at all. I was working for a radio-broadcaster and radio was my passion. I remember learning about the impact automation was having in the US and set out to bring it into the operations of the stations that were part of the group. I had done a couple of courses of Basic back in the early 80's, but the automation experiment was what really started my path towards a career in technology.&lt;/p&gt;  &lt;p&gt;More than a decade later, I find myself wondering - since software is everywhere-, why aren't developers famous? Why are programmers relegated to be unseen, always behind the scenes workers? Geeks have become important assets for many businesses as well as, ironically enough, exchangeable human parts in a the technosystem for a world where only ROI rules. Unfairly, suits are the ones making big bucks and often the product of burning your eyelashes through all-nighters is cashed-in by others. Like in all other careers, programmers my have a lucky break, and create a best seller. There isn't, however, an industry riding on best-selling software by solo coders. We do not have a codywood or softywood.&lt;/p&gt;  &lt;p&gt;Even marketers in general are more prominent compared to code-smiths. And, yes, there are exceptions. There are always exceptions. We'd all like to be the exceptions and there ought to be a place where we can start.&lt;/p&gt;  &lt;p&gt;I am from Bolivia, and my country was recently ranked first among the most entrepreneurial countries in the region. I somehow found a way to compare that to the DNN providers world. There seem to be infinite offerings around DNN: skinning, finished modules, consultants, information resources, news and aggregation, hosting development outsourcing... you name it. By internet standards, DotNetNuke has taken longer to reach a tipping point. But I think it has reached it. I don't have strong facts to back my claim, just events here and there. Of course, my sixth sense also has a role in it.&lt;/p&gt;  &lt;p&gt;While the service and product providers around DotNetNuke increasingly become focused businesses that are high-quality suppliers, the Corporation behind DotNetNuke has began its path towards a simple and ambitious goal. I am not part of the Corporation and I do not speak for it, but I can tell you that - in a way-, DotNetNuke will be the number one rock star in the .Net development world. And you better be around it when it happens. You better be good at your craft by then. The potential is enormous for you. I envision a drastic transformation from the simple service and/or product suppliers we are starting to see into strategic partners for organizations or individuals that have a web presence.&lt;/p&gt;  &lt;p&gt;Software will still be everything and I am pretty sure it will still suck and DotNetNuke will almost surely not get as much money as the NASA software program. So what will be different? It will be installed anywhere a web server can run asp.net. And who knows, FastCompany may write about one Shaun Walker and his idea. About a team of colleagues that followed him and maybe about a hugely successful provider of solutions based on DotNetNuke. Now I dare you to ask yourself: What am I doing to be that solution provider?&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/2170/-quot-Software-is-everything-It-also-sucks-quot-What-does-this-have-to-do-with-DotNetNuke.aspx&gt;More ...&lt;/a&gt;</description>
      <author>nestor.sanchez@dotnetnuke.com</author>
      <comments>http://www.dotnetnuke.com/Resources/Blogs/EntryId/2170/-quot-Software-is-everything-It-also-sucks-quot-What-does-this-have-to-do-with-DotNetNuke.aspx#Comments</comments>
      <slash:comments>2</slash:comments>
      <guid isPermaLink="true">http://www.dotnetnuke.com/Resources/Blogs/EntryId/2170/-quot-Software-is-everything-It-also-sucks-quot-What-does-this-have-to-do-with-DotNetNuke.aspx</guid>
      <pubDate>Mon, 02 Feb 2009 04:00:00 GMT</pubDate>
      <trackback:ping>http://www.dotnetnuke.comDesktopModules/BlogTrackback.aspx?id=2170</trackback:ping>
    </item>
  </channel>
</rss>
