tag:blogger.com,1999:blog-216407132024-02-20T10:54:50.907-08:00The TechNofFilesSoftware Engineering and Information TechnologyNoffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.comBlogger50125tag:blogger.com,1999:blog-21640713.post-80153691780206389082016-06-14T13:02:00.001-07:002021-03-06T08:09:17.602-08:00Map Image Combinator<p>Had a request to create a high res image or pdf of this map: <a href="https://www.nps.gov/iatr/planyourvisit/maps.htm">https://www.nps.gov/iatr/planyourvisit/maps.htm</a></p>
<p>Found inspiration here: <a href="https://gis.stackexchange.com/questions/73946/automatically-download-and-merge-webmap-tiles-into-one-big-image">https://gis.stackexchange.com/questions/73946/automatically-download-and-merge-webmap-tiles-into-one-big-image</a></p>
<script src="https://gist.github.com/adamnoffie/98ea29fe41a5384a8738a6410c94e7d9.js"></script>Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com2tag:blogger.com,1999:blog-21640713.post-86198737644151774842016-03-16T09:11:00.000-07:002016-03-17T06:17:23.000-07:00Crystal Reports csprintdllg.dll error with No Details<h3>
Problem</h3>
<div>
We had a user that could not print from the Crystal Reports Print ActiveX add-on for Internet Explorer on the terminal server. It worked fine for other users on the term server, myself included, and behaved differently for this user when logged onto a different terminal server. The error message was simply the the Windows red X dialog, with the text "csprintdllg.dll" in the title and nothing in the body of the dialog except an OK button.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8egvVI7Se889yBY_0p2eNqrQ8SzmoutNJKtv-k-MiETODCxSLQ1W1GSL2aebnvPhInGunScg6MWPFmR_qhykV11q2xHuaCcMCptFAQbcPozQdXGoT2VG2vWWv5bdmTA486Xty/s1600/mstsc_2016-03-17_08-11-39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8egvVI7Se889yBY_0p2eNqrQ8SzmoutNJKtv-k-MiETODCxSLQ1W1GSL2aebnvPhInGunScg6MWPFmR_qhykV11q2xHuaCcMCptFAQbcPozQdXGoT2VG2vWWv5bdmTA486Xty/s1600/mstsc_2016-03-17_08-11-39.png" /></a></div>
<br /></div>
<h3>
Solution</h3>
<div>
Things we tried, one or more of them being the solution:</div>
<div>
<ul>
<li>Clear all the TEMP files from the user's profile (e.g. C:\Users\<i>username</i>\AppData\Local\Temp)</li>
<li>Clear all the Temporary Internet Files from the user's profile (e.g. C:\Users\<i>username</i>\AppData\Local\Microsoft\Windows\Temporary Internet Files)</li>
<li>Open Internet Explorer and clear the cache/history completely, then restart it.<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgjgUvjsCwZrfwyB0zNZLPdTPzKZ25H6dv1Fc5ISRHm7aTY8gAK4ZOHHWM-HKtUtmnLjOG9kZ60HleYCoOw6pZN3sOPZp4OLemp8J3yBtAs9n6V4970nf-JLKuwUJlfZIooC9g/s1600/iexplore_2016-03-16_11-07-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgjgUvjsCwZrfwyB0zNZLPdTPzKZ25H6dv1Fc5ISRHm7aTY8gAK4ZOHHWM-HKtUtmnLjOG9kZ60HleYCoOw6pZN3sOPZp4OLemp8J3yBtAs9n6V4970nf-JLKuwUJlfZIooC9g/s400/iexplore_2016-03-16_11-07-05.png" width="400" /></a></li>
<ul>
<li>Note: should NOT have checked the top checkbox there, about <b>Preserving Favories website data.</b></li>
</ul>
<li>Try using Crystal Reports Print ActiveX control again.</li>
</ul>
<div>
<br /></div>
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com1tag:blogger.com,1999:blog-21640713.post-48628976024698227502015-11-23T06:12:00.000-08:002015-11-23T06:12:20.661-08:00PowerShell Script to cleanup Old Files / Folders<script src="https://gist.github.com/adamnoffie/a50d87a86bf5c61bcdef.js"></script>Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com1tag:blogger.com,1999:blog-21640713.post-77163410457612663882015-09-08T07:27:00.000-07:002015-09-08T07:27:03.821-07:00Windows 10 Shortcut KeysNote: these were taken from an MSDN email, which linked to a Word document (.docx). Bad form I thought, so I made a web page that would have the same content for my reference, and that of colleagues.<br /><table class="confluenceTable" style="border-collapse: collapse; color: #333333; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; margin: 10px 0px 0px; overflow-x: auto;"><tbody>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Shortcut</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Description</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Windows key <img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /></td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Open and close the <strong>Start</strong> menu.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +1, <img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +2, etc.</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Switch to the desktop and launch the <em>n</em>th application in the taskbar. For example, <img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +1 launches whichever application is first in the list, numbered from left to right.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +A</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Open the action center.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +B</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Highlight the notification area.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +C</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Launch Cortana into listening mode. If Cortana is unavailable or disabled, this shortcut has no function. Users can begin to speak to Cortana immediately.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +D</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Switch between <strong>Show Desktop</strong> (hides/shows any applications and other windows) and the previous state.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +E</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Switch to the desktop and launch File Explorer with the <strong>Quick Access</strong> tab displayed.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +H</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Open the <strong>Share</strong> <img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="21" data-image-src="/download/attachments/22020135/worddav4cfcff0aad888d527cf550cd0fe6590a.png?version=1&modificationDate=1441722142795&api=v2" data-image-width="22" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav4cfcff0aad888d527cf550cd0fe6590a.png" data-linked-resource-id="22020136" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav4cfcff0aad888d527cf550cd0fe6590a.png" data-mce-src="http://confluence/download/attachments/22020135/worddav4cfcff0aad888d527cf550cd0fe6590a.png?version=1&modificationDate=1441722142795&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav4cfcff0aad888d527cf550cd0fe6590a.png?version=1&modificationDate=1441722142795&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav4cfcff0aad888d527cf550cd0fe6590a.png" width="15" /> charm.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +I</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Open the <strong>Settings</strong> <img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="20" data-image-src="/download/attachments/22020135/worddavf448b1bf2f562ed530db9ffd0b4d79a6.png?version=1&modificationDate=1441722142998&api=v2" data-image-width="19" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddavf448b1bf2f562ed530db9ffd0b4d79a6.png" data-linked-resource-id="22020137" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddavf448b1bf2f562ed530db9ffd0b4d79a6.png" data-mce-src="http://confluence/download/attachments/22020135/worddavf448b1bf2f562ed530db9ffd0b4d79a6.png?version=1&modificationDate=1441722142998&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddavf448b1bf2f562ed530db9ffd0b4d79a6.png?version=1&modificationDate=1441722142998&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddavf448b1bf2f562ed530db9ffd0b4d79a6.png" width="15" /> app.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +K</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Open the <strong>Connect</strong> pane to connect to wireless displays and audio devices.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +L</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Lock the device and go to the <strong>Lock</strong> screen.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +M</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Switch to the desktop and minimize all open windows.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +O</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Lock device orientation.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +P</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Open the <strong>Project</strong> pane to search and connect to external displays and projectors.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +R</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Display the <strong>Run</strong> dialog box.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +S</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Launch Cortana. Cortana is only available in certain countries/regions, and some Cortana features might not be available everywhere. If Cortana is unavailable or disabled, this command opens Search. Users can begin to type a query immediately.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +T</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Cycle through the apps on the taskbar.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +U</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Launch the Ease of Access Center.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +V</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Cycle through notifications.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +X</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Open the advanced menu in the lower-left corner of the screen.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +Z</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Open the app-specific command bar.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +ENTER</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Launch Narrator.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +SPACEBAR</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Switch input language and keyboard layout.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +TAB</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Open Task view.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +,</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Peek at the desktop.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +Plus Sign</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Zoom in.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +Minus Sign</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Zoom out.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +ESCAPE</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Close Magnifier.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +LEFT ARROW</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Dock the active window to the left half of the monitor.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +RIGHT ARROW</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Dock the active window to the right half of the monitor.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +UP ARROW</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Maximize the active window vertically and horizontally.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +DOWN ARROW</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Restore or minimize the active window.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +SHIFT+UP ARROW</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Maximize the active window vertically, maintaining the current width.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> <span data-mce-style="text-decoration: underline;" style="text-decoration: underline;">SHIFT</span> DOWN ARROW</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Restore or minimize the active window vertically, maintaining the current width.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +SHIFT+LEFT ARROW</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">With multiple monitors, move the active window to the monitor on the left.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +SHIFT+RIGHT ARROW</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">With multiple monitors, move the active window to the monitor on the right.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +HOME</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Minimize all nonactive windows; restore on second keystroke.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +PRNT SCRN</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Take a picture of the screen and place it in the <strong>Computer>Pictures>Screenshots</strong> folder.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +CTRL+LEFT/RIGHT arrow</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Switch to the next or previous virtual desktop.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +CTRL+D</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Create a new virtual desktop.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +CTRL+F4</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Close the current virtual desktop.</td></tr>
<tr><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;"><img class="confluence-embedded-image" data-base-url="http://confluence" data-image-height="15" data-image-src="/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-image-width="15" data-linked-resource-container-id="22020135" data-linked-resource-container-version="2" data-linked-resource-content-type="image/png" data-linked-resource-default-alias="worddav502f8477c29923f8181da7bf7b18e40c.png" data-linked-resource-id="22020134" data-linked-resource-type="attachment" data-linked-resource-version="1" data-location="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" data-mce-src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" data-unresolved-comment-count="0" height="15" src="http://confluence/download/attachments/22020135/worddav502f8477c29923f8181da7bf7b18e40c.png?version=1&modificationDate=1441722142608&api=v2" style="margin-left: 2px; margin-right: 2px; max-width: none; vertical-align: text-bottom;" title="IT Department > Shortcut Keys for Windows 10 > worddav502f8477c29923f8181da7bf7b18e40c.png" width="15" /> +?</td><td class="confluenceTd mceSelected" style="background-color: rgb(237, 245, 255) !important; border: 1px solid rgb(221, 221, 221); padding: 7px 10px; vertical-align: top; white-space: pre-wrap;">Launch the Windows Feedback App.</td></tr>
</tbody></table>
<br /><div>
<br /></div>
Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com1tag:blogger.com,1999:blog-21640713.post-33255815895673516942010-10-30T09:04:00.000-07:002010-10-30T09:16:44.162-07:00Console.Writeline() Hangs if User clicks in Console Window<h2>The Problem</h2><br />We had this issue with some .NET Console Applications at work, although I imagine the framework of the application doesn't really matter. The scenario is that you have a console app which needs to run in the background for a long time, in our case a FileCreate watcher script. But someone is administering the server or machine, and accidentally clicks somewhere on the console window. This causes the title of the window to change from <code>"C:\Windows\system32\cmd.exe"</code> or something like that to <code>"SELECT - C:\Windows\system32\cmd.exe"</code>. Now the application will halt its execution the next time a <code>Console.Write()</code> or <code>Console.WriteLine()</code> occurs in the application.<br /><br /><h2>The Solution</h2><br />This problem is actually a feature of the console window in Windows XP, called "QuickEdit." Normally, you have to go to the menu at top-left before you can select something in the console window for copying, but with QuickEdit on you can do this at any time and are in danger of halting your application. To turn it off:<br /><br /><ol><li>Goto the menu by clicking icon in top-left corner of console window.</li><li>Goto "Properties"</li><li>On the Options tab, under "Edit Options," un-check "QuickEdit Mode"</li><li>Click "OK" and confirm that you would like to apply changes to all windows with same title.</li></ol><br /><br />Apparently there is a way to adjust this <a href="http://bytes.com/topic/visual-basic-net/answers/366818-console-writeline-hangs-if-user-click-into-console-window">setting from your application</a>, but I didn't really need to since I was only worried about this on one server. Also, the instructions are in VB.NET, eww.Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com3tag:blogger.com,1999:blog-21640713.post-24115648570794700892009-12-04T10:40:00.000-08:002009-12-04T10:55:59.577-08:00My Issues w/ LastPassI tried <a href="http://lastpass.com">LastPass</a> as a password management solution and I have a few issues:<br /><br /><ul><li>LastPass is very browser-centric or website-oriented. I do a lot of IT stuff being a Software Developer, and I need passwords for databases, workstations, program keys, etc. With LastPass, it is a bit clunky to open up your vault, try to find the right entry (see my next gripe) and then copy the information out and paste into the program.<br /></li><li>LastPass has a "group" (folder) for each entry, but just one group/folder. I prefer <a href="http://passpack.org">Passpack</a>'s ability to tag every entry with multiple tags, or <a href="http://keepass.info">KeePass</a>' ability to have a nested hierarchy of folders/groups. I might especially dislike LastPass' implementation of this because I tried importing 60 some passwords from KeePass into LastPass, and it was a mess to try to sort out the password for my two jobs and home.</li><li>As far as I can tell, LastPass does not very elegantly handle the fact that I do a lot of development and "intranet" site use. So, I will have a buttload of different passwords for the domain "localhost" and for the domain "xxx.ims3k.com" (which LastPass handles as ims3k.com), etc.<br /></li><li>The "Identity" thing doesn't work how you'd expect. I wanted it to partition out all my passwords into separate accounts, in essence: "Personal" "Job1" "Job2", etc. Instead, it just only exposes passwords you select from the primary account to these sub-identities. If you delete the password for a site in one identity, it will be gone in the primary identity and others that have a view of it, or so it seems.</li></ul>If I could somehow combine the way that KeePass works and LastPass, I'd have my perfect tool. Or maybe if PassPack dropped the 100 password limit, and had a decent Firefox plug-in or desktop widget.Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com2tag:blogger.com,1999:blog-21640713.post-27644822390562864862009-08-31T09:32:00.000-07:002009-09-01T11:36:40.911-07:00Script: SugarCRM Click-Thru Target to Lead in Email CampaignA quick post here about a little script I wrote for SugarCRM.<br /><br /><span style="font-weight:bold;">Update:</span> I forgot to mention that I am working with SugarCRM version 5.2.0i here. Results may vary (read "not work") with other versions.<br /><br />We were having trouble with the workflow process of running an Email Campaign in SugarCRM. Namely, we had like 100 some clickthru's in an email campaign, and I really wanted to just click a button to make all of those clickthru targets become leads. I would have even settled for the click-thru list being clickable links and doing it one-by-one (well, i would have had the marketing guys do that), but even that is not possible. They are not clickable links that redirect you to the target details view - instead, they are just a static list with only the related hyperlink being clickable.<br /><br />Details of the problem here: <a href="http://www.sugarcrm.com/forums/showthread.php?p=181660#post181660">http://www.sugarcrm.com/forums/showthread.php?p=181660#post181660</a><br /><br />So, I wrote a <a href="http://gist.github.com/178562">php script to solve our dilemma</a>:<br /><br /><script src="http://gist.github.com/178562.js"></script><br /><br />Be sure to change the Database user/password/name to match your configuration, and to change the <pre>$campaign_id and $user_id</pre> variables at the top of the file.Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com4tag:blogger.com,1999:blog-21640713.post-69852332901483384522009-06-16T12:48:00.001-07:002010-03-01T11:47:15.890-08:00Rebekah H.<a href="http://daisypath.com/"><img src="http://daisypath.com/pic/2010/03/02/zSaz.jpg" width="60" height="80" border="0" alt="Daisypath - Personal picture" /><img src="http://davf.daisypath.com/A34xm6.png" width="400" height="80" border="0" alt="Daisypath Anniversary tickers" /></a>Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com2tag:blogger.com,1999:blog-21640713.post-19858307261936144842009-02-03T08:01:00.001-08:002009-02-03T08:11:35.254-08:00Facebook broken for AdBlock Plus in Firefox<p>For the last day or so I’ve noticed that <a href="http://facebook.com/" target="_blank">Facebook</a> has had major issues when I view it with <a href="http://getfirefox.com" target="_blank">Firefox</a> 3.0.5. If I do a Refresh of pages, I can usually get places, but it was almost as if a lot of the AJAX and dynamic stuff that normally happens was not working, and any postbacks (like commenting, searching for a friend, etc) would “freeze up” the site and I would have to do a refresh to get to the next page or to see the results of my action.</p> <p>This not being my first rodeo, my first instinct was to disable my Firefox add-ons by restarting in safe mode.</p><pre class="csharpcode">firefox.exe -safe-mode</pre><pre class="csharpcode"></pre><br /><p>Sure enough, now Facebook was working perfectly again. I then had another series of hunches which turned out to be correct. First, I figured that AdBlock Plus or Firebug would be the offending extensions, and sure enough it was AdBlock. So, I right-clicked on the ABP icon in the Firefox status bar and went to <strong>Open Blockable Items</strong>. Looking at the list of things that were blocked (they show up in <span style="color: red">Red</span>), I had a hunch to look for a script file, since the AJAX and dynamic stuff is what seemed to be broken. There was only one script blocked for me:</p><br /><p><a title="http://b.static.ak.fbcdn.net/rsrc.php/z3WYR/l/eil5yaf6/nu_ll/143116/js/adnetwork/adnetwork.js" href="http://b.static.ak.fbcdn.net/rsrc.php/z3WYR/l/eil5yaf6/nu_ll/143116/js/adnetwork/adnetwork.js">http://b.static.ak.fbcdn.net/rsrc.php/z3WYR/l/eil5yaf6/nu_ll/143116/js/adnetwork/adnetwork.js</a></p><br /><p>So, I double-clicked on this blocked item to bring up the dialog to add an exception rule. Just in case they feed this script from different addresses or different CDN servers, I made the exception a bit more robust than just the address above:</p><br /><p><a href="http://*.fbcdn.net/*adnetwork.js">http://*.fbcdn.net/*adnetwork.js</a></p><br /><p>After adding this exception rule, and reloading the page, everything is working ship shape again.</p><br /><p>Now, my question is this – was this an attempt by Facebook to force people to turn off ad blockers in order to make Facebook function properly? It seems to me that this script file should probably only handle loading the ads and such (judging by the name), thus it must break some of the other functionality only because other scripts detect that it is not loaded and do not function unless it is loaded. The last line of that script is this:</p><pre class="csharpcode"><span class="kwrd">if</span> (window.Bootloader) { Bootloader.done([<span class="str">"js\/adnetwork\/adnetwork.js"</span>]); }</pre><br /><style type="text/css">.csharpcode, .csharpcode pre<br />{<br /> font-size: small;<br /> color: black;<br /> font-family: consolas, "Courier New", courier, monospace;<br /> background-color: #ffffff;<br /> /*white-space: pre;*/<br />}<br />.csharpcode pre { margin: 0em; }<br />.csharpcode .rem { color: #008000; }<br />.csharpcode .kwrd { color: #0000ff; }<br />.csharpcode .str { color: #006080; }<br />.csharpcode .op { color: #0000c0; }<br />.csharpcode .preproc { color: #cc6633; }<br />.csharpcode .asp { background-color: #ffff00; }<br />.csharpcode .html { color: #800000; }<br />.csharpcode .attr { color: #ff0000; }<br />.csharpcode .alt <br />{<br /> background-color: #f4f4f4;<br /> width: 100%;<br /> margin: 0em;<br />}<br />.csharpcode .lnum { color: #606060; }<br /></style><br /><br /><p>So, maybe Bootloader has been changed to make the site not work correctly if this has not been called? </p><br /><h3>Experiment time! </h3><br /><p>So, I removed that exception I added, and once again the site is broken. This is visually apparent when I look at the search box typically present in the top right corner. It doesn’t have the watermarked text saying <span style="color: lightgray">Search</span>. </p><br /><p>I open up Firebug and enable the Console for facebook.com, so that I can run some of my own script on this page. Running the last line of that script myself fixes Facebook! Here is a screencast of the experiment: </p><br /><p><a title="http://www.screencast.com/users/Noffie/folders/Jing/media/ddde9d8c-a4c1-4e28-aeab-976f4fb692de" href="http://www.screencast.com/users/Noffie/folders/Jing/media/ddde9d8c-a4c1-4e28-aeab-976f4fb692de">http://www.screencast.com/users/Noffie/folders/Jing/media/ddde9d8c-a4c1-4e28-aeab-976f4fb692de</a></p> Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com18tag:blogger.com,1999:blog-21640713.post-67377669876340859182009-01-07T11:53:00.000-08:002009-01-07T12:36:17.631-08:00Do Not Forget RenderEndTag()I have been fighting for a few hours with a strange behavior in one of my ASP.NET custom controls - <span style="font-style: italic;">Flasher</span>. This control is for displaying an image, or a flash, on a web page. How the control renders depends on whether the media assigned to it is an image or flash file.<br /><br />For some reason, this control was making the page bug out when it was set to an image, and inside an UpdatePanel. Validating the XHTML, I discovered that the <div> tag was not being generated by the UpdatePanel in the spot where I thought it would. I would have assumed something was wrong with the UpdatePanel, or it was a bug in this control, but I <span style="font-weight: bold;">knew</span> that things worked fine when my Flasher control was rendering the flash markup. Only when it was rendering the image markup did this happen.<br /><br />I scanned over the code that rendered the markup in Flasher.cs, and the only difference I could notice was that the flash rendering code had both <span style="font-weight: bold;">RenderBeginTag()</span> and <span style="font-weight: bold;">RenderEndTag()</span>. I had only called <span style="font-weight: bold;">RenderBeginTag() </span>in the image markup code, falsely assuming I did not need the end tag call because <img /> is a self-terminating tag. Apparently ASP.NET will still generate the <img /> tag correctly, but if you do not make the call to <span style="font-weight: bold;">RenderEndTag()</span>, then it messes up the tag matching mechanism or what-have-ya and causes controls further on down the line to get "messed up," technically speaking.<br /><br />Lesson learned.Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com1tag:blogger.com,1999:blog-21640713.post-21434172849155385512008-12-11T08:05:00.000-08:002008-12-11T11:52:58.588-08:00Follow me on Twitter...So, I finally bit the bullet and started using Twitter a bit more - I have had an account for some time, but now that I use <a href="http://www.blogger.com/digsby.com">Digsby</a>, I actually follow people.<br /><br /><a href="http://twitter.com/AdamNofsinger">http://twitter.com/AdamNofsinger</a><br /><br />Anyone else I know - and who reads this blog I guess ;) - use Twitter at all? I hardly ever update compared to most people, but I felt like I was still web 1.0 not using it. Maybe it's just a Silicon Valley fad.Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com1tag:blogger.com,1999:blog-21640713.post-57307480600764133712008-11-12T08:05:00.001-08:002008-11-24T12:04:45.748-08:00Using BCP Format Files and SQL BULK IMPORTYou have a bunch of data - let's say locations that you are putting in a store locator database and application - which was given to you by a customer as an Excel spreadsheet. Or maybe even a CSV or Tab-delimited file.<br /><br />You want to import that data into an SQL database table you coded up with a very similar schema to the data file. Here's what your database table looks like - pretty standard and minimal for this domain:<br /><br /><div class="code">CREATE TABLE [dbo].[Locations](<br /> [LocationID] [int] IDENTITY(1,1) NOT NULL,<br /> [LocationName] [varchar](500) NOT NULL,<br /> [PhoneNumber] [varchar](50) NOT NULL,<br /> [Address1] [varchar](100) NOT NULL,<br /> [Address2] [varchar](100) NOT NULL,<br /> [City] [varchar](100) NOT NULL,<br /> [StateProvince] [varchar](20) NOT NULL,<br /> [ZipPostalCode] [varchar](20) NOT NULL,<br /> [Latitude] [decimal](18, 9) NULL,<br /> [Longitude] [decimal](18, 9) NULL,<br /> CONSTRAINT [PK_Locations] PRIMARY KEY CLUSTERED ([LocationID] ASC)<br />)<br /></div><br /><br />Here is an example of what your data file might look like, if it is Comma Delimited for instance:<br /><br /><div class="code">Bob's Meat Mart,565-555-1236,Bob Wallace,423 Highland Ave.,Juneau,WI,54701,44.778885,-91.478939<br />Alvin Dairy Ranch,565-555-4875,Greg Alvin,1032 Caledonia St.,Plain,WI,54603,43.838412,-91.246566<br /></div><br /><br />So you can see in the data file, the order of the columns is like this:<br /><br /><div class="code">LocationName<br />PhoneNumber<br />OwnerName<br />Address<br />City<br />State<br />ZIP<br />Latitude<br />Longitude<br /></div><br /><br />It doesn't exactly match up with the order, and number of columns, in our database. If you try to import this data file using a minimal BULK INSERT command such as the following, you will get some error messages like I show below the command and the process will fail completely:<br /><br /><div class="code">BULK INSERT Locations <br />FROM 'C:\Work\StoreLocator\Docs\TestData.csv' WITH (<br /> FIELDTERMINATOR = ',',<br /> ROWTERMINATOR = '\n'<br />)<br /><br /><br />Msg 4864, Level 16, State 1, Line 3<br />Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 1 (LocationID).<br />Msg 4864, Level 16, State 1, Line 3<br />Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 1 (LocationID).<br /></div><br /><br /><h3>Format File to the Rescue</h3><br /><br />What we need is a <a href="http://msdn.microsoft.com/en-us/library/ms191516.aspx">BCP Format File</a> to tell the BULK INSERT command how to manage the difference in number of columns and order of columns. I'll brush over the steps I used here to get one of those - there maybe a different or better way, but this works for me.<br /><br />You can use the bcp.exe tool that comes with SQL Server 2005 (earlier versions too I think) to generate a "first draft" of a format file. BCP can connect to your database, look at the schema of a table you specify, and then generate a format file which, in its first draft, would describe a 1:1 mapping between a data file and that table.<br /><br /><strong>Note:</strong> if you are having trouble getting <i>bcp.exe</i> to connect to your database, make sure that you turn on remote connections (I read somewhere that that is how bcp.exe connects), and that the user you are running the command as has proper access on the database/table. Another trick I figured out was to specify the server instance name using the <i>-S ServerName</i> parameter on the command - I have a couple of database instances, and for some reason these tools tend to default to the wrong one.<br /><br /><strong>Another Note:</strong> After struggling for hours trying to get this to work with the XML format file, I tried it with the non-XML format file and got it working in minutes. I won't waste your time trying to explain that whole frustrating process, but I suggest you stick with the non-XML format file.<br /><br />So, here is the <i>bcp.exe</i> command I came up with to create my non-XML format file, and what it generates:<br /><br /><div class="code"> > bcp StoreLocator.dbo.Locations format nul -T -n -f LocationsFormatFile.fmt -S localhost\SQLEXPRESS<br /><br /><br />9.0<br />10<br />1 SQLINT 0 4 "" 1 LocationID ""<br />2 SQLCHAR 2 500 "" 2 LocationName SQL_Latin1_General_CP1_CI_AS<br />3 SQLCHAR 2 50 "" 3 PhoneNumber SQL_Latin1_General_CP1_CI_AS<br />4 SQLCHAR 2 100 "" 4 Address1 SQL_Latin1_General_CP1_CI_AS<br />5 SQLCHAR 2 100 "" 5 Address2 SQL_Latin1_General_CP1_CI_AS<br />6 SQLCHAR 2 100 "" 6 City SQL_Latin1_General_CP1_CI_AS<br />7 SQLCHAR 2 20 "" 7 StateProvince SQL_Latin1_General_CP1_CI_AS<br />8 SQLCHAR 2 20 "" 8 ZipPostalCode SQL_Latin1_General_CP1_CI_AS<br />9 SQLDECIMAL 1 19 "" 9 Latitude ""<br />10 SQLDECIMAL 1 19 "" 10 Longitude ""<br /></div><br /><br />Now we need to edit this file so that it actually represents what is in a row on the input data file and things get mapped to the correct column in the table. Also, we'll need to make BULK IMPORT skip the extra "OwnerName" field we have in the data, but not in the table. Here are the articles I read over to figure out how to do that, and the format file I ended up with:<br /><br /><ul><br /> <li><a href="http://msdn.microsoft.com/en-us/library/ms191479.aspx">Understanding non-XML Format Files</a></li><br /> <li><a href="http://msdn.microsoft.com/en-us/library/ms179250.aspx">Using a format file to skip a Table Column</a></li><br /> <li><a href="http://msdn.microsoft.com/en-us/library/ms187908.aspx">Using a format file to skip a Data Field</a></li><br /></ul><br /><br /><div class="code">9.0<br />9<br />1 SQLCHAR 0 500 "," 2 LocationName SQL_Latin1_General_CP1_CI_AS<br />2 SQLCHAR 0 50 "," 3 PhoneNumber SQL_Latin1_General_CP1_CI_AS<br />3 SQLCHAR 0 500 "," 0 EXTRA SQL_Latin1_General_CP1_CI_AS<br />4 SQLCHAR 0 100 "," 4 Address1 SQL_Latin1_General_CP1_CI_AS<br />5 SQLCHAR 0 100 "," 6 City SQL_Latin1_General_CP1_CI_AS<br />6 SQLCHAR 0 20 "," 7 StateProvince SQL_Latin1_General_CP1_CI_AS<br />7 SQLCHAR 0 20 "," 8 ZipPostalCode SQL_Latin1_General_CP1_CI_AS<br />8 SQLCHAR 0 19 "," 9 Latitude ""<br />9 SQLCHAR 0 19 "\r\n" 10 Longitude ""<br /><br /></div><br /><br />So, now everything was looking good, except I got a complaint about the Address2 field not being NULL, so I had to modify the script a little bit to support this. Nothing you can do in the Format file.<br /><br /><div class="code">-- Temporarily set Locations.Address2 to NULLable<br />ALTER TABLE Locations <br /> ALTER COLUMN [Address2] [varchar](100) NULL<br /><br />BULK INSERT Locations <br />FROM 'C:\Work\StoreLocator\Docs\TestData_TSV.txt' WITH (<br /> FORMATFILE='C:\Work\StoreLocator\Database\LocationsFormat.fmt'<br />)<br /><br />-- Blank all of the NULL Address2 fields, and rest to NOT NULLable<br />UPDATE Locations<br />SET Address2 = ''<br />WHERE Address2 IS NULL<br /><br />ALTER TABLE Locations <br /> ALTER COLUMN [Address2] [varchar](100) NOT NULL<br /></div><br /><br />Success!Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com2tag:blogger.com,1999:blog-21640713.post-12526466266274343442008-10-15T07:03:00.000-07:002008-10-15T07:56:13.140-07:00StackOverflowNot sure why, but <a href="http://stackoverflow.com/">StackOverflow.com</a> seems pretty neat to me. It's like a free Experts-Exchange (which I have only used a tiny bit, mostly to steal other peoples questions/answers) only it is better in many respects.<br /><br />Anyhow, here is me on stackoverflow.com :<br /><br /><a href="http://stackoverflow.com/users/18524/noffie">http://stackoverflow.com/users/18524/noffie</a>Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com0tag:blogger.com,1999:blog-21640713.post-78943367835353546092008-10-06T09:10:00.000-07:002008-10-07T06:30:32.760-07:00Beware of Ad-Blocking!<p>So, I just spent a good 6 hours trying to diagnose the strangest little quirk I was having. In one of our products, we use a Flash map selection product called <a target="_blank" href="http://truevectortech.com/">TrueVector</a>. This is implemented as a flash file (tvfm.swf) which itself grabs various configuration files (tv_cfg.xml) and xml data files from your web server in order to load up with a pretty little map you can select states and zip codes on. I have <a target="_blank" href="http://adamnoffie.blogspot.com/2008/04/flash-to-javascript-calls-in-internet.html">blogged about</a> this troublesome control before (most of the trouble seems to be in getting all the files in the file structure and in the config file listings just right so that the flash successfully finds them).</p><p>The map solution was working fine, until I moved the page (and thus, out of necessity, some of the supporting files such as tv_cfg.xml) to a subdirectory in the web, specifically <span style="font-style: italic;">/Ads/campaign_edit.aspx. </span>Now, the flash file would load up, but it would immediately display an error <span style="font-weight: bold;">Failed to load main configuration data from: tv_cfg.xml</span>. Now, the tv_cfg.xml file was in the same relative spot it was before in the root of the web page, and I actually had it in several other places just for testing. Firebug was not even showing a request for this file in the <span style="font-style: italic;">Net </span>tab. To further confuse me, I tested this page in Internet Explorer, then in Firefox 2, then in Firefox 3 (where I was having the issue) on a virtual machine - they all loaded the map fine. I finally started getting close when I thought to try loading my development Firefox 3 in safe-mode, with all of the add-ons disabled. Now, it worked! Through the process of elimination, and to make a long story short, I finally figured out that AdBlock was causing the problem. I pulled up the <span style="font-weight: bold;">Blockable Items (Ctrl-Shift-V)</span> page and smacked myself on the forehead:<br /></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifVcCY2H_-16pGqcOetlwaZHjQjZNFtzbGgDg_GOBd0XiMCdgxJJRnUByxTCOdIO3j2cKdU_Ak4vIOz4jmfsTlTuY0u8sOlGLX8j_mE1OV9nyxfUqI-j0p3hLXzPy_fgmS9pBu/s1600-h/ScreenShot002.jpg"><img style="cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifVcCY2H_-16pGqcOetlwaZHjQjZNFtzbGgDg_GOBd0XiMCdgxJJRnUByxTCOdIO3j2cKdU_Ak4vIOz4jmfsTlTuY0u8sOlGLX8j_mE1OV9nyxfUqI-j0p3hLXzPy_fgmS9pBu/s320/ScreenShot002.jpg" alt="" id="BLOGGER_PHOTO_ID_5254076675461401170" border="0" /></a></p><p>I could have just added an exception to AdBlock, but I decided instead to go through the work of renaming this directory in the website. That way, I can be more sure that if any of our customers use AdBlock or similar software, that they will not have issues with the site.</p>Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com0tag:blogger.com,1999:blog-21640713.post-63611867387555526852008-07-14T18:47:00.001-07:002008-07-14T18:47:35.596-07:00Firefox 3 and Self-Signed SSL Certificates at http://localhost<p>I'm putting this here because it was too hard to find on google -- I guess there are variations of this problem with the new Firefox 3 SSL error handling functionality.</p> <p><strong>Problem: </strong>When you browse to a secure site on your local computer using 'localhost' -- <a href="https://localhost/website">https://localhost/website</a> -- you get a modal dialog stating</p> <blockquote> <p>...<br>The certificate is not trusted because it is <b>self signed</b><br>(Error code: sec_error_ca_cert_invalid) <br>[Ok]</p></blockquote> <p>You can go no further. If you try to manually add an exception using the advanced properties of Firefox, you will hit the same wall again when you tell Firefox to fetch the certificate you want to add an exception for. </p> <p><strong>Cause: </strong>It's a bug in FF3, specifically with IPv6 stuff I guess. <a title="https://bugzilla.mozilla.org/show_bug.cgi?id=435558" href="https://bugzilla.mozilla.org/show_bug.cgi?id=435558">https://bugzilla.mozilla.org/show_bug.cgi?id=435558</a></p> <p><strong>Solution:</strong> There are two workarounds. The first is to use 127.0.0.1 instead of <em>localhost</em>. The second is to disable IPv6 tunneling (which you probably don't use now anyhow) by going to 'about:config' and setting <em>network.dns.disableIPv6 </em>to <em>true</em>.</p> Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com4tag:blogger.com,1999:blog-21640713.post-62802777238862436132008-06-30T09:09:00.001-07:002008-06-30T14:30:05.167-07:00Issues adding CUPS printers to Samba with cupsaddsmb<p>So, once again I find myself trying to get printers from CUPS to Samba on a debian linux print/file server. I didn't have any luck with <strong>cupsaddsmb</strong> command last time, but I thought "What the heck, I know a bit more about linux now" and decided to try using it again. (The <a href="http://us3.samba.org/samba/docs/man/Samba-HOWTO-Collection/CUPS-printing.html#id420581" target="_blank">alternative</a> is to manually add the printers to Samba, and then manually install the drivers in Samba using <strong>rpcclient</strong> or something).</p> <p>I was following this <a href="http://forums.gentoo.org/viewtopic-t-456501-highlight-.html" target="_blank">somewhat updated guide</a>. I'll just record here the error messages I got when trying to run</p> <p class="code"><strong>cupsaddsmb -v -U root -a</strong></p> <p>and the corresponding fixes.</p> <p>First error messages (they typically just keep repeating if you have '-v' on, otherwise it silently fails):<br /></p><p class="code">Unable to copy Windows 2000 printer driver files (1)!<br />Running command: smbclient //localhost/print$ -N -A /tmp/4868f5046ce91 -c 'mkdir W32X86;put /tmp/4868f4ff23c03 W32X86/PUB_Conference_HPLJ5n.ppd;put /usr/share/cups/drivers/ps5ui.dll W32X86/ps5ui.dll;put /usr/share/cups/drivers/pscript.hlp W32X86/pscript.hlp;put /usr/share/cups/drivers/pscript.ntf W32X86/pscript.ntf;put /usr/share/cups/drivers/pscript5.dll W32X86/pscript5.dll'<br />Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.30]<br /><em><strong>Server not using user level security and no password supplied.<br />Server requested LANMAN password (share-level security) but 'client use lanman auth' is disabled</strong></em><br />tree connect failed: SUCCESS - 0<br /></p>I guess this is a <a href="http://www.mail-archive.com/desktop-bugs@lists.ubuntu.com/msg191761.html" target="_blank">sort of bug in something</a>, where the solution (workaround) is to add<br /><p class='code'><strong>client lanman auth = yes</strong><br /></p><p>to your smb.conf and restart samba<br /></p><p class='code'><strong>/etc/init.d/samba restart</strong><br /></p><p>One error message down, another one crops up. :-)<br /></p><p class="code">Unable to copy Windows 2000 printer driver files (1)!<br />Running command: smbclient //localhost/print$ -N -A /tmp/4868f64feb286 -c 'mkdir W32X86;put /tmp/4868f64a04e87 W32X86/PUB_Conference_HPLJ5n.ppd;put /usr/share/cups/drivers/ps5ui.dll W32X86/ps5ui.dll;put /usr/share/cups/drivers/pscript.hlp W32X86/pscript.hlp;put /usr/share/cups/drivers/pscript.ntf W32X86/pscript.ntf;put /usr/share/cups/drivers/pscript5.dll W32X86/pscript5.dll'<br />Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.30]<br /><span style="font-weight: bold; font-style: italic;">Server not using user level security and no password supplied.</span><br />tree connect failed: NT_STATUS_WRONG_PASSWORD<br /></p><p>I had a feeling the line about "Server not using user level security and no password supplied" had something to do with it. On a whim, I opened up my <strong>/etc/samba/smb.conf</strong> again and changed<br /></p><p class='code'><strong>security = SHARE</strong><br /></p><p>to<br /></p><p class='code'><strong>security = USER</strong></p>Hooray! That seemed to do the trick. Now the <strong>cupsaddsmb</strong> command runs to completion for each printer, and states that the drivers are installed for it. Of course, I'll change my security back to SHARE after I'm done installing the browsers. Guess I'll have to switch it to USER and restart samba every time I want to add another printer. Not much of a sacrifice compared to doing it the manual way -- I might switch to user based security if our company expands anyhow.Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com0tag:blogger.com,1999:blog-21640713.post-7707737032882059952008-04-28T11:54:00.001-07:002008-04-28T11:54:26.209-07:00Flash to Javascript calls in Internet Explorer<p>I was having trouble getting a Flash that uses "FSCommand()" to send messages to javascript on a page working in Internet Explorer 7 (this applies to other versions too I'm assumming). Worked fine in Firefox just having the </p> <p><strong>function flashEmbedID_DoFSCommand(command, args) {}</strong></p> <p>javascript function defined somewhere in the page. But the same setup in Internet Explorer seemed to not be getting any calls from the Flash.</p> <p>Internet Explorer runs Flash as an ActiveX component instead of a plug-in like Firefox does. I had already read somewhere that you need to use VBScript to get a call from Flash in IE, and then make a subsequent call to javascript. </p> <p><a title="http://moock.org/webdesign/flash/fscommand/index.html" href="http://moock.org/webdesign/flash/fscommand/index.html">http://moock.org/webdesign/flash/fscommand/index.html</a></p> <p>I tried this right away, but still no go. After days of sandbox testing and googling one thing after another, I somehow came up with just the right mix of words to feed Google and came back with a possible fix (NOTE: I'm using the latest version of <a href="http://code.google.com/p/swfobject/" target="_blank">SWFObject</a> 2 for javascript-based standards compliant Flash embedding, which is similar to UFO and actually replaces it (along with SWFObject 1.5, which was not so similar to UFO)). Follow the rabbit trail:</p> <p><a title="http://www.accessifyforum.com/viewtopic.php?t=9261" href="http://www.accessifyforum.com/viewtopic.php?t=9261">http://www.accessifyforum.com/viewtopic.php?t=9261</a></p> <p><a title="http://www.bobbyvandersluis.com/ufo/index.html" href="http://www.bobbyvandersluis.com/ufo/index.html">http://www.bobbyvandersluis.com/ufo/index.html</a></p> <p>From <a href="http://www.bobbyvandersluis.com/ufo/index.html" target="_blank">bobbyvandersluis.com</a>:</p> <blockquote> <p><strong><em>Q</em></strong> Why doesn't <code>fscommand</code> work in Internet Explorer?<br><strong><em>A</em></strong> In order to make <code>fscommand</code> work in Internet Explorer Adobe recommends to add a block of VBScript to capture and forward the FSCommand calls to JavaScript. However VBScript doesn't work anymore when a Flash movie is inserted using <code>innerHTML</code>, like UFO does. Fortunately you can also use JavaScript instead of VBScript to catch the FSCommand calls. A small downside is that it uses <a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/event.asp">proprietary attributes</a>, however wrapped in <a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp">conditional comments</a> you will keep your code valid. A sample page can be found <a href="http://www.bobbyvandersluis.com/ufo/test/testFSCommand.html">here</a>.</p></blockquote> <p>I'm not sure his explanation exactly fits my problem, since I tried <em>not </em>using SWFObject, just using a straight <object> embed, and it <strong>still</strong> did not work in IE. I'm guessing ASP.NET or something else broke the VBScript FSCommand subroutine calls working for me, so using the javascript with the proprietary "event" and "for" attributes was still a great solution.<a title="http://www.accessifyforum.com/viewtopic.php?t=9261" href="http://www.accessifyforum.com/viewtopic.php?t=9261"></a></p> <p><a title="http://moock.org/webdesign/flash/fscommand/index.html" href="http://moock.org/webdesign/flash/fscommand/index.html"></a></p> Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com0tag:blogger.com,1999:blog-21640713.post-91384045994125143012008-04-04T06:46:00.001-07:002008-04-04T06:47:28.300-07:00Netflix Site Design Upgrades<p>So, Netflix has done a complete revamping of their site design - bringing some of the <a title="to an article on my Personal Blog" href="http://adamnoffie.wordpress.com/2008/01/04/netflix-new-releases-list-changes/" target="_blank">changes they made to the "New Releases" page</a> to the rest of the site.</p> <p>Having dabbled primarily in web application development now for awhile, the first thing that I noticed was that they changed the width of the overall layout. Previously, the site had a fixed layout fit perfectly well into any <strong>800px</strong> wide display - catering to people still stuck using <strong>800x600</strong> as their screen resolution. This is something you used to see pushed a lot on the net. Making sure their your pages still look ok on older computers - or for yesteryears abundance of novices who hadn't even seen their Display control panel since they had installed Windows 98 years prior.</p> <p>The new Netflix site design is still a fixed layout, but now looks best on a <strong>1024px</strong> wide or wider display. Anything less, and you will get horizontal scroll bars. "So What? They have an extra 224 pixels of width to take up now -- big deal!" Well, I can tell you from experience, having worked on two large projects recently where one was designed to support <strong>800x600 </strong>displays and the other only <strong>1024x768</strong> and above, that it is much easier to obtain a 'Web 2.0-ish' look when you have those extra pixels to play with. I am glad to see that high visibility sites like this are committing to a new, higher standard.</p> Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com0tag:blogger.com,1999:blog-21640713.post-40442678199880230942008-03-28T12:54:00.001-07:002008-03-28T12:54:28.194-07:00The Table Cell Box Model<p>Another Firefox vs. Internet Explorer behavior quirk, this time relating to how heights, padding, etc are interpreted on table cell (<td>) elements - The table cell box model, if you will.</p> <p><a href="http://www.brunildo.org/test/" target="_blank" rel="colleague">Bruno Fassino</a> (great CSS IE bugs/fixes page) has a <a href="http://www.brunildo.org/test/TablesBM2V_q.html" target="_blank">test page</a> up that demonstrates the behavior, and offers an explanation as to why I can't get cell height to be exactly the same in Firefox and IE7 on a table cell that has some padding all around it:</p> <blockquote> <p><em>Results: height on cell (td) is interpreted as:</em> <ol> <li><em><strong>content-box height</strong> in: <strong>IE/Win/standards</strong>, Saf3/standards, iCab4/standards </em> <li><em><strong>border-box height</strong> in: IE/Win/quirks, <strong>Gecko 1.8+,</strong> Op9, Saf3/quirks, iCab4/quirks</em> </li></ol></blockquote> <p>I looked around, and there <a title="SitePoint forum post with discussion on this issue" href="http://www.sitepoint.com/forums/showthread.php?p=3770673#post3770673" target="_blank">seems to be some confusion</a> as to exactly what the proper behavior is.</p> <h2>The Solution</h2> <p>For now, it seems like the only fix is to have alternate CSS for IE7 (I recommend <a href="http://msdn2.microsoft.com/en-us/library/ms537512.aspx#dlhidden" target="_blank">conditional comments</a>, and a separate iehax.css file)</p> Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com0tag:blogger.com,1999:blog-21640713.post-80036336365460840482008-01-30T20:57:00.001-08:002008-01-30T20:57:05.383-08:00CSS Performance Enhancing Drugs<p>Several times I have gone looking for an article like this on Google, and several times I have failed. Tonight I hit just the right combination of keywords, and up popped this article straight from the horses mouth:</p> <p><a title="http://developer.mozilla.org/en/docs/Writing_Efficient_CSS" href="http://developer.mozilla.org/en/docs/Writing_Efficient_CSS">http://developer.mozilla.org/en/docs/Writing_Efficient_CSS</a></p> <p>Whenever I'm writing rules for CSS, I always find myself asking questions like "Is it faster for the client rendering engine if I use #id as a selector, or if I use div#id"? This article answers that and many other questions - and exposes several things I've been doing all wrong, thinking I was actually improving the render speed. </p> <p>BTW, from the article: </p> <blockquote> <p>BAD - tag#id<br>GOOD - #id"</p></blockquote> Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com1tag:blogger.com,1999:blog-21640713.post-15317536426655658442008-01-14T09:59:00.001-08:002008-08-15T10:23:13.360-07:00Windows Media Player Embed<p>Here is an object / embed I used to successfully embed a .wmv movie in a website. Users will see the Media Player controls at the bottom, and the movie will "buffer" automatically without the need for some special server software.</p> <pre class='code'><!-- embed: UCNvideo04.wmv --><br /><object id="MediaPlayer1" <br /> CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" <br /> codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsm p2inf.cab#Version=5,1,52,701"<br /> standby="Loading Microsoft Windows® Media Player components..." <br /> type="application/x-oleobject" <br /> width="640" height="480"><br /> <br /> <param name="fileName" value="UCNvideo04.wmv" /><br /> <param name="animationatStart" value="true" /><br /> <param name="transparentatStart" value="true" /><br /> <param name="autoStart" value="true" /><br /> <param name="showControls" value="true" /><br /> <param name="Volume" value="100" ><br /> <br /> <embed type="application/x-mplayer2" <br /> pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" <br /> src="UCNvideo04.wmv" <br /> name="MediaPlayer1" <br /> width="640" height="480" <br /> autostart="1" showcontrols="1" volume="100" /><br /></object><br /></pre><br /><p>We stopped using this though, and switched to FLV files loaded into FlowPlayer (<a href="http://flowplayer.org" target="_blank">flowplayer.org</a>).</p>Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com2tag:blogger.com,1999:blog-21640713.post-19108752457206123602007-11-20T20:41:00.001-08:002007-11-20T20:41:47.116-08:00Regurgitated News: VS 2008 / .NET 3.5 RTM'd<p><a title="http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx" href="http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx">http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx</a></p> <p>I wonder how much longer my beta will operate.  Hopefully it won't self destruct like my Office 2007 beta did.  </p> <p><ramblings type='bedtime' ></p> <p>Man, had to think a bit to come up with that number (2007).  The electronics industry as a whole needs to come up with some sort of generational labeling standard for software release, video game consoles, etc.  I do like the "year" naming method VS 2.0, 2.5, 3.0, etc.  Not only does the year naming convention increase in size with newer product versions, but it gives consumers some details about when it was released, and how old it is now (assuming the consumer knows what year it is).  Maybe it could go in cycles, like presidential elections.  So we would have</p> <ul> <li>Visual Studio 2004</li> <li>Xbox 2004</li> <li>Nintendo 2004</li> <li>Disc 2004 (instead of DVD)</li> </ul> <p>and then the next generation would be</p> <ul> <li>Visual Studio 2008</li> <li>Xbox 2008</li> <li>Nintendo 2008</li> <li>Disc 2008 (instead of Blu-ray / HD-dvd)</li> </ul> <p>Hmm... those names suck from a marketing standpoint.  Then again, that never stopped Microsoft.</p> <p></ramblings></p> Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com1tag:blogger.com,1999:blog-21640713.post-31674290684775832382007-10-29T07:45:00.001-07:002008-09-12T07:50:33.454-07:00File Upload not Working on First PostBack after loading Async through ASP.NET UpdatePanel<p>I was setting up a ASP.NET Wizard control. The 3rd or 4th step had a file upload control on it, with a runat="server". The entire wizard control I wrapped in an ASP.NET UpdatePanel so that the wizard was all AJAXified. I had already fixed the "next" button for this wizard step so that it did a full postback to the server, not an asynchronous one - since I knew that was required to get a file upload to the server. <strong>However, the file was STILL not being posted back, atleast not on the first post.</strong> Subsequent posts would work fine. On a whim, I looked at the Firebug console to inspect the details of the request while it was in progress (Set a breakpoint in your code somewhere, then look at the Firebug console -- you'll see a "POST" entry with info about what was posted, headers for the request, etc). Below the POST entry, I saw a warning/error message I had never seen before:</p> <blockquote> <p> This page has a file upload. However, the form tag does not have both the enctype=multipart/form-data and method=POST attributes. The file will not be uploaded.</p></blockquote> <p>Hmm... I thought about it a bit, and then looked at a normal page I had that had file upload controls on it. Sure enough, the form tag (there is always just one in ASP.NET) had the enctype attribute set automagically by ASP.NET if ASP.NET knew there was a file upload control on the page. Otherwise, it leaves it off. The Async update by the UpdatePanel was loading the FileUpload ok, but wasn't adding the enctype=multipart/form-data to the form tag attributes. </p> <p>Solution: manually add the enctype to the page's form on Page_Load()</p><br /><pre class="vs code" ><span style="color: rgb(255,255,255)"><span style="background: rgb(18,18,18)"> <br> Page.Form.Attributes.Add(<span style="color: rgb(255,98,98)">"enctype"</span><span style="color: rgb(255,255,255)">, </span><span style="color: rgb(255,98,98)">"multipart/form-data"</span><span style="color: rgb(255,255,255)">); <br> <br></pre></span></span></span> <br /><div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:350feaab-1729-4056-b90b-877b0f582574" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/asp.net" rel="tag">asp.net</a>, <a href="http://technorati.com/tags/asp.net%20ajax" rel="tag">asp.net ajax</a>, <a href="http://technorati.com/tags/file%20upload" rel="tag">file upload</a></div><a href="http://11011.net/software/vspaste"></a>Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com55tag:blogger.com,1999:blog-21640713.post-36399959825492563522007-10-12T09:57:00.001-07:002008-08-01T09:41:26.870-07:00SubSonic Central Database Issues<p>I like using the <a href="http://subsonicproject.com/view/using-the-scaffold.aspx" target="_blank">SubSonicCentral autoscaffold</a> for playing around with my database. I realize that since I'm already in VS2008, often writing stored procedures in the database, I could just use Visual Studio's built in table data editor for this, but I like how the subsonic scaffold (and the autoscaffold) use the interface to make it easier to select Foreign Key columns, dates, etc. Also, the Visual Studio data editor has a tendency to make a "ghost' image of itself if I let a tooltip come up over any cell in the table, and then plunge my PC into a <a title="Blue Screen of Death" href="http://en.wikipedia.org/wiki/Blue_Screen_of_Death" target="_blank">BSOD</a>.</p> <p>But one day recently, my SSC on my development PC just stopped working. I would get an error in App_Code\builder.abp (which signifies it is a Subsonic/Database issue) stating "Login failed for user ADAM-IMS\ASPNET". I tried resetting everything (IIS, SQL Express Server, Windows XP!) and still got this message, which cropped up randomly. I made sure EVERY Subsonic configuration was correct, and that the connection strings were correct. I made sure the databases (both my development one and Northwind, which SSC requires for some stuff) were set up with proper permissions for user ASPNET on my machine.</p> <p>I finally solved the problem days later with a random, hopeless (in my opinion) act. I deleted my "ssc" virtual directory form IIS and remade it, then reset IIS. Ta-da! It started working perfectly again. I doubt this will help anyone else, but just in case I forget I'm posting it here.</p> <p> </p><p><span style="font-weight: bold;">UPDATE (8/1/2008): </span>I figured out the problem with the Blue Screen of Death showing up when looking at tables in Visual Studio. Finally did the right google search and came up with this: <a href="http://botsikas.blogspot.com/2007/06/ssms-and-win32ksys-blue-screen.html">http://botsikas.blogspot.com/2007/06/ssms-and-win32ksys-blue-screen.html</a>.<br />Thanks to Andreas Botsikas for figuring this out!<br /></p><p><br /></p> <div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:0a9a9d79-2f1c-4472-91fd-90e2dd75bcc7" style="margin: 0px; padding: 0px; display: inline; float: none;" contenteditable="false">Technorati Tags: <a href="http://technorati.com/tags/Subsonic%20Central" rel="tag">Subsonic Central</a>, <a href="http://technorati.com/tags/Subsonic" rel="tag">Subsonic</a>, <a href="http://technorati.com/tags/IIS" rel="tag">IIS</a></div><br /><p><br /><ston></ston></p>Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com1tag:blogger.com,1999:blog-21640713.post-71463641115225396902007-10-04T10:50:00.001-07:002008-08-15T10:17:45.628-07:00Setup ddclient for DynDNS and OpenDNS<p>After googling around a bit, and looking at different examples, I came up with a configuration for ddclient that updates both my companies <a href="http://www.dyndns.com/support/kb/using_ddclient_with_dyndns_services.html" target="_blank">DynDNS</a> host (which I use to get access to certain intranet stuff from home) and the <a href="http://www.opendns.com/support/article/192" target="_blank">OpenDNS</a> Dynamic IP address, so OpenDNS can collect stats and customize our experience, etc. Leave a comment if you need something explained or need more info on how I set ddclient up. (Note: <em>Values surrounded with [brackets] are names changed to protect the innocent :-</em>)</p><br /><pre class="code"># Configuration file for ddclient<br />#<br /># /etc/ddclient.conf<br /><br />daemon=300 # check every 300 seconds<br />syslog=yes # log update msgs to syslog<br />pid=/var/run/ddclient.pid<br />ssl=yes<br /><br />### Select one of these options to determine your IP address<br />## via hardware interface (if you don't have a router/firewall)<br />#use=if, if=eth0<br />## via our CheckIP server<br /><br />use=web, web=checkip.dyndns.com/, web-skip='Current IP Address: '<br /><br />## from the status page for a linksys router/firewall<br />#use=linksys, fw=linksys, fw-login=admin, fw-p<br /><br />#DynDNS for [dyndns_host_name, e.g. bob.ath.cx or bob.dyndns.org]<br>################################################################<br />server=members.dyndns.org<br />protocol=dyndns2<br />login=[login]<br>password=[password]<br>[dyndns_host_name], [dyndns_host_name_2]<br><br />#Dynamic IP for [OPENDNS_NETWORK_NAME] OpenDNS account<br />######################################################<br />server=updates.opendns.com<br />protocol=dyndns2<br />login=[login]<br>password=[password]<br>[OPENDNS_NETWORK_NAME]<br /></pre><br /><p> </p><br /><div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:07bf9b66-15ac-4d3f-ae01-d07cdb7f0e8e" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/linux" rel="tag">linux</a>, <a href="http://technorati.com/tags/ddclient" rel="tag">ddclient</a>, <a href="http://technorati.com/tags/opendns" rel="tag">opendns</a>, <a href="http://technorati.com/tags/dyndns" rel="tag">dyndns</a></div>Noffiehttp://www.blogger.com/profile/10270670832840327762noreply@blogger.com5