<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Pants Optional! </title>
    <description>Coding in my underwear! - Not really a pleasant thought :(</description>
    <link>http://www.codemypantsoff.com/PantsOptional/tabid/100/BlogId/1/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>dylan.barber@embarqmail.com</managingEditor>
    <webMaster>dylan.barber@embarqmail.com</webMaster>
    <pubDate>Sun, 08 Nov 2009 12:52:40 GMT</pubDate>
    <lastBuildDate>Sun, 08 Nov 2009 12:52:40 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.5.1.19887</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/codemypantsoff/yiDL" type="application/rss+xml" /><feedburner:emailServiceId>codemypantsoff/yiDL</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>"Our Development Process" - My Response</title>
      <description>&lt;p&gt;Today Bruce Onder (@bonder) posted a link on Twitter to an agile development blog for Target Process (link: &lt;a title="http://www.targetprocess.com/blog/2009/10/our-development-process.html" href="http://www.targetprocess.com/blog/2009/10/our-development-process.html"&gt;http://www.targetprocess.com/blog/2009/10/our-development-process.html&lt;/a&gt; ). Now I appreciate reading about other development processes but I just wanted to say some of us don’t get the luxury of developing in such a controlled environment.&lt;/p&gt;
&lt;p&gt;In my company there are three developers and I act as a coordinator. Now we usually don’t even work the same projects. In fact one of my developers spends almost all his time just writing reports and another is spending almost all his time wrangling ancient dBase stuff into .NET so we can move the company as a whole forward.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Our development process:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Boss walks in with an idea or a client request.&lt;/li&gt;
    &lt;li&gt;I start to ask questions and start writing on the whiteboard&lt;/li&gt;
    &lt;li&gt;He agrees that its bigger than it first sounds.&lt;/li&gt;
    &lt;li&gt;Tells me he promised it by Friday, of course its already 5:00 pm Wednesday!&lt;/li&gt;
    &lt;li&gt;I decide if I will do it or hand it off to one of the other developers.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I think its great that others have controlled and good systems in place but sometimes controlled CHAOS is easier!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BE3pGYR1Ve0F-PXeW7ZEtVoope4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BE3pGYR1Ve0F-PXeW7ZEtVoope4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BE3pGYR1Ve0F-PXeW7ZEtVoope4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BE3pGYR1Ve0F-PXeW7ZEtVoope4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/NGjGZCKXgZc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/NGjGZCKXgZc/-quot-Our-Development-Process-quot-My-Response.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/3/default.aspx">DNN (Dotnetnuke) / ASP.NET</category>
      <author>Dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/85/-quot-Our-Development-Process-quot-My-Response.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/85/-quot-Our-Development-Process-quot-My-Response.aspx</guid>
      <pubDate>Thu, 15 Oct 2009 15:49:24 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=85</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/85/-quot-Our-Development-Process-quot-My-Response.aspx</feedburner:origLink></item>
    <item>
      <title>‘Privacy Statement’ and ‘Terms of Use’ in DNN</title>
      <description>&lt;p&gt;When I build my sites in DNN I really do not like to use the default ‘Terms of Service’ and ‘Privacy Statement’ controls. For one thing the controls place the content in the Content Pane of the admin skin the site uses and sometimes this is problematic for a pleasing and cohesive site design. I found a possible ‘bug’ that helps me create my own privacy and terms pages without a lot of work. This is one bug I hope the DNN team doesn’t fix anytime soon! :)&lt;/p&gt;  &lt;p&gt;Any skin that uses the current skin objects for ‘Privacy Statement’ and ‘Terms of Use’ can take advantage of this little hack. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Make sure your site  is using a url format of HumanFriendly. So in your web.config file you will need to find the line for the friendly url provider and if you are using the DNNFriendlyURL provider make sure it has  urlFormat="HumanFriendly" as one of the parameters.&lt;/li&gt;    &lt;li&gt;Create a new tab/page with a page title of ‘Privacy’.&lt;/li&gt;    &lt;li&gt;Add your own content, move modules around on this page, and change skins as you would any other page.&lt;/li&gt;    &lt;li&gt;Go to any other page and click the link created for the ‘Privacy Statement’ it should now navigate to the page you just created and not to the ‘Privacy’ control.&lt;/li&gt;    &lt;li&gt;Repeat steps 2 – 4 using a page title of ‘Terms’ for the ‘Terms of Use’ page.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;One downside to this is the lack of internationalization in the default HTML module but this can be overcome with other modules like the Apollo &lt;a href="http://www.apollo-software.nl/DotNetNuke/Modules/FreeModules/tabid/83/language/en-US/Default.aspx"&gt;multi language module&lt;/a&gt;.  I think the increased and more transparent control over the ‘Terms’ and ‘Privacy’ pages offsets this downside especially if you are turning the site over to non technical people to edit. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a5tr47I-lq0X7ppEn49gSRA90ig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5tr47I-lq0X7ppEn49gSRA90ig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a5tr47I-lq0X7ppEn49gSRA90ig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5tr47I-lq0X7ppEn49gSRA90ig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/E3ZynI05ZAY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/E3ZynI05ZAY/-lsquo-Privacy-Statement-rsquo-and-lsquo-Terms-of-Use-rsquo-in-DNN.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/3/default.aspx">DNN (Dotnetnuke) / ASP.NET</category>
      <author>Dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/79/-lsquo-Privacy-Statement-rsquo-and-lsquo-Terms-of-Use-rsquo-in-DNN.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/79/-lsquo-Privacy-Statement-rsquo-and-lsquo-Terms-of-Use-rsquo-in-DNN.aspx</guid>
      <pubDate>Tue, 15 Sep 2009 06:53:46 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=79</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/79/-lsquo-Privacy-Statement-rsquo-and-lsquo-Terms-of-Use-rsquo-in-DNN.aspx</feedburner:origLink></item>
    <item>
      <title>Textarea fun, making textareas auto expand!</title>
      <description>&lt;p&gt;The website I work on as a fulltime developer has some unique challenges. Besides covering over 10 languages for both content and UI we have a lot of text areas where users can describe and enter various bits of free form data. We provide reports for the information but for some reason unknown to me lots of our users print out the form with all the text areas they filled in as a ‘report’. This was never intended so the first request to make the text area larger so all the typed in info would print sort of struck me as strange, why not print the report that shows all the info? Well as any developer can tell you it doesn't matter if the problem is the programming or not its your problem! &lt;/p&gt; &lt;p&gt;I set out to fix this with jQuery since I did not want to go back and revise 62 data entry pages! jQuery.com had a few plugins that I was never able to make the work the way I wanted. One of the problems with the plug-in I first used was that they required the user to click in the text area to activate the function and expand to the size of the text. Typing into the text area worked great but when a user pulled up a saved record they had to click in all the text areas to ‘size’ them for printing. I finally came across this article on Sitepoint.com for an auto expanding text area, &lt;a title="http://www.sitepoint.com/blogs/2009/07/29/build-auto-expanding-textarea-1/" href="http://www.sitepoint.com/blogs/2009/07/29/build-auto-expanding-textarea-1/"&gt;http://www.sitepoint.com/blogs/2009/07/29/build-auto-expanding-textarea-1/&lt;/a&gt;.  The plug-in not only expands correctly it a few optional parameters for the function to keep pages from becoming to large or shrinking too small.&lt;/p&gt; &lt;p&gt;I had to search a long time to find this and wanted to post it on my blog here so others may have an easier time finding this script.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hc9kOFjH0Cf0C0G3rtXX_-CwZQQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hc9kOFjH0Cf0C0G3rtXX_-CwZQQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hc9kOFjH0Cf0C0G3rtXX_-CwZQQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hc9kOFjH0Cf0C0G3rtXX_-CwZQQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/_XcvhZkuE3w" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/_XcvhZkuE3w/Textarea-fun-making-textareas-auto-expand.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/3/default.aspx">DNN (Dotnetnuke) / ASP.NET</category>
      <author>Dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/77/Textarea-fun-making-textareas-auto-expand.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/77/Textarea-fun-making-textareas-auto-expand.aspx</guid>
      <pubDate>Fri, 04 Sep 2009 07:29:02 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=77</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/77/Textarea-fun-making-textareas-auto-expand.aspx</feedburner:origLink></item>
    <item>
      <title>Ouch!</title>
      <description>&lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l403ndBvdEk&amp;hl=en&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/l403ndBvdEk&amp;hl=en&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0WSmHmVE6oRbOQCoq8B8ur5OpzU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0WSmHmVE6oRbOQCoq8B8ur5OpzU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0WSmHmVE6oRbOQCoq8B8ur5OpzU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0WSmHmVE6oRbOQCoq8B8ur5OpzU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/HmAVhKCwynA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/HmAVhKCwynA/Ouch.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/9/default.aspx">Fun Stuff</category>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/76/Ouch.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/76/Ouch.aspx</guid>
      <pubDate>Thu, 03 Sep 2009 23:50:54 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=76</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/76/Ouch.aspx</feedburner:origLink></item>
    <item>
      <title>OpenForce ‘09 – In case you didn’t know</title>
      <description>&lt;p&gt;OpenForce '09 Connections in Las Vegas promises to be a great opportunity for DotNetNuke and Microsoft .NET developers to meet and learn about the latest developments in the DotNetNuke world. DotNetNuke enables organizations to develop rich, interactive websites and web applications for Microsoft .NET in a fraction of the time that they can develop directly in .NET.&lt;/p&gt;  &lt;p&gt;This year features a great selection of speakers who will provide insights into DotNetNuke module and skin development and administration.&lt;/p&gt;  &lt;p&gt;Visit the &lt;a href="http://www.devconnections.com/openforce"&gt;&lt;strong&gt;DevConnections/OpenForce '09 website&lt;/strong&gt;&lt;/a&gt; now to register. The conference is held in conjunction with the Microsoft DevConnections conference at the Mandalay Bay Hotel from November 9th through the 12th.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I’ll be there and really looking for people to hang with!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3JCkOGO4xDDRa7Jq91s8Wol-8bs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3JCkOGO4xDDRa7Jq91s8Wol-8bs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3JCkOGO4xDDRa7Jq91s8Wol-8bs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3JCkOGO4xDDRa7Jq91s8Wol-8bs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/pzWTublhTjQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/pzWTublhTjQ/OpenForce-lsquo-09-ndash-In-case-you-didn-rsquo-t-know.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/3/default.aspx">DNN (Dotnetnuke) / ASP.NET</category>
      <author>Dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/75/OpenForce-lsquo-09-ndash-In-case-you-didn-rsquo-t-know.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/75/OpenForce-lsquo-09-ndash-In-case-you-didn-rsquo-t-know.aspx</guid>
      <pubDate>Thu, 03 Sep 2009 23:48:24 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=75</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/75/OpenForce-lsquo-09-ndash-In-case-you-didn-rsquo-t-know.aspx</feedburner:origLink></item>
    <item>
      <title>DNN and content management – new ideas!</title>
      <description>&lt;p&gt;Been buried in work for awhile so this blog post has been festering in the back of my mind for a few weeks now.  My full time job has lately been taking up a bit of my usual free time with extra employees coming on and new clients coming on but the one area we seem to be having real luck with is how we can quickly train new users and new clients to use the software. I think the way we have built our modules for use could serve as a lesson for others looking to build modules for ‘non techie’ users.&lt;/p&gt;  &lt;p&gt;Early in development of our online safety management system I used the normal drop down menu on the container and used the settings or implement the menu interface to add a menu to the container menu for managing the module and what we considered its ‘Corporate’ administration functions. Usually these functions consist of setting up lists and setting parameters for employees further down the chain to manage a safety program. Out initial tests with the management of the modules in this manner was a dismal failure. Many of our users simply didn’t understand the concept. Some were very computer savvy but many of our users we found were familiar with Word and/or Excel where a menu item does a function and does not have multiple purposes. &lt;/p&gt;  &lt;p&gt;With this initial UI failure we quickly switched over to our menu having a ‘Administration’ section where our users could set up the lists and parameters of the different modules in a central area. This was a huge success! Not only was it easy to tell our users where to go they had very few options when they got there so the administration of the site became very self explanatory in some ways, the module logic itself can sometimes be complicated so training was still necessary. We have also found that we can control what roles can use different ‘Corporate’ administration functions with a finer level of control than was available with the container menu control and it has a cleaner interface in general. &lt;/p&gt;  &lt;p&gt;I would propose that other developers may want to consider modules that need to have a administration function accessed by non techie users may want to consider building the administration screens as a separate module so it can be placed on a specific page for access by different roles of users, or even specific users if needed. Yes this is more work, but in my opinion this is a more flexible solution than the default menu interface DNN provides. In some ways I think may also be one of the reasons that some people feel like DNN is less than optimal solution for content management. Perhaps changing the model in DNN 6 may make DNN easier to use for those people who don’t seem to ‘get’ how DNN works.&lt;/p&gt;  &lt;p&gt;What do you think? Many other DNN developers out there have come up with solutions for this exact problem which one works best for you?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vc0Aev_JIT_TFwKkWCOfrb-no5s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vc0Aev_JIT_TFwKkWCOfrb-no5s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vc0Aev_JIT_TFwKkWCOfrb-no5s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vc0Aev_JIT_TFwKkWCOfrb-no5s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/885mgidaAkg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/885mgidaAkg/DNN-and-content-management-ndash-new-ideas.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/3/default.aspx">DNN (Dotnetnuke) / ASP.NET</category>
      <author>Dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/74/DNN-and-content-management-ndash-new-ideas.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/74/DNN-and-content-management-ndash-new-ideas.aspx</guid>
      <pubDate>Wed, 19 Aug 2009 06:38:01 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=74</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/74/DNN-and-content-management-ndash-new-ideas.aspx</feedburner:origLink></item>
    <item>
      <title>Writers Block!</title>
      <description>&lt;p&gt;I have writers block! I am not a professional writer, so times like this are real stressful for me. Usually I have no problem going on and on about useless stuff, as you can tell from my other posts. Sometimes I have ideas and post them and sometimes, well, its just the regular c*** that you find on other blogs.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I have ideas about what to blog about but I cant seem to get the mental block out of the way to write it all down. As my main boss would say ‘I don’t see as much mental vomit coming from you’, great visual huh?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;How do you deal with writers block would love to see your ideas!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CJpRW9Lnat2zHTj2IUws4ZU8osc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CJpRW9Lnat2zHTj2IUws4ZU8osc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CJpRW9Lnat2zHTj2IUws4ZU8osc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CJpRW9Lnat2zHTj2IUws4ZU8osc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/7_p75SOXh6s" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/7_p75SOXh6s/Writers-Block.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/10/default.aspx">The Pantsless Coder</category>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/72/Writers-Block.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/72/Writers-Block.aspx</guid>
      <pubDate>Thu, 06 Aug 2009 03:06:37 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=72</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/72/Writers-Block.aspx</feedburner:origLink></item>
    <item>
      <title>Twitter Auth with DNN</title>
      <description>&lt;p&gt;Oliver Hine has just released a new authentication provider for DNN that works with the Open Auth system Twitter has put in place. While this is his first release of the provider I can’t seem to break it in the 4x version (haven't tested the 5x release yet). You can get the provider here &lt;a title="http://oliverhine.com/DotNetNuke/Providers/TwitterAuthenticationProvider.aspx" href="http://oliverhine.com/DotNetNuke/Providers/TwitterAuthenticationProvider.aspx"&gt;http://oliverhine.com/DotNetNuke/Providers/TwitterAuthenticationProvider.aspx&lt;/a&gt;. If you want to experiment with it I have it installed on the site here. Go to the login page and try it out. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a5p4L0AOhPlyvXWgvZmw3qX8P7Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5p4L0AOhPlyvXWgvZmw3qX8P7Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a5p4L0AOhPlyvXWgvZmw3qX8P7Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5p4L0AOhPlyvXWgvZmw3qX8P7Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/3Hcf3voGvFo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/3Hcf3voGvFo/Twitter-Auth-with-DNN.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/3/default.aspx">DNN (Dotnetnuke) / ASP.NET</category>
      <author>Dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/70/Twitter-Auth-with-DNN.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/70/Twitter-Auth-with-DNN.aspx</guid>
      <pubDate>Wed, 15 Jul 2009 05:57:16 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=70</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/70/Twitter-Auth-with-DNN.aspx</feedburner:origLink></item>
    <item>
      <title>Lost Admin/Host Password in DNN</title>
      <description>&lt;p&gt;I had someone forget their admin password to a portal I installed 5 years ago, apparently the sticky note fell off the site administrators monitor and got thrown away (#grin*). They called me to get it back but of course I had them change it when I left. Thinking this is a problem for others I have the standard database hack/solution for this that works for the DNN user system.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;*&lt;/font&gt;&lt;/strong&gt;You need access to the database to do this:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a new user account by registration (this time, please remember the password you enter!) &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;If "register" is not displayed for the portal, go to table "Portals"  in your database and enter value "2" into column "UserRegistration". &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Go to database, enter table "ASPNet_Membership" &lt;/li&gt;    &lt;li&gt;Go to new user account (usually the last one) and copy the encrypted values of columns "Password" and "PasswordSalt" into the same columns of user account "host" (usually the first entry in this table)  &lt;/li&gt;    &lt;li&gt;Login as user "host" using the new password and delete the newly created user. &lt;/li&gt;    &lt;li&gt;If you changed the “Portals” table, revert UserRegistration mode in Site Settings.&lt;/li&gt;    &lt;li&gt;Remember your password!!!!!!!&lt;/li&gt; &lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NwW0XmM0JF8thznXt0fo38HiLM0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NwW0XmM0JF8thznXt0fo38HiLM0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NwW0XmM0JF8thznXt0fo38HiLM0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NwW0XmM0JF8thznXt0fo38HiLM0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/oX5O2VvA1B8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/oX5O2VvA1B8/Lost-Admin-Host-Password-in-DNN.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/3/default.aspx">DNN (Dotnetnuke) / ASP.NET</category>
      <author>Dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/68/Lost-Admin-Host-Password-in-DNN.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/68/Lost-Admin-Host-Password-in-DNN.aspx</guid>
      <pubDate>Wed, 08 Jul 2009 16:34:28 GMT</pubDate>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=68</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/68/Lost-Admin-Host-Password-in-DNN.aspx</feedburner:origLink></item>
    <item>
      <title>Report Viewer – Multi select drop-down boxes are too small</title>
      <description>&lt;p&gt;We recently deployed a report library for our online application and one of the parameters that exists for almost all reports is what locations to run the report for. Fairly standard huh? So far so great. When we went and looked at how the parameters were presented we were surprised there was no way to adjust the width of those drop down lists, they are hard coded to 184px, this cut off almost half the name of the locations for a lot of our clients, made it very unfriendly to our users.&lt;/p&gt;  &lt;p&gt;After some Google searches and a Twitter post basically discovered the only way to really change those is a CSS hack. Thanks to Brandon Hays for his blog post on it located here (&lt;a href="http://blogs.law.harvard.edu/brandonhaynes/2008/09/24/changing-the-size-of-reportviewer-parameter-dropdown-list/"&gt;Changing the Size of ReportViewer Parameter Dropdown List&lt;/a&gt;). Take a look at that blog post for the theory behind this solution. Our problem was that Mr. Hayes stopped a little short of what we needed and so I wanted to share my code so others can benefit from it.&lt;/p&gt;  &lt;p&gt;I did this in a DNN module but the basic premise will work for any ASP.NET page that loads reports dynamically into the viewer. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;In the page where the report is loaded in the PreRender event you will want to loop through the controls and add the relevant CSS class for the drop down in the report viewer like this:&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System&lt;span style="color: #cc6633"&gt;.EventArgs&lt;/span&gt;) Handles Me&lt;span style="color: #cc6633"&gt;.PreRender&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;             For Each oCtrl As Control In Me&lt;span style="color: #cc6633"&gt;.ReportViewer1&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.Controls&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;                 If oCtrl&lt;span style="color: #cc6633"&gt;.GetType&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.ToString&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.ToLower&lt;/span&gt; = "microsoft&lt;span style="color: #cc6633"&gt;.reporting&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.webforms&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.parametersarea&lt;/span&gt;" Then&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;                     For Each xCtrl As Control In oCtrl&lt;span style="color: #cc6633"&gt;.Controls&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;                         If xCtrl&lt;span style="color: #cc6633"&gt;.GetType&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.ToString&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.ToLower&lt;/span&gt; = "microsoft&lt;span style="color: #cc6633"&gt;.reporting&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.webforms&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.multivaluevalidvaluescontrol&lt;/span&gt;" Then&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;                             Me&lt;span style="color: #cc6633"&gt;.Literal1&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.Text&lt;/span&gt; += "&lt;span style="color: #0000ff"&gt;div&lt;/span&gt;#" &lt;span style="color: #006080"&gt;&amp;&lt;/span&gt; xCtrl&lt;span style="color: #cc6633"&gt;.ClientID&lt;/span&gt; &lt;span style="color: #006080"&gt;&amp;&lt;/span&gt; "_divDropDown {&lt;span style="color: #0000ff"&gt;width&lt;/span&gt;: 500px &lt;span style="color: #006080"&gt;!important;&lt;/span&gt;}" &lt;span style="color: #006080"&gt;&amp;&lt;/span&gt; vbCrLf&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;                         End If&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;                     Next&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;                 End If&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;             Next&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;         End Sub&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WNJZ2dbWAmH-FrvWeEl8Wpy8mHw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WNJZ2dbWAmH-FrvWeEl8Wpy8mHw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WNJZ2dbWAmH-FrvWeEl8Wpy8mHw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WNJZ2dbWAmH-FrvWeEl8Wpy8mHw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemypantsoff/yiDL/~4/u1HAQQezQfk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/codemypantsoff/yiDL/~3/u1HAQQezQfk/Report-Viewer-ndash-Multi-select-drop-down-boxes-are-too-small.aspx</link>
      <category domain="/pantsoptional/tabid/100/blogid/3/default.aspx">DNN (Dotnetnuke) / ASP.NET</category>
      <author>Dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/66/Report-Viewer-ndash-Multi-select-drop-down-boxes-are-too-small.aspx#Comments</comments>
      <guid isPermaLink="false">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/66/Report-Viewer-ndash-Multi-select-drop-down-boxes-are-too-small.aspx</guid>
      <pubDate>Fri, 26 Jun 2009 16:44:01 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=66</trackback:ping>
    <feedburner:origLink>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/66/Report-Viewer-ndash-Multi-select-drop-down-boxes-are-too-small.aspx</feedburner:origLink></item>
  </channel>
</rss>
