<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Life with Microsoft</title>
    <link>http://blog.technisol-inc.com/</link>
    <description>Ramblings of the constant presence of Gates in my life</description>
    <language>en-us</language>
    <copyright>Mark Wall</copyright>
    <lastBuildDate>Mon, 19 Oct 2009 21:54:19 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>blogadmin@thewallboys.com</managingEditor>
    <webMaster>blogadmin@thewallboys.com</webMaster>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=e7ff83ed-640c-45b2-8ba5-971ce86c241d</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,e7ff83ed-640c-45b2-8ba5-971ce86c241d.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,e7ff83ed-640c-45b2-8ba5-971ce86c241d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e7ff83ed-640c-45b2-8ba5-971ce86c241d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <i>
            <b>Thinking through Exchange and SQL Virtualization (high level intro - more to
come)</b>
          </i>
        </p>
        <p>
This won't be a deep dive on the technical issues that you need to cover in a virtualized
Exchange/SQL solution. Rather, this is an initial caution to those people thinking
about virtualizing those typically high-transaction systems.
</p>
        <p>
First off, PLEASE remember that Microsoft simply doesn't support Exchange 2003, SQL
2000 or older in a virtualized system. SO DON'T DO IT! With that said, I am all about
virtualizing those newer versions as long as you keep these primary things/questions
in mind (I will dig in on these in later posts). 
</p>
        <ul>
          <li>
What will be the new ('cause you don't want to keep using the current one) availability/recoverability
strategy? 
</li>
          <li>
How will you migrate existing servers and data? Just because you <i>can</i> P2V that
server, doesn't mean you should! There are serious performance reasons we just don't
do that all the time. 
</li>
          <li>
Do you have an overall virtualization strategy for your datacenter? If not, then I
would advise you take a step back and hold off on the tactical SQL/Exchange projects.
Also, check out <a href="http://www.vmetc.com">www.vmetc.com</a> for some REALLY good
info on virtualization from one of the most experienced VMWare experts around. 
</li>
          <li>
How are your current performance metrics and what is your growth expectation for the
next couple of years? 
</li>
        </ul>
If you keep those questions/topics in mind as you start thinking about high-transaction
systems, you will find that making the final call to virtualize or not will be easier.
You will also find that the details (I will discuss later) as far as how much storage,
how many spindles, how many and what type of servers, network conectivity, and licensing
strategies will be much easier. 
<img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=e7ff83ed-640c-45b2-8ba5-971ce86c241d" /></body>
      <title>Virtualization of Exchange and SQL</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,e7ff83ed-640c-45b2-8ba5-971ce86c241d.aspx</guid>
      <link>http://blog.technisol-inc.com/2009/10/19/VirtualizationOfExchangeAndSQL.aspx</link>
      <pubDate>Mon, 19 Oct 2009 21:54:19 GMT</pubDate>
      <description>&lt;p&gt;
&lt;i&gt;&lt;b&gt;Thinking through Exchange and SQL Virtualization (high level intro - more to
come)&lt;/b&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
This won't be a deep dive on the technical issues that you need to cover in a virtualized
Exchange/SQL solution. Rather, this is an initial caution to those people thinking
about virtualizing those typically high-transaction systems.
&lt;/p&gt;
&lt;p&gt;
First off, PLEASE remember that Microsoft simply doesn't support Exchange 2003, SQL
2000 or older in a virtualized system. SO DON'T DO IT! With that said, I am all about
virtualizing those newer versions as long as you keep these primary things/questions
in mind (I will dig in on these in later posts). 
&lt;ul&gt;
&lt;li&gt;
What will be the new ('cause you don't want to keep using the current one) availability/recoverability
strategy? 
&lt;/li&gt;
&lt;li&gt;
How will you migrate existing servers and data? Just because you &lt;i&gt;can&lt;/i&gt; P2V that
server, doesn't mean you should! There are serious performance reasons we just don't
do that all the time. 
&lt;/li&gt;
&lt;li&gt;
Do you have an overall virtualization strategy for your datacenter? If not, then I
would advise you take a step back and hold off on the tactical SQL/Exchange projects.
Also, check out &lt;a href="http://www.vmetc.com"&gt;www.vmetc.com&lt;/a&gt; for some REALLY good
info on virtualization from one of the most experienced VMWare experts around. 
&lt;/li&gt;
&lt;li&gt;
How are your current performance metrics and what is your growth expectation for the
next couple of years? 
&lt;/li&gt;
&lt;/ul&gt;
If you keep those questions/topics in mind as you start thinking about high-transaction
systems, you will find that making the final call to virtualize or not will be easier.
You will also find that the details (I will discuss later) as far as how much storage,
how many spindles, how many and what type of servers, network conectivity, and licensing
strategies will be much easier. &gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=e7ff83ed-640c-45b2-8ba5-971ce86c241d" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,e7ff83ed-640c-45b2-8ba5-971ce86c241d.aspx</comments>
      <category>Exchange</category>
      <category>Licensing</category>
      <category>Managment</category>
      <category>SQL</category>
      <category>System Architecture</category>
      <category>Windows Server</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=e2892740-c7ea-4c2c-adb6-fc4645aa8f32</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,e2892740-c7ea-4c2c-adb6-fc4645aa8f32.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,e2892740-c7ea-4c2c-adb6-fc4645aa8f32.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e2892740-c7ea-4c2c-adb6-fc4645aa8f32</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, this morning I just got really miffed at what I thought was my bad decision
on buying a laptop a little over a year ago. I bought a really sweet 64 bit, 4GB RAM
Gateway.
</p>
        <p>
Today I finally loaded up XP Mode on the new load of Windows 7 Ultimate. Wouldn't
you know it, it said I didn't have hardware virtualization enabled. So, I figured
I messed up and didn't think ahead when I bought the laptop. But NO! It wasn't me,
it was GATEWAY! Eventhough my Intel processor indeed does sport the VT-X feature,
Gateway in their infinite wisdom decided to disable in their BIOS. THEN...they even
removed the flag from the BIOS editor to let me enable it myself! 
</p>
        <p>
Of course now my PC is "out of warranty" and I will have to pay their support to "hope"
somebody can help me out with this. Hmmm. I think not. Bye Bye Gateway - I am back
to buyin a more corporate friendly PC from now on.
</p>
        <p>
Moral of story: Be careful with the OEMs. They think they know better than you what
technologies you should use. Don't believe them!
</p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=e2892740-c7ea-4c2c-adb6-fc4645aa8f32" />
      </body>
      <title>OEM laptops just Ticked me off!</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,e2892740-c7ea-4c2c-adb6-fc4645aa8f32.aspx</guid>
      <link>http://blog.technisol-inc.com/2009/10/17/OEMLaptopsJustTickedMeOff.aspx</link>
      <pubDate>Sat, 17 Oct 2009 00:27:51 GMT</pubDate>
      <description>&lt;p&gt;
Well, this morning I just got really miffed at what I thought was my bad decision
on buying a laptop a little over a year ago. I bought a really sweet 64 bit, 4GB RAM
Gateway.
&lt;/p&gt;
&lt;p&gt;
Today I finally loaded up XP Mode on the new load of Windows 7 Ultimate. Wouldn't
you know it, it said I didn't have hardware virtualization enabled. So, I figured
I messed up and didn't think ahead when I bought the laptop. But NO! It wasn't me,
it was GATEWAY! Eventhough my Intel processor indeed does sport the VT-X feature,
Gateway in their infinite wisdom decided to disable in their BIOS. THEN...they even
removed the flag from the BIOS editor to let me enable it myself! 
&lt;/p&gt;
&lt;p&gt;
Of course now my PC is "out of warranty" and I will have to pay their support to "hope"
somebody can help me out with this. Hmmm. I think not. Bye Bye Gateway - I am back
to buyin a more corporate friendly PC from now on.
&lt;/p&gt;
&lt;p&gt;
Moral of story: Be careful with the OEMs. They think they know better than you what
technologies you should use. Don't believe them!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=e2892740-c7ea-4c2c-adb6-fc4645aa8f32" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,e2892740-c7ea-4c2c-adb6-fc4645aa8f32.aspx</comments>
      <category>Bugs</category>
      <category>BIOS</category>
      <category>XP Mode</category>
      <category>Win7</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=f5caa0a0-3cf4-4f75-810c-a9bf41ffc8b8</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,f5caa0a0-3cf4-4f75-810c-a9bf41ffc8b8.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,f5caa0a0-3cf4-4f75-810c-a9bf41ffc8b8.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f5caa0a0-3cf4-4f75-810c-a9bf41ffc8b8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This might give some indication as to why it has been a while since the last post.
I am trying my best to help my sales team, customers, and even myself become more
educated on the many different editions of the Microsoft products.
</p>
        <p>
It was bad enough before Vista, but now with the way too many numbers of Vista editions
and the 32/64 bit differences, it is just getting to be too much to keep in one persons
brain. So, I am at least going to dump some of the major points here. So you know,
this is as much for my benefit as for anyone who actually reads my junk here.
</p>
        <p>
          <strong>Windows Server 2003 R2 </strong>
          <em>Major point here - it moves to "extended
support" 7/13/2010</em>
          <br />
32 bit Standard: 4GB RAM max, up to 4 procs, 2 node cluster<br />
64 bit Standard: 32GB Ram max, up to 4 procs, 2 node cluster<br />
32 bit Enterprise: 64GB Ram max, up to 8 procs, multi-node clusters<br />
64 bit Enterprise: 2TB Ram max, up to 8 procs, multi-node clusters
</p>
        <p>
          <strong>SQL Server 2005 </strong>
          <a href="http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx">http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx</a>
          <br />
32 bit Standard: 4 procs, OS max for memory, 2 node cluster support<br />
64 bit Standard: um, yeah, it's the same for SQL - at least something is easy<br />
32/64 bit Enterprise: unlimited procs, OS Max on Memory, multi-node clusters<br /><br />
With SQL there are a few additional features you get with Enterprise: Indexed views,
database partioning, parallel index operations, and some good integration tools. Check
the link above for the full set of feature diffs.
</p>
        <p>
          <strong>Office SharePoint Server<br /></strong>This one is kind of like SQL Server; it's pretty easy. There is actually
no difference in Enterprise/Standard as far as the server goes. Also no difference
in price tags. That the server though. The CALs (client access licenses) are where
the differences come in. 
</p>
        <p>
The Standard CAL gives you all the workspaces, doc libs, lists, enterprise search,
Records management, workflow, publishing features, profiles/my sites, and a bunch
of the other well known SharePoint features. 
</p>
        <p>
The additive Enterprise CAL brings along Excel Calc Services, Froms Server, Report
Center and the Business Data Catalog (BDC - not to be confused with the depricated
backup domain controller).
</p>
        <p>
          <strong>Other Product CALs<br /></strong>Here is another cool link to see what features the CALs for the different
products include: <a href="http://www.microsoft.com/calsuites/enterprise_product.mspx">http://www.microsoft.com/calsuites/enterprise_product.mspx</a></p>
        <p>
I will try to add OCS and Exchange edition information a little later. I'm not too
sure I will EVER add the Vista editions.
</p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=f5caa0a0-3cf4-4f75-810c-a9bf41ffc8b8" />
      </body>
      <title>Product Edition Hell</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,f5caa0a0-3cf4-4f75-810c-a9bf41ffc8b8.aspx</guid>
      <link>http://blog.technisol-inc.com/2008/08/27/ProductEditionHell.aspx</link>
      <pubDate>Wed, 27 Aug 2008 23:39:46 GMT</pubDate>
      <description>&lt;p&gt;
This might give some indication as to why it has been a while since the last post.
I am trying my best to help my sales team, customers, and even myself become more
educated on the many different editions of the Microsoft products.
&lt;/p&gt;
&lt;p&gt;
It was bad enough before Vista, but now with the way too many numbers of Vista editions
and the 32/64 bit differences, it is just getting to be too much to keep in one persons
brain. So, I am at least going to dump some of the major points here. So you know,
this is as much for my benefit as for anyone who actually reads my junk here.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Server 2003 R2 &lt;/strong&gt;&lt;em&gt;Major point here - it moves to "extended
support" 7/13/2010&lt;/em&gt;
&lt;br&gt;
32 bit Standard: 4GB RAM max, up to 4 procs, 2 node cluster&lt;br&gt;
64 bit Standard: 32GB Ram max, up to 4 procs, 2 node cluster&lt;br&gt;
32 bit Enterprise: 64GB Ram max, up to 8 procs, multi-node clusters&lt;br&gt;
64 bit Enterprise: 2TB Ram max, up to 8 procs, multi-node clusters
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;SQL Server 2005 &lt;/strong&gt;&lt;a href="http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx"&gt;http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx&lt;/a&gt;
&lt;br&gt;
32 bit Standard: 4 procs, OS max for memory, 2 node cluster support&lt;br&gt;
64 bit Standard: um, yeah, it's the same for SQL - at least something is easy&lt;br&gt;
32/64 bit Enterprise: unlimited procs, OS Max on Memory, multi-node clusters&lt;br&gt;
&lt;br&gt;
With SQL there are a few additional features you get with Enterprise: Indexed views,
database partioning, parallel index operations, and some good integration tools. Check
the link above for the full set of feature diffs.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Office SharePoint Server&lt;br&gt;
&lt;/strong&gt;This one is kind of like SQL Server; it's pretty easy. There is actually
no difference in Enterprise/Standard as far as the server goes. Also no difference
in price tags. That the server though. The CALs (client access licenses) are where
the differences come in. 
&lt;/p&gt;
&lt;p&gt;
The Standard CAL gives you all the workspaces, doc libs, lists, enterprise search,
Records management, workflow, publishing features, profiles/my sites, and a bunch
of the other well known SharePoint features. 
&lt;/p&gt;
&lt;p&gt;
The additive Enterprise CAL brings along Excel Calc Services, Froms Server, Report
Center and the Business Data Catalog (BDC - not to be confused with the depricated
backup domain controller).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Other Product CALs&lt;br&gt;
&lt;/strong&gt;Here is another cool link to see what features the CALs for the different
products include: &lt;a href="http://www.microsoft.com/calsuites/enterprise_product.mspx"&gt;http://www.microsoft.com/calsuites/enterprise_product.mspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I will try to add OCS and Exchange edition information a little later. I'm not too
sure I will EVER add the Vista editions.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=f5caa0a0-3cf4-4f75-810c-a9bf41ffc8b8" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,f5caa0a0-3cf4-4f75-810c-a9bf41ffc8b8.aspx</comments>
      <category>Licensing</category>
      <category>Microsoft</category>
      <category>SharePoint</category>
      <category>SQL</category>
      <category>Windows Server</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=7f8a9534-0302-424d-bd0e-8c7cc010aff1</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,7f8a9534-0302-424d-bd0e-8c7cc010aff1.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,7f8a9534-0302-424d-bd0e-8c7cc010aff1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7f8a9534-0302-424d-bd0e-8c7cc010aff1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the last post, I was clearly overjoyed with my new HTTP handler to deal with some
PDF display issues. This thing worked exactly as I had hoped it would on my development
box running from the IDE. Unfortunately, once I copied my code base up to the test
server (um, actually that was my production server, but that's another issue) I no
longer had a working HTTP handler. In fact, the test server (prod) simply dropped
a 404 error where it should have shown a PDF via my handler.
</p>
        <p>
So, the first thing I was thinking was that my abstract class for the handler was
not being reconized on the test/prod box. So, strong named it, recompiled, updated
the reference, added it as an assembly to the web.config, and finally (just for good
measure) installed it into the GAC. Guess what? None of these things worked. Still
getting the stupid 404.
</p>
        <p>
Searched on Google, found little help. Searched on Google again, still found little
help. Finally, found this little gem on the ASP.Net Forums: <a href="http://forums.asp.net/t/1177230.aspx">http://forums.asp.net/t/1177230.aspx</a>.
In case they drop this thread in the future, let me give you the gist: IIS has a little
area that no matter what your web.config says to do, it just won't care. So, I opened
up IIS on my problem machine, went to the properties of my web site, clicked on the
"Configuration" button on the Directory tab, and finally added a new entry for PDF
to point it to the aspnet_isapi.dll like all the other extensions listed in that box.
</p>
        <p>
SOLVED and my lovely handler now renders my dynamic PDF files like a champ on my test
(prod) system as well as in my IDE.
</p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=7f8a9534-0302-424d-bd0e-8c7cc010aff1" />
      </body>
      <title>Deployment issues with my wonderful HTTP Handler</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,7f8a9534-0302-424d-bd0e-8c7cc010aff1.aspx</guid>
      <link>http://blog.technisol-inc.com/2008/06/29/DeploymentIssuesWithMyWonderfulHTTPHandler.aspx</link>
      <pubDate>Sun, 29 Jun 2008 20:13:42 GMT</pubDate>
      <description>&lt;p&gt;
In the last post, I was clearly overjoyed with my new HTTP handler to deal with some
PDF display issues. This thing worked exactly as I had hoped it would on my development
box running from the IDE. Unfortunately, once I copied my code base up to the test
server (um, actually that was my production server, but that's another issue) I no
longer had a working HTTP handler. In fact, the test server (prod) simply dropped
a 404 error where it should have shown a PDF via my handler.
&lt;/p&gt;
&lt;p&gt;
So, the first thing I was thinking was that my abstract class for the handler was
not being reconized on the test/prod box. So, strong named it, recompiled, updated
the reference, added it as an assembly to the web.config, and finally (just for good
measure) installed it into the GAC. Guess what? None of these things worked. Still
getting the stupid 404.
&lt;/p&gt;
&lt;p&gt;
Searched on Google, found little help. Searched on Google again, still found little
help. Finally, found this little gem on the ASP.Net Forums: &lt;a href="http://forums.asp.net/t/1177230.aspx"&gt;http://forums.asp.net/t/1177230.aspx&lt;/a&gt;.
In case they drop this thread in the future, let me give you the gist: IIS has a little
area that no matter what your web.config says to do, it just won't care. So, I opened
up IIS on my problem machine, went to the properties of my web site, clicked on the
"Configuration" button on the Directory tab, and finally added a new entry for PDF
to point it to the aspnet_isapi.dll like all the other extensions listed in that box.
&lt;/p&gt;
&lt;p&gt;
SOLVED and my lovely handler now renders my dynamic PDF files like a champ on my test
(prod) system as well as in my IDE.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=7f8a9534-0302-424d-bd0e-8c7cc010aff1" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,7f8a9534-0302-424d-bd0e-8c7cc010aff1.aspx</comments>
      <category>.NET Dev</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=559dbad7-fb10-4562-a6e6-ca31b661d07b</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,559dbad7-fb10-4562-a6e6-ca31b661d07b.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,559dbad7-fb10-4562-a6e6-ca31b661d07b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=559dbad7-fb10-4562-a6e6-ca31b661d07b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, as my previous post lamented, I had to do some clever CSS/HTML/JavaScript work
arounds in a solution I am building to prevent undesirable user interaction with my
site. And, it worked pretty well. Unfortunately, the PDF Viewer control I was using
in there didn't!
</p>
        <p>
Actually, let me be fair, it worked, just not completely for what I needed it to do.
I need the users to laod a PDF into the IFrame by selecting the document in the list
box right? No problem, that works. Now, if the user then selects the Save button in
the PDF window, it needs to actually show the PDF file name in the Save text box on
that window. This is where the 3rd party viewer tool and I completely disagree on
things. It wants to ONLY use the base file name in the SRC property of the IFrame.
This would be just fine and dandy if I were using static PDF files, but I am most
certainly NOT. I have to render these PDF files out from a Database (by the way, this
system is WAY cool). So, what happens is that the Save As shows my ASPX page name
in the Save As text box. Not good. I don't want users seeing my page names unless
I put them on that page myself. And, again to be fair, it isn't the controls fault,
it is actually the Adobe Reader.
</p>
        <p>
The solution: throw away that 3rd party tool, write my own HttpHandler, register the
handler to cover all PDF files, and then fake the SRC tag of the iframe to point to
a bogus PDF file with the name I want to show in the Save As box.
</p>
        <p>
This solution gets my issue resolved, but it also gives me the ability to do SO much
more. Now I can do all kinds of cool stuff with parameters on a PDF file that wouldn't
have really been possible without that HttpHandler. And the best part: those handlers
are a breeze to write. I will share some of that later.
</p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=559dbad7-fb10-4562-a6e6-ca31b661d07b" />
      </body>
      <title>Handle This!</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,559dbad7-fb10-4562-a6e6-ca31b661d07b.aspx</guid>
      <link>http://blog.technisol-inc.com/2008/06/26/HandleThis.aspx</link>
      <pubDate>Thu, 26 Jun 2008 02:08:09 GMT</pubDate>
      <description>&lt;p&gt;
Well, as my previous post lamented, I had to do some clever CSS/HTML/JavaScript work
arounds in a solution I am building to prevent undesirable user interaction with my
site. And, it worked pretty well. Unfortunately, the PDF Viewer control I was using
in there didn't!
&lt;/p&gt;
&lt;p&gt;
Actually, let me be fair, it worked, just not completely for what I needed it to do.
I need the users to laod a PDF into the IFrame by selecting the document in the list
box right? No problem, that works. Now, if the user then selects the Save button in
the PDF window, it needs to actually show the PDF file name in the Save text box on
that window. This is where the 3rd party viewer tool and I completely disagree on
things. It wants to ONLY&amp;nbsp;use the base file name in the SRC property of the IFrame.
This would be just fine and dandy if I were using static PDF files, but I am most
certainly NOT. I have to render these PDF files out from a Database (by the way, this
system is WAY cool). So, what happens is that the Save As shows my ASPX page name
in the Save As text box. Not good. I don't want users seeing my page names unless
I put them on that page myself. And, again to be fair, it isn't the controls fault,
it is actually the Adobe Reader.
&lt;/p&gt;
&lt;p&gt;
The solution: throw away that 3rd party tool, write my own HttpHandler, register the
handler to cover all PDF files, and then fake the SRC tag of the iframe to point to
a bogus PDF file with the name I want to show in the Save As box.
&lt;/p&gt;
&lt;p&gt;
This solution gets my issue resolved, but it also gives me the ability to do SO much
more. Now I can do all kinds of cool stuff with parameters on a PDF file that wouldn't
have really been possible without that HttpHandler. And the best part: those handlers
are a breeze to write. I will share some of that later.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=559dbad7-fb10-4562-a6e6-ca31b661d07b" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,559dbad7-fb10-4562-a6e6-ca31b661d07b.aspx</comments>
      <category>.NET Dev</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=66415d6d-6aa1-44da-94cf-9750e1c8c64b</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,66415d6d-6aa1-44da-94cf-9750e1c8c64b.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,66415d6d-6aa1-44da-94cf-9750e1c8c64b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=66415d6d-6aa1-44da-94cf-9750e1c8c64b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yes, I think I might just be. I recently went out to Best Buy and grabbed a brand
new Gateway laptop. That right there comes close to qualifying me as crazy. I just
haven't been a huge fan of the cow for a long time, so it hurt a little to buy that
one. But, it was the ONLY 64 bit, 4GB RAM, 250GB HD I could find for under $800. So,
it's mine.
</p>
        <p>
The second issue is it has a Red outer shell. I am a Georgia Tech guy, so this too
hurts too much to discuss further.
</p>
        <p>
Next crazy thing, it came preloaded with (gulp) Vista Home Premium 64 bit. I like
the 64 bit. Not too sure about Vista and REALLY not sure about Home stuff and not
being able to join domains. OK, so I actually like the Vista OS now. And I REALLY
love the 64 bit and 4GB RAM on it. And, hate the home premuim. It doesn't support
Virtual Server 2005.
</p>
        <p>
And finally, the thing that really makes me crazy: I am now watching my brand new
PC, now loaded with all of my great tools/data already (about 2 days worth of effort),
attempt to "upgrade" itself to Vista Ultimate 64 bit. Yep, taking a perfectly working
Vista machine and screwing with it. I am TOTALLY nuts. The stuff I do just to have
Virtual systems. I really am crazy.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=66415d6d-6aa1-44da-94cf-9750e1c8c64b" />
      </body>
      <title>Am I Crazy?</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,66415d6d-6aa1-44da-94cf-9750e1c8c64b.aspx</guid>
      <link>http://blog.technisol-inc.com/2008/06/25/AmICrazy.aspx</link>
      <pubDate>Wed, 25 Jun 2008 02:14:54 GMT</pubDate>
      <description>&lt;p&gt;
Yes, I think I might just be. I recently went out to Best Buy and grabbed a brand
new Gateway laptop. That right there comes close to qualifying me as crazy. I just
haven't been a huge fan of the cow for a long time, so it hurt a little to buy that
one. But, it was the ONLY 64 bit, 4GB RAM, 250GB HD I could find for under $800. So,
it's mine.
&lt;/p&gt;
&lt;p&gt;
The second issue is it has a Red outer shell. I am a Georgia Tech guy, so this too
hurts too much to discuss further.
&lt;/p&gt;
&lt;p&gt;
Next crazy thing, it came preloaded with (gulp) Vista Home Premium 64 bit. I like
the 64 bit. Not too sure about Vista and REALLY not sure about Home stuff and not
being able to join domains. OK, so I actually like the Vista OS now. And I REALLY
love the 64 bit and 4GB RAM on it. And, hate the home premuim. It doesn't support
Virtual Server 2005.
&lt;/p&gt;
&lt;p&gt;
And finally, the thing that really makes me crazy: I am now watching my brand new
PC, now loaded with all of my great tools/data already (about 2 days worth of effort),
attempt to "upgrade" itself to Vista Ultimate 64 bit. Yep, taking a perfectly working
Vista machine and screwing with it. I am TOTALLY nuts. The stuff I do just to have
Virtual systems. I really am crazy.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=66415d6d-6aa1-44da-94cf-9750e1c8c64b" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,66415d6d-6aa1-44da-94cf-9750e1c8c64b.aspx</comments>
      <category>Microsoft</category>
      <category>Philosophy</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=694f756d-9fb3-43b5-ae40-130ab29cc36b</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,694f756d-9fb3-43b5-ae40-130ab29cc36b.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,694f756d-9fb3-43b5-ae40-130ab29cc36b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=694f756d-9fb3-43b5-ae40-130ab29cc36b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have been a huge fan of IFrames for a long time, but have recently steered clear
of them due to "cross-browser issues" with how they are rendered. Well, a solution
I worked on recently basically required that I use an Object tag for PDF display inside
of an IFrame - actually this is the way the tool worked, I would have done away with
either the IFrame or the Object tag.
</p>
        <p>
Anyway, I ended up with a simple list box that worked as a document selector. Select
a document and on the post back the page loads your selected PDF into the Object tag
in the IFrame. No problem. Well, one problem, that led to another.
</p>
        <p>
If you get high energy users that want to click on three different documents before
the page actually posts back you get big problems. The selector might indicate you
should be viewing one document, but the PDF shows another. 
</p>
        <p>
So, this is easy to fix. Obviously, my first choice was to write a little javascript
to disable the list control when the user selects a doc. Hmm, yeah, well that works
so long as you don't actually want the value selected posted back to the server. The
browser is <em>so smart</em> that it doesn't post back values from disabled controls.
Ok, so I dropped to method 2 and add a little more JavaScript, some extra DIV tags
and new CSS based on this from <a href="http://www.4guysfromrolla.com/webtech/100406-1.shtml">4
Guys</a>. Really cool and simple and <em>mostly </em>worked.
</p>
        <p>
This got me almost there, but I suddenly had a really odd problem that I wasn't sure
of what to do. I placed my new divs at z-index 999, but it was still showing
behind the stupid IFrame/Object with my PDFs. I did some searching and found that
most browsers render IFrames/Objects at the very top of the stack no matter what you
do. I wrote JavaScript to try to override it; no luck. I just didn't have control.
</p>
        <p>
The only thing I could do, and I did, was to actually set the iframe to visibility='hidden'
when I show my new DIVs. What a pain. Why not just let me control where the IFrame
is in the stack? Wouldn't that be much better?
</p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=694f756d-9fb3-43b5-ae40-130ab29cc36b" />
      </body>
      <title>Of IFrames, Object Tags and Disabled Controls</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,694f756d-9fb3-43b5-ae40-130ab29cc36b.aspx</guid>
      <link>http://blog.technisol-inc.com/2008/06/19/OfIFramesObjectTagsAndDisabledControls.aspx</link>
      <pubDate>Thu, 19 Jun 2008 12:53:34 GMT</pubDate>
      <description>&lt;p&gt;
I have been a huge fan of IFrames for a long time, but have recently steered clear
of them due to "cross-browser issues" with how they are rendered. Well, a solution
I worked on recently basically required that I use an Object tag for PDF display inside
of an IFrame - actually this is the way the tool worked, I would have done away with
either the IFrame or the Object tag.
&lt;/p&gt;
&lt;p&gt;
Anyway, I ended up with a simple list box that worked as a document selector. Select
a document and on the post back the page loads your selected PDF into the Object tag
in the IFrame. No problem. Well, one problem, that led to another.
&lt;/p&gt;
&lt;p&gt;
If you get high energy users that want to click on three different documents before
the page actually posts back you get big problems. The selector might indicate you
should be viewing one document, but the PDF shows another. 
&lt;/p&gt;
&lt;p&gt;
So, this is easy to fix. Obviously, my first choice was to write a little javascript
to disable the list control when the user selects a doc. Hmm, yeah, well that works
so long as you don't actually want the value selected posted back to the server. The
browser is &lt;em&gt;so smart&lt;/em&gt; that it doesn't post back values from disabled controls.
Ok, so I dropped to method 2 and add a little more JavaScript, some extra DIV tags
and new CSS based on this from &lt;a href="http://www.4guysfromrolla.com/webtech/100406-1.shtml"&gt;4
Guys&lt;/a&gt;. Really cool and simple and &lt;em&gt;mostly &lt;/em&gt;worked.
&lt;/p&gt;
&lt;p&gt;
This got me almost there, but I suddenly had a really odd problem that I wasn't sure
of what to do. I placed my new divs at&amp;nbsp;z-index 999, but it was still showing
behind the stupid IFrame/Object with my PDFs. I did some searching and found that
most browsers render IFrames/Objects at the very top of the stack no matter what you
do. I wrote JavaScript to try to override it; no luck. I just didn't have control.
&lt;/p&gt;
&lt;p&gt;
The only thing I could do, and I did, was to actually set the iframe to visibility='hidden'
when I show my new DIVs. What a pain. Why not just let me control where the IFrame
is in the stack? Wouldn't that be much better?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=694f756d-9fb3-43b5-ae40-130ab29cc36b" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,694f756d-9fb3-43b5-ae40-130ab29cc36b.aspx</comments>
      <category>.NET Dev</category>
      <category>Bugs</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=0b10e022-7fb2-489d-b693-81d2c6146c01</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,0b10e022-7fb2-489d-b693-81d2c6146c01.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,0b10e022-7fb2-489d-b693-81d2c6146c01.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0b10e022-7fb2-489d-b693-81d2c6146c01</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The most ironic part of my lost session problem (see previous post) is that it reared
its ugly head on me on Thursday night, May 29, 2008. What's the problem there? I MISSED
THE SEASON FINALLY OF LOST!!!!!! Totally unfair. BTW, if you ruin the episode for
me before I see it, you might die. So, you are warned. Lost session = Lost LOST =
I HATE SESSIONS NOW.
</p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=0b10e022-7fb2-489d-b693-81d2c6146c01" />
      </body>
      <title>LOST and my lost session problem</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,0b10e022-7fb2-489d-b693-81d2c6146c01.aspx</guid>
      <link>http://blog.technisol-inc.com/2008/05/31/LOSTAndMyLostSessionProblem.aspx</link>
      <pubDate>Sat, 31 May 2008 13:07:44 GMT</pubDate>
      <description>&lt;p&gt;
The most ironic part of my lost session problem (see previous post) is that it reared
its ugly head on me on Thursday night, May 29, 2008. What's the problem there? I MISSED
THE SEASON FINALLY OF LOST!!!!!! Totally unfair. BTW, if you ruin the episode for
me before I see it, you might die. So, you are warned. Lost session = Lost LOST =
I HATE SESSIONS NOW.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=0b10e022-7fb2-489d-b693-81d2c6146c01" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,0b10e022-7fb2-489d-b693-81d2c6146c01.aspx</comments>
      <category>.NET Dev</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=3e27dcc4-ecd4-4fba-a440-de47e65bc561</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,3e27dcc4-ecd4-4fba-a440-de47e65bc561.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,3e27dcc4-ecd4-4fba-a440-de47e65bc561.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3e27dcc4-ecd4-4fba-a440-de47e65bc561</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have been writing web applications for several years now. Whether you like sessions
or not, I have made REALLY good use of them in classic ASP, .NET 1.1, 2.0 and now
3.5. Oddly enough, I never had an issue where my session was lost unexpectedly in
one of my applicaitons until now.
</p>
        <p>
It seems (according to lots of posts out there - and MSDN) that sessions are treated
a little differently in .NET. Hmm, really, no kidding! But, the changes made to session
management shouldn't cause my user to hit the page and immediately lose their session,
right? If so, I am really in trouble, becuase like I said, I likes the sessions.
</p>
        <p>
After reading about a thousand posts that didn't fix my problems and trying every
combination of session state management (SQL, StateServer, InProc, BiteMyProc) nothing
was working. I actually gave up on it at about 9:30 at night after working on it for
3 hours.
</p>
        <p>
I came back to it yesterday after a not so great night of sleep, but still with a
fresh mind. Suddenly it popped into my head that MAYBE the browser/IIS were being
somewhat intelligent for me (thanks). MAYBE, since I was only wanting to track the
SessionID and didn't store anything into that session as a variable, the system ASSUMED
I didn't need that session to stick around. Yep, I put a line of code in my landing
page that looked like this: session("hold") = "I cannot believe it was this stupid"
and ran my site. There it is, sessionID is persisted.
</p>
        <p>
I wouldn't really care too much about that except that I have done similar things
in classic ASP and the session was always maintained even without information stored
in it. It would have been nice, and I am pretty sure I have said it before, for Microsoft
to document this one a little better (or maybe at all).
</p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=3e27dcc4-ecd4-4fba-a440-de47e65bc561" />
      </body>
      <title>Lost Session in ASP.NET Apps</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,3e27dcc4-ecd4-4fba-a440-de47e65bc561.aspx</guid>
      <link>http://blog.technisol-inc.com/2008/05/31/LostSessionInASPNETApps.aspx</link>
      <pubDate>Sat, 31 May 2008 13:04:08 GMT</pubDate>
      <description>&lt;p&gt;
I have been writing web applications for several years now. Whether you like sessions
or not, I have made REALLY good use of them in classic ASP, .NET 1.1, 2.0 and now
3.5. Oddly enough, I never had an issue where my session was lost unexpectedly in
one of my applicaitons until now.
&lt;/p&gt;
&lt;p&gt;
It seems (according to lots of posts out there - and MSDN) that sessions are treated
a little differently in .NET. Hmm, really, no kidding! But, the changes made to session
management shouldn't cause my user to hit the page and immediately lose their session,
right? If so, I am really in trouble, becuase like I said, I likes the sessions.
&lt;/p&gt;
&lt;p&gt;
After reading about a thousand posts that didn't fix my problems and trying every
combination of session state management (SQL, StateServer, InProc, BiteMyProc) nothing
was working. I actually gave up on it at about 9:30 at night after working on it for
3 hours.
&lt;/p&gt;
&lt;p&gt;
I came back to it yesterday after a not so great night of sleep, but still with a
fresh mind. Suddenly it popped into my head that MAYBE the browser/IIS were being
somewhat intelligent for me (thanks). MAYBE, since I was only wanting to track the
SessionID and didn't store anything into that session as a variable, the system ASSUMED
I didn't need that session to stick around. Yep, I put a line of code in my landing
page that looked like this: session("hold") = "I cannot believe it was this stupid"
and ran my site. There it is, sessionID is persisted.
&lt;/p&gt;
&lt;p&gt;
I wouldn't really care too much about that except that I have done similar things
in classic ASP and the session was always maintained even without information stored
in it. It would have been nice, and I am pretty sure I have said it before, for Microsoft
to document this one a little better (or maybe at all).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=3e27dcc4-ecd4-4fba-a440-de47e65bc561" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,3e27dcc4-ecd4-4fba-a440-de47e65bc561.aspx</comments>
      <category>.NET Dev</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=5bfa0a89-c849-45ae-a8ff-32b40b3c72d0</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,5bfa0a89-c849-45ae-a8ff-32b40b3c72d0.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,5bfa0a89-c849-45ae-a8ff-32b40b3c72d0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5bfa0a89-c849-45ae-a8ff-32b40b3c72d0</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have tried my best to avoid JavaScript as much as possible. Primarily, it is because
it just looks too much like C and C++ (YIKES!). Yes, I LOVE VB. Anyway, over the last
couple of weeks I was introduced to the YUI (Yahoo User Interface) tools/libraries.
This toolset is simply incredibel. What's more, is this stuff can be rather easily
retrofitted into your SharePoint Layout Pages to do some REALLY cool stuff. 
</p>
        <p>
Today, we (by we, I mean I watched as some User Interface guys worked) implemented
the Panel and animation libraries. Literally in a matter of about 2 hours, we had
a rocking fly-out set of web parts. All we had to do was copy/paste in some of the
YUI tags and point them to our DIV wrapped around the web part zone hosting our webparts.
In our case, this was just the Right web part zone. So, now there is this awesome
little tab sitting over on the right of the screen that when you click it, it slides
out to the left with all the web parts there. Talk about a real-estate saver. Let
me repeat the best part - 2 HOURS! That was it.
</p>
        <p>
I am sure we (spoken lightly) will spend a little more time tweaking the CSS to style
that panel, but for the most part, the YUI took care of everything for us. You HAVE
to check it out!
</p>
        <p>
          <a href="http://developer.yahoo.com/">http://developer.yahoo.com/</a>
        </p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=5bfa0a89-c849-45ae-a8ff-32b40b3c72d0" />
      </body>
      <title>Fly-out Web Part Zones - YUI !!!!</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,5bfa0a89-c849-45ae-a8ff-32b40b3c72d0.aspx</guid>
      <link>http://blog.technisol-inc.com/2008/05/23/FlyoutWebPartZonesYUI.aspx</link>
      <pubDate>Fri, 23 May 2008 00:34:19 GMT</pubDate>
      <description>&lt;p&gt;
I have tried my best to avoid JavaScript as much as possible. Primarily, it is because
it just looks too much like C and C++ (YIKES!). Yes, I LOVE VB. Anyway, over the last
couple of weeks I was introduced to the YUI (Yahoo User Interface) tools/libraries.
This toolset is simply incredibel. What's more, is this&amp;nbsp;stuff can be rather easily
retrofitted into your SharePoint Layout Pages to do some REALLY cool stuff. 
&lt;/p&gt;
&lt;p&gt;
Today, we (by we, I mean I watched as some User Interface guys worked) implemented
the Panel and animation libraries. Literally in a matter of about 2 hours, we had
a rocking fly-out set of web parts. All we had to do was copy/paste in some of the
YUI tags and point them to our DIV wrapped around the web part zone hosting our webparts.
In our case, this was just the Right web part zone. So, now there is this awesome
little tab sitting over on the right of the screen that when you click it, it slides
out to the left with all the web parts there. Talk about a real-estate saver. Let
me repeat the best part - 2 HOURS! That was it.
&lt;/p&gt;
&lt;p&gt;
I am sure we (spoken lightly) will spend a little more time tweaking the CSS to style
that panel, but for the most part, the YUI took care of everything for us. You HAVE
to check it out!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://developer.yahoo.com/"&gt;http://developer.yahoo.com/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=5bfa0a89-c849-45ae-a8ff-32b40b3c72d0" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,5bfa0a89-c849-45ae-a8ff-32b40b3c72d0.aspx</comments>
      <category>.NET Dev</category>
      <category>SharePoint / Branding</category>
      <category>Cool Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.technisol-inc.com/Trackback.aspx?guid=2c71dc82-d4ec-42f5-8973-5fc73202fb3b</trackback:ping>
      <pingback:server>http://blog.technisol-inc.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.technisol-inc.com/PermaLink,guid,2c71dc82-d4ec-42f5-8973-5fc73202fb3b.aspx</pingback:target>
      <dc:creator>Mark Wall</dc:creator>
      <wfw:comment>http://blog.technisol-inc.com/CommentView,guid,2c71dc82-d4ec-42f5-8973-5fc73202fb3b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.technisol-inc.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2c71dc82-d4ec-42f5-8973-5fc73202fb3b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the things I absolutely love about my job these days is the ability to meet
with new customers to talk about what SharePoint does and what it is. I had the pleasure
last year of putting on a "Deminar" as part of my company's (Optimus Solutions) quarterly
online educational events. This was my first live online demonstration, so it was
a completely new experience for me. I have to say, it was fun, but I prefer the face
to face interaction. Give me a room full of people any day over little green dots.
;-)
</p>
        <p>
Anyway, I thought I would share it with you. It really just talks about the document
management features and the benefits they offer an organization.
</p>
        <p>
          <a href="http://www.optimussolutions.com/Deminar/Media/collaboration_11-16-2007.wmv">http://www.optimussolutions.com/Deminar/Media/collaboration_11-16-2007.wmv</a>
        </p>
        <img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=2c71dc82-d4ec-42f5-8973-5fc73202fb3b" />
      </body>
      <title>SharePoint Demo Webcast</title>
      <guid isPermaLink="false">http://blog.technisol-inc.com/PermaLink,guid,2c71dc82-d4ec-42f5-8973-5fc73202fb3b.aspx</guid>
      <link>http://blog.technisol-inc.com/2008/05/16/SharePointDemoWebcast.aspx</link>
      <pubDate>Fri, 16 May 2008 19:05:27 GMT</pubDate>
      <description>&lt;p&gt;
One of the things I absolutely love about my job these days is the ability to meet
with new customers to talk about what SharePoint does and what it is. I had the pleasure
last year of putting on a "Deminar" as part of my company's (Optimus Solutions)&amp;nbsp;quarterly
online educational events. This was my first live online demonstration, so it was
a completely new experience for me. I have to say, it was fun, but I prefer the face
to face interaction. Give me a room full of people any day over little green dots.
;-)
&lt;/p&gt;
&lt;p&gt;
Anyway, I thought I would share it with you. It really just talks about the document
management features and the benefits they offer an organization.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.optimussolutions.com/Deminar/Media/collaboration_11-16-2007.wmv"&gt;http://www.optimussolutions.com/Deminar/Media/collaboration_11-16-2007.wmv&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.technisol-inc.com/aggbug.ashx?id=2c71dc82-d4ec-42f5-8973-5fc73202fb3b" /&gt;</description>
      <comments>http://blog.technisol-inc.com/CommentView,guid,2c71dc82-d4ec-42f5-8973-5fc73202fb3b.aspx</comments>
      <category>Information Architecture</category>
      <category>SharePoint</category>
    </item>
  </channel>
</rss>
