<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://isom.uoregon.edu/community/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Duck Bytes</title><subtitle type="html">Grant&amp;#39;s computing blog at the University of Oregon</subtitle><id>http://isom.uoregon.edu/community/blogs/castner/atom.aspx</id><link rel="alternate" type="text/html" href="http://isom.uoregon.edu/community/blogs/castner/default.aspx" /><link rel="self" type="application/atom+xml" href="http://isom.uoregon.edu/community/blogs/castner/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-04-21T19:30:00Z</updated><entry><title>Working with Office 2007 (Open XML File Format) in earlier versions of Office for Windows and Mac</title><link rel="alternate" type="text/html" href="http://isom.uoregon.edu/community/blogs/castner/archive/2008/06/29/working-with-office-2007-open-xml-file-format-in-earlier-versions-of-office-for-windows-and-mac.aspx" /><id>http://isom.uoregon.edu/community/blogs/castner/archive/2008/06/29/working-with-office-2007-open-xml-file-format-in-earlier-versions-of-office-for-windows-and-mac.aspx</id><published>2008-06-29T15:50:00Z</published><updated>2008-06-29T15:50:00Z</updated><content type="html">&lt;p&gt;If you have Microsoft Office 2003 for Windows or Office 2004 for Mac, or if you don&amp;#39;t have Microsoft Office at all, there are a number of options available for working with documents created in Office 2007 for Windows or Office 2008 for Mac (for example, .pptx, .docx, .xlsx files).&lt;/p&gt;
&lt;p&gt;For Windows users:&lt;br /&gt;1. If you have Office 2003, download and install the&amp;nbsp;free &lt;a href="http://office.microsoft.com/en-us/products/HA101686761033.aspx"&gt;&lt;font color="#336699"&gt;Office 2007 Compatibility Pack&lt;/font&gt;&lt;/a&gt; which will allow you to view and edit documents created in the newer format. Some features and formatting&amp;nbsp;will not be available, such as SmartArt in PowerPoint 2007.&lt;br /&gt;2.&amp;nbsp;Download and install the&amp;nbsp;appropriate free viewer, such as&amp;nbsp;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=048DC840-14E1-467D-8DCA-19D2A8FD7485&amp;amp;displaylang=en"&gt;&lt;font color="#336699"&gt;PowerPoint 2007 Viewer for Windows&lt;/font&gt;&lt;/a&gt;&amp;nbsp;for viewing and printing PowerPoint 2007 files. Similar viewers exist for &lt;a class="" title="Microsoft Word" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3657CE88-7CFA-457A-9AEC-F4F827F20CAC&amp;amp;DisplayLang=en"&gt;Word&lt;/a&gt; and &lt;a class="" title="Microsoft Excel" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1cd6acf9-ce06-4e1c-8dcf-f33f669dbc3a&amp;amp;displaylang=en"&gt;Excel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For Mac Users that have&amp;nbsp;Microsoft PowerPoint 2003 for Mac, download&amp;nbsp;and install&amp;nbsp;the free &lt;a href="http://www.microsoft.com/mac/downloads.mspx?pid=Mactopia_AddTools&amp;amp;fid=6B9238E1-CF69-48C4-BF2D-C4A8ACEEE520#viewer"&gt;&lt;font color="#336699"&gt;OpenXML Document converter&lt;/font&gt;&lt;/a&gt;. There are unfortunately no free viewers from Microsoft for Mac computers.&lt;/p&gt;&lt;img src="http://isom.uoregon.edu/community/aggbug.aspx?PostID=1281" width="1" height="1"&gt;</content><author><name>gcastner</name><uri>http://isom.uoregon.edu/community/members/gcastner.aspx</uri></author><category term="LCB Computing" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/LCB+Computing/default.aspx" /><category term="UO Computing" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/UO+Computing/default.aspx" /><category term="Microsoft Office" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/Microsoft+Office/default.aspx" /></entry><entry><title>Changing the Password Complexity in ASP.NET</title><link rel="alternate" type="text/html" href="http://isom.uoregon.edu/community/blogs/castner/archive/2008/05/17/changing-the-password-complexity-in-asp-net.aspx" /><id>http://isom.uoregon.edu/community/blogs/castner/archive/2008/05/17/changing-the-password-complexity-in-asp-net.aspx</id><published>2008-05-17T15:33:00Z</published><updated>2008-05-17T15:33:00Z</updated><content type="html">&lt;p&gt;Here is a great blog post on how to change the password complexity requirements in ASP.NET:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/owscott/archive/2005/05/11/406550.aspx"&gt;http://weblogs.asp.net/owscott/archive/2005/05/11/406550.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://isom.uoregon.edu/community/aggbug.aspx?PostID=1252" width="1" height="1"&gt;</content><author><name>gcastner</name><uri>http://isom.uoregon.edu/community/members/gcastner.aspx</uri></author><category term="ASP.NET Membership" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/ASP.NET+Membership/default.aspx" /></entry><entry><title>Referencing a subform in Microsoft Access</title><link rel="alternate" type="text/html" href="http://isom.uoregon.edu/community/blogs/castner/archive/2008/05/09/referencing-a-subform-in-microsoft-access.aspx" /><id>http://isom.uoregon.edu/community/blogs/castner/archive/2008/05/09/referencing-a-subform-in-microsoft-access.aspx</id><published>2008-05-09T21:07:00Z</published><updated>2008-05-09T21:07:00Z</updated><content type="html">&lt;p&gt;Referencing controls in a subform, for example, in query criteria&amp;nbsp;is not very intuitive. Here is a great concise article that explains how to do it:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.techrepublic.com.com/msoffice/?p=188"&gt;http://blogs.techrepublic.com.com/msoffice/?p=188&lt;/a&gt;&lt;/p&gt;&lt;img src="http://isom.uoregon.edu/community/aggbug.aspx?PostID=1250" width="1" height="1"&gt;</content><author><name>gcastner</name><uri>http://isom.uoregon.edu/community/members/gcastner.aspx</uri></author><category term="Microsoft Access" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/Microsoft+Access/default.aspx" /><category term="queries" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/queries/default.aspx" /><category term="subforms" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/subforms/default.aspx" /></entry><entry><title>Using two ASP.NET membership providers</title><link rel="alternate" type="text/html" href="http://isom.uoregon.edu/community/blogs/castner/archive/2008/05/03/using-two-membership-providers.aspx" /><id>http://isom.uoregon.edu/community/blogs/castner/archive/2008/05/03/using-two-membership-providers.aspx</id><published>2008-05-03T22:56:00Z</published><updated>2008-05-03T22:56:00Z</updated><content type="html">&lt;p&gt;Recently I wanted to give someone access to one of my teaching web sites. They were not a student or faculty member so they didn&amp;#39;t have an account in our active directory. I am not a system administrator so I wasn&amp;#39;t able to add them to the active directory either. The solution was to add a second membership provider to my ASP.NET site. The first membership provider is based on active directory. The new, 2nd provider is a SQL provider. I found a great blog post that had the relevant code for checking the username and password against the second provider: &lt;a href="http://www.stevideter.com/2008/03/20/using-two-membership-providers-for-aspnet-logins/"&gt;http://www.stevideter.com/2008/03/20/using-two-membership-providers-for-aspnet-logins/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The code behind for the login page was in C# so I thought I would provide the bare bones Visual Basic equivalent:&lt;/p&gt;
&lt;p&gt;Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate&lt;/p&gt;
&lt;p&gt;Dim foundUser As Boolean = False&lt;/p&gt;
&lt;p&gt;&amp;#39;this will call the default MembershipProvider&lt;br /&gt;If (Membership.Provider.ValidateUser(Login1.UserName, Login1.Password)) Then&lt;br /&gt;foundUser = True&lt;br /&gt;&amp;#39; otherwise, explicitly call secondary provider&lt;br /&gt;ElseIf Membership.Providers(&amp;quot;AspNetSqlMembershipProvider&amp;quot;).ValidateUser(Login1.UserName, Login1.Password) Then&lt;br /&gt;foundUser = True&lt;br /&gt;End If&lt;/p&gt;
&lt;p&gt;If (foundUser) Then&lt;br /&gt;e.Authenticated = foundUser&lt;br /&gt;End If&lt;/p&gt;
&lt;p&gt;End Sub&lt;/p&gt;
&lt;p&gt;The membership section of web.config looks like this:&lt;br /&gt;&amp;lt;membership defaultProvider=&amp;quot;AspNetActiveDirectoryMembershipProvider&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;providers&amp;gt;&lt;br /&gt;&amp;lt;add name=&amp;quot;AspNetActiveDirectoryMembershipProvider&amp;quot; type=&amp;quot;System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot;&lt;br /&gt;connectionStringName=&amp;quot;ADConnectionString&amp;quot; attributeMapUsername=&amp;quot;sAMAccountName&amp;quot; enableSearchMethods=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;add name=&amp;quot;AspNetSqlMembershipProvider&amp;quot; type=&amp;quot;System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; connectionStringName=&amp;quot;LocalSqlServer&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/providers&amp;gt; &lt;br /&gt;&amp;lt;/membership&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://isom.uoregon.edu/community/aggbug.aspx?PostID=1248" width="1" height="1"&gt;</content><author><name>gcastner</name><uri>http://isom.uoregon.edu/community/members/gcastner.aspx</uri></author><category term="ASP.NET" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/ASP.NET/default.aspx" /><category term="ASP.NET Membership" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/ASP.NET+Membership/default.aspx" /></entry><entry><title>Search engine tools</title><link rel="alternate" type="text/html" href="http://isom.uoregon.edu/community/blogs/castner/archive/2008/04/21/search-engine-tools.aspx" /><id>http://isom.uoregon.edu/community/blogs/castner/archive/2008/04/21/search-engine-tools.aspx</id><published>2008-04-22T02:30:00Z</published><updated>2008-04-22T02:30:00Z</updated><content type="html">&lt;p&gt;These tools can help you analyze your pages and optimize them for improved search engine rankings.&lt;/p&gt;
&lt;p&gt;1. &lt;a class="" title="Yahoo Site Explorer" href="http://siteexplorer.search.yahoo.com/"&gt;Yahoo Site Explorer&lt;/a&gt;: Allows you to see which pages are linking to your site. For example, link:isom.uoregon.edu will show you all pages that link to isom.uoregon.edu&lt;/p&gt;
&lt;p&gt;2. &lt;a class="" title="Google webmaster tools" href="http://www.google.com/webmasters/"&gt;Google Webmaster tools&lt;/a&gt;: Tools that ensure Google is indexing your site correctly.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;More tools coming soon.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some of the information in this post is from a presentation given by Andrea Loreto of &lt;a class="" title="SEO Architect" href="http://www.seo-architect.com/"&gt;SEO Architect&lt;/a&gt;&lt;/p&gt;&lt;img src="http://isom.uoregon.edu/community/aggbug.aspx?PostID=1246" width="1" height="1"&gt;</content><author><name>gcastner</name><uri>http://isom.uoregon.edu/community/members/gcastner.aspx</uri></author><category term="search engine optimization" scheme="http://isom.uoregon.edu/community/blogs/castner/archive/tags/search+engine+optimization/default.aspx" /></entry></feed>