<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>NoTime</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/notime/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/notime/feed.xml</link>
    <description>You have no time, I have no time, let&amp;#039;s get to the point!</description>
    <lastBuildDate>Mon, 25 Jun 2018 12:21:12 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Azure OpenConnect VPN</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/azure-openconnect-vpn</link>
      <pubDate>Mon, 25 Jun 2018 11:52:06 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/?p=335</guid>
      <description><![CDATA[Linux script to setup OpenConnect VPN server on Azure with auto-renewing Let's Encrypt...]]></description>
      <content:encoded><![CDATA[Linux script to setup OpenConnect VPN server on Azure with auto-renewing Let's Encrypt certificate.

Steps:
1. Create Ubuntu VM on Azure
2. Open firewall ports 80 and 443
3. Run script with server URL and email for Let's Encrypt certificate

Details: <a href="https://github.com/luiscantero/azure-openconnect-vpn">azure-openconnect-vpn</a>]]></content:encoded>
    </item>
    <item>
      <title>Windows Service hosting ASP.NET Core Web API</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/windows-service-hosting-asp-net-core-web-api</link>
      <pubDate>Mon, 19 Feb 2018 11:45:17 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/?p=325</guid>
      <description><![CDATA[Visual Studio 2017 project to demo how to host a Web API or WebSockets server locally as a Windows...]]></description>
      <content:encoded><![CDATA[Visual Studio 2017 project to demo how to host a Web API or WebSockets server locally as a Windows Service.
Possible uses:
- Replace ActiveX dependencies blocking the migration to modern browsers.
- Use as REST wrapper for legacy 32- or 64-bit DLLs.
- Access local system information such as registry keys or software versions for helpdesks.
- Access specialized hardware such as printers, scanners etc.

Security:
 CORS should be used to restrict browser access to approved domains (white list), sample included.
- Sample MVC filter to allow only requests from localhost also included.

Source code: <a href="https://github.com/luiscantero/windows-service-dotnet-core-webapi">windows-service-dotnet-core-webapi</a>]]></content:encoded>
    </item>
    <item>
      <title>Angular 6 with webpack and ASP.NET Core</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/angular-2-with-webpack-and-asp-net-core</link>
      <pubDate>Tue, 27 Sep 2016 07:56:51 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/?p=315</guid>
      <description><![CDATA[I have posted a working sample of a Visual Studio 2017 ASP.NET Core project to demonstrate how to...]]></description>
      <content:encoded><![CDATA[I have posted a working sample of a Visual Studio 2017 ASP.NET Core project to demonstrate how to use Angular 6 with webpack in a way that in can be debugged in VS using breakpoints, etc.

Source code: <a href="https://github.com/luiscantero/angular2-webpack-dotnet-core">angular2-webpack-dotnet-core</a>

Updated to Angular v6 on 2018-05-20.]]></content:encoded>
    </item>
    <item>
      <title>Angular 5 with systemjs and ASP.NET Core</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/angular-2-with-systemjs-and-asp-net-core</link>
      <pubDate>Tue, 27 Sep 2016 07:56:17 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/?p=305</guid>
      <description><![CDATA[I have posted a working sample of a Visual Studio 2017 ASP.NET Core project to demonstrate how to...]]></description>
      <content:encoded><![CDATA[I have posted a working sample of a Visual Studio 2017 ASP.NET Core project to demonstrate how to use Angular 4 (final release) with systemjs in a way that in can be debugged in VS using breakpoints, etc.

Source code: <a href="https://github.com/luiscantero/angular2-systemjs-dotnet-core">angular2-systemjs-dotnet-core</a>

Updated to Angular v5 on 2017-11-27.]]></content:encoded>
    </item>
    <item>
      <title>Angular 2 with @types declaration files</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/angular-2-with-types-declaration-files</link>
      <pubDate>Fri, 23 Sep 2016 21:11:41 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/?p=295</guid>
      <description><![CDATA[- To install TypeScript declarations files, at the beginning you had to install DefinitelyTyped...]]></description>
      <content:encoded><![CDATA[- To install TypeScript declarations files, at the beginning you had to install DefinitelyTyped packages using NuGet
- Then the node tool TSD followed and after that came Typings
- The next step in the <a href="https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/" target="_blank">evolution of type acquisition</a> is @types

- @types only requires npm to be managed
- In enterprise environments, this means one tool less to manage and one proxy setting less to worry about (Typings doesn't use node proxy settings)

- Currently, as of 2016-09-23, the official <a href="https://angular.io/" target="_blank">Angular 2</a> tutorials use a Typings file to install the declaration files

- To use @types instead:
1. Make sure TypeScript 2 is installed in Visual Studio (if you are using it)
2. Make sure you are using <code>"typescript": "^2.0.3"</code> (or newer) in the package.json file
3. Remove <code>"typings"</code> from <code>"devDependencies"</code> in the package.json file
4. Add the following to <code>"devDependencies"</code>:
4a. <code>"@types/core-js": "*"</code>
4b. <code>"@types/node": "*"</code>
4c. If you want to run Jasmine tests, add: <code>"@types/jasmine": "*"</code>
5. Delete the "typings.json" file and "typings" folder
6. Run <code>npm install</code>

- Links:
<a href="https://www.npmjs.com/" target="_blank">NPMJS search</a>
<a href="http://microsoft.github.io/TypeSearch/" target="_blank">Type search</a>
<a href="https://www.npmjs.com/~types" target="_blank">List of packages and versions</a>

Note: You can also use the @types with specific version numbers, such as <code>"@types/node": "^6.0.42"</code>. I only used "*" above for the sake of brevity.]]></content:encoded>
    </item>
    <item>
      <title>Azure Media Services Overview</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/azure-media-services-overview</link>
      <pubDate>Wed, 31 Aug 2016 10:42:16 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/?p=275</guid>
      <description><![CDATA[CAPABILITIES
- Host
- Encode
- Protect
- Stream
- Play

SETUP
1. Create new APP SERVICES...]]></description>
      <content:encoded><![CDATA[<strong>CAPABILITIES</strong>
- Host
- Encode
- Protect
- Stream
- Play

<strong>SETUP</strong>
1. Create new APP SERVICES -&gt; MEDIA SERVICE -&gt; QUICK CREATE
2. Enter name (will be part of URL and must be unique)
3. Select region closest to audience
4. Select existing or create new storage account

<strong>UPLOAD</strong>
1. Once created, select media service
2. Click on CONTENT -&gt; UPLOAD
3. Select local video file (200 MB max) or from storage (e.g. upload first using CloudBerry Explorer)

<strong>PROGRESSIVE DOWNLOAD</strong>
1. After upload, select file and click on PUBLISH
2. Copy PUBLISH URL and go to <a href="https://aka.ms/azuremediaplayer" target="_blank">https://aka.ms/azuremediaplayer</a>
3. Paste manifest URL starting with // (without http)
4. Click on Update Player and play
5. Diagnostics tab will show progressive download

<strong>STREAMING - SETUP</strong>
1. After upload, select file and click on PROCESS
2a. Media Encoder Standard: Easy/cheap encoding
2b. Azure Media Indexer: Makes files searchable by extracting speech content
2c. Media Encoder Premium Workflow: Needs workflow file. Supports additional (professional) video formats, closed captioning, intelligent (decision based) encoding, etc.

<strong>STREAMING - ENCODING - Media Encoder Standard</strong>
1. Select ENCODE CONFIGURATION according to source file and target audience
2. Dynamic Packaging is recommended approach as it saves storage and encoding costs (with traditional approach, multiple assets need to be created and stored)
3. Encoding takes ~12 h for a standard ~1.5 h movie in Full HD (~1 GB)
4. Output is ~12 GB for H264 Multiple Bitrate 1080p
4a. Storage for the above output file costs ~€0.12/month
5. Encoding costs ~€20 using Standard Encoder (Size in GB * Price per output GB)
6. Before encoding, under ENCODING tab, increase RESERVED UNIT TYPE (MRU) for faster encoding
6a. MRU S1 encodes at 1x speed, costs ~€2/day
8b. MRU S2 encodes at 2x speed, costs ~€4/day
8c. MRU S3 encodes at 4x speed, costs ~€11/day
7. Multiple units can encode in parallel
8. After starting encoding, progress can be viewed under JOBS
9. Under STREAMING ENDPOINTS, streaming Units can be added to increase capacity at 200 Mbps/unit
9a. Streaming units cost ~€4/day
<strong>IMPORTANT</strong>: Remove unneeded MRU and/or streaming units to avoid unnecessary daily costs!

<strong>STREAMING - PROTECT</strong>
1. Requires supporting client (e.g. AMP) and adds costs per number of licenses
2. When encoding is done, select file and click on ENCRYPTION
3. AES uses token (password)
4a. Under CONTENT PROTECTION, the KEY AUTHORIZATION POLICY can be set to OPEN or TOKEN
4b. OPEN: Key is delivered to everyone
4c. TOKEN: Requires token service
5. PlayReady offers more options and is more complex

<strong>STREAMING - PLAY</strong>
1. After enabling (AES, open) encryption, select file and click on PUBLISH
2. Copy PUBLISH URL and go to <a href="https://aka.ms/azuremediaplayer" target="_blank">https://aka.ms/azuremediaplayer</a>
3. Paste manifest URL starting with // (without http)
4. Click on Update Player and play
5. Diagnostics tab will show streaming info such as varying bitrate and buffer size
6. Streaming a standard 1080p movie takes ~1.3 GB of transfer data, which costs ~€0.09

<strong>AMP PLAYER</strong>
1. Click on Code -&gt; Get share code: AMP player URL to play this file
2. Click on Code -&gt; Get embed code: AMP player iframe code to play this file
3. Click on Code -&gt; Get player code: AMP player HTML/JS code to play this file
4. To remove the logo/watermark, either:
4a. Add this to the options object: <code>logo: { enabled: false }</code>
4b. Add this attribute to the video tag: <code>data-setup='{"logo": { "enabled": false }}'</code>

<strong>FINE TUNING</strong>
- Storage type (LRS vs GRS vs RA-GRS | Hot vs cool)
- Content Delivery Network (CDN)

<strong>COSTS</strong>
Summary: A standard ~1.5 h movie in 1080p (~1 GB) costs ~€20 to encode using the H264 Multiple Bitrate 1080p configuration. The standard encoder costs ~€2/day. The output file is ~12 GB of size, which costs ~€0.12/month to store. One streaming unit (required for progressive download and streaming) costs ~€4/day. Streaming the movie once takes ~1.3 GB of transfer data, which costs ~€0.09.
Note: Costs are rounded as of September 2016 – just to give an idea.
Update: The pricing model for encoding in AMS has changed (significantly) as of January 2017. The above example no longer matches.
<a href="https://azure.microsoft.com/en-us/pricing/details/media-services/" target="_blank">Media Services</a>
<a href="https://azure.microsoft.com/en-us/pricing/details/storage/" target="_blank">Storage</a>
<a href="https://azure.microsoft.com/en-us/pricing/details/data-transfers/" target="_blank">Data transfer</a>
<a href="https://azure.microsoft.com/en-us/pricing/details/cdn/" target="_blank">CDN</a>]]></content:encoded>
    </item>
    <item>
      <title>Async printing helper for Universal Apps</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/async-printing-helper-for-universal-apps</link>
      <pubDate>Fri, 04 Mar 2016 04:49:00 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/2016/03/04/async-printing-helper-for-universal-apps/</guid>
      <description><![CDATA[Printing data can be a complex task.
The printing API for Universal Apps is event-based and does...]]></description>
      <content:encoded><![CDATA[<ul>
<li>Printing data can be a complex task.</li>
<li>The printing API for Universal Apps is event-based and does not support <strong>async/await</strong>.</li>
<li>This helper wraps the printing API so that it can be used to print <strong>collections of data</strong> (e.g. list of customers) in a simple way. It is slightly similar to the Silverlight API (PrintDocument).</li>
</ul>
<p>&nbsp;</p>
<p>The code can be found here:</p>
<p><a href="https://github.com/luiscantero/PrintHelper" target="_blank">https://github.com/luiscantero/PrintHelper</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Sharing data between users of a Universal App</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/sharing-data-between-users-of-a-universal-app</link>
      <pubDate>Fri, 04 Mar 2016 01:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/2016/03/04/sharing-data-between-users-of-a-universal-app/</guid>
      <description><![CDATA[Users of a Universal App can share data between them on the same physical machine.
With a proper...]]></description>
      <content:encoded><![CDATA[<ul>
<li>Users of a Universal App can share data between them on the same physical machine.</li>
<li>With a proper synchronization mechanism, this method could also be used to communicate with a regular desktop app.</li>
<li>This feature is disabled by default and <a href="https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.sharedlocalfolder.aspx" target="_blank">ApplicationData.Current.SharedLocalFolder</a> will always return "null".</li>
<p>&nbsp;</p><p>How to use:</p><ul>
<li>Enable the <a href="https://download.microsoft.com/download/8/F/B/8FBD2E85-8852-45EC-8465-92756EBD9365/Windows%2010%20ADMX%20spreadsheet.xlsx" target="_blank">policy</a> e.g. by creating a <strong>REG_DWORD</strong> value called <strong>AllowSharedLocalAppData</strong> under <strong>HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager</strong> and set it to <strong>1</strong>.</li>
<li>You can now run code similar to the following to access a shared file:</li>
</ul>

[csharp]
Storage folder = ApplicationData.Current.SharedLocalFolder;

StorageFile file = await folder.CreateFileAsync(&quot;Test.txt&quot;);

await FileIO.WriteTextAsync(file, &quot;Hello world!&quot;);
[/csharp]

<ul>
<li>This code will create a file called <strong>Test.txt</strong> under <strong>C:\ProgramData\Microsoft\Windows\AppRepository\Families\&lt;PACKAGE NAME&gt;\SharedLocal\</strong>.</li>
</ul></ul>
]]></content:encoded>
    </item>
    <item>
      <title>IE Enterprise Mode in a Nutshell</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/ie-enterprise-mode-in-a-nutshell</link>
      <pubDate>Sat, 11 Apr 2015 12:47:00 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/2015/04/11/ie-enterprise-mode-in-a-nutshell/</guid>
      <description><![CDATA[Note:&nbsp;This document is based on the&nbsp;March 2015 and April 2015 versions of Enterprise...]]></description>
      <content:encoded><![CDATA[<p><strong>Note:&nbsp;</strong>This document is based on the&nbsp;<a href="http://blogs.msdn.com/b/ie/archive/2015/03/02/making-it-easier-for-enterprise-customers-to-upgrade-to-internet-explorer-11-and-windows-10.aspx">March 2015</a> and <a href="http://blogs.msdn.com/b/ie/archive/2015/04/23/announcing-improvements-to-enterprise-mode-and-enterprise-site-discovery.aspx">April 2015</a> versions of Enterprise Mode.</p>
<p><strong>Overview</strong></p>
<ul>
<li>Compatibility mode introduced in IE11 in 2014.</li>
<li>Has priority over Compatibility View List and X-UA-Compatible meta tag.</li>
<li>Controlled through GPO and/or registry.</li>
</ul>
<p><strong>Priority</strong></p>
<ul>
<li>Can be configured through the following keys - priority from top to bottom:</li>
</ul>
<ol><ol>
<li><strong>HKLM</strong>\SOFTWARE\<strong>Policies</strong>\Microsoft\Internet Explorer\Main\EnterpriseMode</li>
<li><strong>HKCU</strong>\Software\<strong>Policies</strong>\Microsoft\Internet Explorer\Main\EnterpriseMode</li>
<li>HKCU\Software\Microsoft\Internet Explorer\Main\EnterpriseMode</li>
<li>HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\EnterpriseMode</li>
</ol></ol>
<ul>
<li>Higher priority wins.</li>
<li>Configuration files are not merged.</li>
</ul>
<p><strong>Enable</strong></p>
<ul>
<li>Add one of these two registry keys:</li>
<ul>
<li><strong>Enable&nbsp;</strong>REG_SZ</li>
<li><strong>Enable&nbsp;</strong>REG_SZ&nbsp;<a href="http://emieposturl/EmFeedback.aspx">http://emieposturl/EmFeedback.aspx</a></li>
</ul>
<li>Enabling allows access to the menu option Tools --&gt; Enterprise Mode.</li>
<li>Setting the value to a URL enables logging.</li>
</ul>
<p><strong>Logging</strong></p>
<ul>
<li>Can centrally log when users turn EM on or off manually and for which web sites.</li>
<li>Sample ASP logging site EmFeedback.aspx</li>
</ul>
<p>&lt;%<br />&nbsp;&nbsp;&nbsp; Response.AppendToLog("EMIEAutoFeedback:" + Request.Form["URL"] + "=" + Request.Form["EnterpriseMode"]);<br />%&gt;</p>
<ul>
<li>Adding prefix "EMIEAutoFeedback" allows for easier sorting and filtering.</li>
<li>Sample output:</li>
</ul>
<p>2014-04-16 09:20:12 ::1 POST /EmFeedback.aspx<br />EMIEAutoFeedback:https://www.bing.com/=On<br />50144 - ::1 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 200 0 0 60</p>
<ul>
<li>Locate IIS log file here:&nbsp;%SystemDrive%\inetpub\logs\LogFiles\</li>
<li>Locate IIS Express log file here:&nbsp;%USERPROFILE%\Documents\IISExpress\Logs\</li>
</ul>
<p><strong>Site list</strong></p>
<ul>
<li>Add one of these three registry keys:</li>
<ul>
<li><strong>SiteList&nbsp;</strong>REG_SZ&nbsp;<a href="http://EmIE/EmIESites.xml">http://EmIE/EmIESites.xml</a></li>
<li><strong>SiteList&nbsp;</strong>REG_SZ&nbsp;<a href="//\\EmIE/EmIESites.xml">\\EmIE/EmIESites.xml</a></li>
<li><strong>SiteList&nbsp;</strong>REG_SZ&nbsp;<a href="/Users/Bill/Documents/EmIESites.xml">file://C:/Users/Bill/Documents/EmIESites.xml</a></li>
</ul>
<li>First option gets file from web server, second from network drive, third from local folder.</li>
<li>Download <a href="http://www.microsoft.com/en-us/download/details.aspx?id=42501">Enterprise Mode Site List Manager</a>.</li>
<ul>
<li>v4 from Aug. 2015 includes support for the <a href="http://blogs.msdn.com/b/cjacks/archive/2015/08/10/updated-version-of-the-enterprise-mode-site-list-manager-released.aspx" target="_blank">doNotTransition</a> attribute.</li>
</ul>
<li>Avoid the following when entering URLs as they break parsing:</li>
<ul>
<li><del datetime="2016-05-18T20:10:28+00:00">Ports, e.g. localhost:8080</del> Supported since <a href="https://technet.microsoft.com/itpro/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance" title="fall 2015">fall 2015</a></li>
<li>Protocols, e.g. http://, https://:</li>
<li>Wildcards</li>
<li>IP addresses</li>
<li>Ampersands (&amp;)&nbsp;in query strings</li>
</ul>
</ul>
<p><br /><strong>CurrentVersion</strong></p>
<ul>
<li>After modifying the site list, change the version number in the file.</li>
<li>Restart Internet Explorer and wait for <strong>65 seconds</strong>.</li>
<li>Check this registry key: HKCU\Software\Microsoft\Internet Explorer\Main\EnterpriseMode</li>
<li>It should contain a key called <strong>CurrentVersion</strong> with the same value as the version of the modified site list file.</li>
<li>This confirms that the file has been loaded and parsed correctly.</li>
</ul>
<p><strong>Document Mode (DocMode)</strong></p>
<ul>
<li>Like using X-UA-Compatible meta tag.</li>
<li>Overrides X-UA-Compatible meta tag.</li>
<li>EM7/8 offers higher fidelity emulation than DocMode 7/8. EM7 mode can be used to eliminate CV list.</li>
</ul>
<p><strong>Behavior of EM modes</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/57/02/2526.EM_Modes.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/57/02/2526.EM_Modes.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<ul>
<li>Fallback to quirks if no DOCTYPE.</li>
<li>Sends UA-string for selected document mode.</li>
<li>Only "Default" and "Enterprise Mode" honor Compat View List and X-UA-Compatibility meta tag.</li>
<li>X-UA-Compatibility meta tag has priority over Compat View List.</li>
<li>Iframes inherit document mode (e.g. IE9, IE10, etc.) from parent, but can be in standard (edge) or quirks mode regardless of the parent itself being in either standard or quirks mode.</li>
<li>*&nbsp;F12 Developer Tools may display Edge or 10 document modes, respectively, even though the page is rendered in quirks mode.</li>
<li>EM7 mode is equivalent to EM8 mode + Compatibility View settings.</li>
</ul>
<p><strong>X-UA-Compatible</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/57/02/7446.X-UA.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/57/02/7446.X-UA.png" alt="" width="371" height="498" border="0" /></a></p>
<ul>
<li>*&nbsp;F12 Developer Tools may display Edge or 10 document modes, respectively, even though the page is rendered in quirks mode.</li>
</ul>
<p><strong>Compatibility View List</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/57/02/6646.Compat.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/57/02/6646.Compat.png" alt="" width="183" height="84" border="0" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Screen keyboard-friendly WPA2 Key Generator</title>
      <link>https://docs.microsoft.com/archive/blogs/notime/screen-keyboard-friendly-wpa2-key-generator</link>
      <pubDate>Thu, 23 Oct 2014 13:11:00 GMT</pubDate>
      <dc:creator><![CDATA[Luis Cantero]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/notime/2014/10/23/screen-keyboard-friendly-wpa2-key-generator/</guid>
      <description><![CDATA[WPA2 is currently the most secure type of Wifi/WLAN encryption.
	To connect a device to an...]]></description>
      <content:encoded><![CDATA[<ul>
<ul>
	<li>WPA2 is currently the most secure type of Wifi/WLAN encryption.</li>
	<li>To connect a device to an access point (AP), you use a WPA2 key or passphrase.</li>
	<li>The key can be up to 64 chars hexadecimal or 63 chars alphanumeric + special chars.</li>
</ul>
</ul>
<div>
<ul>
	<li>There are many online key generators.</li>
	<li>The problem is that they don't take into account mobile devices.</li>
	<li>Entering 63-64 characters using a screen keyboard that you have to repeatedly switch between uppercase, lowercase, numbers and special characters is very tedious.</li>
</ul>
</div>
<div>
<ul>
	<li>This generator lets you specify the maximum number of times to switch the screen keyboard.</li>
	<li>The letter O and the number 0 are excluded to avoid confusion.</li>
	<li>WARNING: Provided "as is". Use at your own risk. No warranties of any kind.</li>
</ul>
</div>
&nbsp;
<a href="https://github.com/luiscantero/OSK-WPA2-Key-Generator" target="_blank">Source code</a>
<iframe src="https://luiscantero.github.io/OSK-WPA2-Key-Generator.html" width="100%" height="500px" frameborder="0" />]]></content:encoded>
    </item>
  </channel>
</rss>