<?xml version="1.0" encoding="UTF-8"?>
		<rss version="2.0" xmlns:a10="http://www.w3.org/2005/Atom">
      <channel xmlns:sxp="blogs.technet.microsoft.com/cloudplatform/rssfeeds/devblogs" xmlns:sxpMd="http://sxpdata.microsoft.com/metadata">
        <title>Category Name</title>
        <description>Category Name</description>
        <copyright>Copyright (c) 2017 Microsoft</copyright>
        <link>https://blogs.technet.microsoft.com/cloudplatform</link>
        <a10:link href="blogs.technet.microsoft.com/cloudplatform/rssfeeds/devblogs" rel="self" type="application/rss+xml" />

				
					<item>
						<guid isPermaLink="true">https://azure.microsoft.com/blog/azure-analysis-services-backup-and-restore/</guid>
						<pubDate>Mon, 17 Apr 2017 08:00:12 +0000</pubDate>
						<relativeTime>8 hours ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Azure Analysis Services Backup and Restore]]></title>
						<link>https://azure.microsoft.com/blog/azure-analysis-services-backup-and-restore/</link>
						<description><![CDATA[<p><em>This post is authored by Bret Grinslade, Principal Program Manager and Josh Caplan, Senior Program Manager, Azure Analysis Services. </em></p>

<p>We have gotten good feedback from customers and partners starting to adopt Azure Analysis Services in production. Based on this feedback, this week we are releasing improvements around pricing options, support for backup and restore, and improved Azure Active Directory support. Please try them out and let us know how they work for you.</p>

<h2>New Basic Tier</h2>

<p>The new Basic Tier is designed to support smaller workloads with simpler refresh and processing needs.&nbsp;While you can put multiple models in one Standard instance, this new tier enables you to create models that are more targeted at less cost.&nbsp;The key differences between Standard and Basic is that the Basic tier does not support some specific enterprise features.&nbsp;Standard supports larger sizes and higher QPUs for concurrent queries and adds data partitioning for improved processing, translations, perspectives, and Direct Query.&nbsp;If your solution doesn&rsquo;t need these capabilities, you can start with Basic.&nbsp;You can also scale up from Basic to Standard at any time.&nbsp;However, once you scale up to the higher tier you can&rsquo;t scale back down to Basic. As an example, you can scale from B1 to S0 and then from S0 to S1 and back to S0, but you cannot scale from S0 to either the Basic or Develop tier.</p>

<h2>Backup &amp; Restore</h2>

<p>We have added backup and restore.&nbsp;At a high level, you configure a backup storage location&nbsp;from your subscription for use with your Azure Analysis Services instance. If you do not have a storage account, you will need to create one.&nbsp;You can do this from the Azure Analysis Services blade for backup configuration or you can create it separately.&nbsp;Once you have associated a storage location, you can backup and restore from that location using TMSL commands or a tool like SQL Server Management Studio (SSMS) which will support this shortly.&nbsp;The documentation has more details on <a href="https://aka.ms/aasbackup"><u>Backing Up and Restoring Azure Analysis Services models</u></a>.&nbsp;One note, to restore a 1200 tabular model you have created with an on-premises version of SQL Server Analysis Services, you will need to copy it up to the storage account before it can be restored to Azure Analysis Services.&nbsp;The <a href="https://docs.microsoft.com/en-us/azure/vs-azure-tools-storage-manage-with-storage-explorer"><u>Microsoft Azure Storage Explorer</u></a> or the <a href="https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy"><u>AzCopy command-line utility</u></a> are useful tools for moving large files in to Azure. In addition, if you restore a model from an on-premises server, the on-premises domain users will not have access to the model.&nbsp; You will need to remove all of the on-premises users from the model roles and then you can add Azure Active Directory users to roles.&nbsp;The roles will be the same.&nbsp;Azure Analysis Services Server Admins will still have access as these are AAD based members.&nbsp;The setting on restore for &ldquo;<em>SkipMembership&rdquo;</em> will honored in a future service update to make managing cloud based role membership easier.</p>

<h2>Improved Azure Active Directory integration</h2>

<p>We have also done some work to improve the way Azure Analysis Services works with Azure Active Directory. Starting now, any newly created Azure AS server will be tied to the Azure AD tenant for which your Azure subscription is associated with and only users within that directory will be able to use your Azure AS server if granted access. This means that if a server is created in a subscription that is owned by Contoso.com than only users within the Contoso.com directory will be able to use those servers. In order to use that server, users must still be granted access to a role within the model. Azure AD supports a few options for allowing users outside of your organization to get access to resources within your tenant. One of these upcoming options will be <a href="https://docs.microsoft.com/en-us/azure/active-directory/active-directory-b2b-what-is-azure-ad-b2b"><u>Azure AD B2B</u></a>. With B2B, you will be able to add guest access to users outside of your organization to your models through Azure Active Directory. We are hard at work enabling B2B for Azure Analysis Services end-to-end and will post an update when it is fully available in SSMS in SSDT as well as client tools.</p>]]></description>
						<author>Bret Grinslade</author>
						<source url="https://azure.microsoft.com/en-us/blog/feed/">Microsoft Azure Blog</source>
						<comments>https://azure.microsoft.com/blog/azure-analysis-services-backup-and-restore/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-cpp-code-to-visual-studio/</guid>
						<pubDate>Sat, 15 Apr 2017 01:58:31 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Bring your C++ code to Visual Studio]]></title>
						<link>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-cpp-code-to-visual-studio/</link>
						<description><![CDATA[<p>C++ has been around for a long time and throughout its history many tools have been built to make life easier for C++ developers. This has led to a diverse C++ ecosystem in terms of the editing tools, build systems, coding conventions, and C++ libraries that we use in our day-to-day work. As a C++ developer, you are probably accustomed to using a variety of tools from different vendors for different purposes. Rest assured that you will not trade-in your flexibility in how you develop your C++ projects once you start using Visual Studio. Visual Studio provides industry-leading development tools for C++ for any platform you&rsquo;re targeting.</p>
<p>Depending on a few characteristics of your C++ project, this document will guide you through the recommended steps to get started with Visual Studio. Read on each chapter to see if it fits the description of your project. This post is part of a <a href="https://blogs.msdn.microsoft.com/vcblog/category/new-user/">Getting Started series aimed at C++ users that are new to Visual Studio</a>.</p>
<h3>Cross-platform C++ applications and libraries</h3>
<h4>Building with CMake</h4>
<p>If your project targets multiple platforms, you are likely to use <strong>CMake</strong> to specify your build. The steps needed to move to Visual Studio are very simple in this case &ndash; just open the folder containing your CMakeLists.txt files and let Visual Studio do the rest. To learn more about using CMake in Visual Studio, read the <a href="https://aka.ms/cmake">CMake support in Visual Studio</a> page.</p>
<h4>Targeting Qt Framework or building with QMake</h4>
<p><strong>Qt framework</strong> is a cross-platform C++ framework; it is ideal for building desktop, mobile and even embedded solutions. While you can use CMake to target Qt (in which case you should review the above topic), Qt also offers its own <strong>Qt-optimized build system called </strong>qmake that supports non-Qt C++ projects as well. If you are using qmake, learn how to <a href="https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-existing-qt-projects-to-visual-studio/">import your .pro projects into Visual Studio</a>.</p>
<h4>Building with a cross-platform C++ build system (make, ninja, gyp, scons, gradle, etc.)</h4>
<p>There are many build systems that support C++ today for cross-platform scenarios. It is outside the scope of this document to recommend one over another. But regardless of which build system your project uses today, you can open it inside Visual Studio and with minimal configuration you can become productive. With any of these build systems, you can enable all or any of the following Visual Studio capabilities:</p>
<ul><li>C++ editing (e.g. IntelliSense, code navigation)</li>
<li>Building</li>
<li>C++ debugging (e.g. Windows process debugging, attaching, remote debug, etc.)</li>
</ul><p>To learn how to move to Visual Studio, read more about <a href="https://aka.ms/openfolder/cpp">Open Folder support in Visual Studio 2017</a>.</p>
<h3>Linux C++ applications (including targeting server, cloud, IoT)</h3>
<p>Are you developing a server-side component or a containerized binary running on <strong>Linux</strong> or maybe a critical component for an <strong>IoT</strong> device? Visual Studio provides support for targeting Linux out-of-the-box. You can edit, build and debug your C++ projects either by using a remote Linux machine or using the built-in Windows 10 Linux subsystem support. For a step-by-step guide to porting your projects to Visual Studio read <a href="https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-existing-c-linux-projects-to-visual-studio/">Bring your existing C++ Linux projects to Visual Studio</a>.</p>
<h3>Android C++/Java applications</h3>
<h4>Using Eclipse</h4>
<p>You can use Visual Studio to develop both your C++-only projects as well as C++/Java JNI-based projects targeting Android. If you&rsquo;re currently using Eclipse, you can move to Visual Studio via our Eclipse Android Project Import Wizard. Follow the link to learn more about <a href="https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-existing-android-eclipse-projects-to-visual-studio/">migrating your Eclipse Android projects to Visual Studio</a>.</p>
<h4>Using Gradle</h4>
<p>Whether you already have a gradle-based build for your Android project, or you are just getting started targeting Android, Visual C++ provides the support you need to build Gradle projects. Visual C++ also offers a great editing and debugging experience for both your C++ and Java source code. To learn more, read about <a href="https://blogs.msdn.microsoft.com/vcblog/2016/06/12/build-your-android-applications-in-visual-studio-using-gradle/">building your Android applications in Visual Studio using Gradle</a>.</p>
<h3>iOS Objective-C/C++ applications</h3>
<p>If you&rsquo;re targeting iOS and writing a lot of C++ code, you should consider importing your XCode projects into Visual Studio. Visual Studio not only provides an easy way to import these projects, but also allows opening these projects back in XCode if you need to make non-C++ related edits (e.g. storyboarding, UI design). Follow this link to learn more about <a href="https://blogs.msdn.microsoft.com/vcblog/2017/04/14/migrate-your-existing-ios-xcode-projects-to-visual-studio/">migrating your XCode iOS projects to Visual Studio</a>.</p>
<h3>Windows C++ application</h3>
<p>If your project targets Windows, you should consider using MSBuild as your C++ build system. With MSBuild, you can target from a single codebase all the platforms that Visual Studio supports today. You also get access to the C++ Project System that provides file and project management functionality that makes it easy to manage your project as it grows. You can easily addi references between projects, configuring PCH file, and configur compiler and linker switches across multiple projects). Learn more about <a href="https://blogs.msdn.microsoft.com/vcblog/2017/04/14/migrate-your-existing-windows-c-projects-to-msbuild/">migrating your C++ project to MSBuild</a>.</p>
<h3>What&rsquo;s next</h3>
<p>If you&rsquo;re new to Visual Studio, learn more by reading the Getting Started with Visual Studio for C and C++ Developer topic (<span>Coming soon!</span>) and the rest of the posts in this <a href="https://blogs.msdn.microsoft.com/vcblog/category/new-user/">Getting Started series aimed at C++ users that are new to Visual Studio</a>. <a href="https://aka.ms/vs2017cpp">Download Visual Studio 2017</a> today, try it out and <a href="https://docs.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio-2017">share your feedback</a>.</p>
<p>If your C++ development scenarios are not covered today by Visual Studio, don&rsquo;t hesitate to reach out to us at <a href="mailto:visualcpp@microsoft.com">visualcpp@microsoft.com</a>. We would love to learn more about it</p>]]></description>
						<author>Marian Luparu [MSFT]</author>
						<source url="https://blogs.msdn.microsoft.com/vcblog/feed/">Visual C++ Team Blog</source>
						<comments>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-cpp-code-to-visual-studio/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.msdn.microsoft.com/vcblog/2017/04/14/migrate-your-existing-windows-c-projects-to-msbuild/</guid>
						<pubDate>Sat, 15 Apr 2017 01:57:51 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Migrate your existing Windows C++ projects to MSBuild]]></title>
						<link>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/migrate-your-existing-windows-c-projects-to-msbuild/</link>
						<description><![CDATA[<p>If your project targets one of the Windows platforms only (Desktop or UWP), you should consider using MSBuild as your C++ build system. If you consider expanding beyond these platforms though, consider using CMake to specify your build. To learn more, read about the <a href="https://aka.ms/cmake">CMake support in Visual Studio</a>.</p>
<p>Using MSBuild has the benefit that from a single codebase you can easily target all the Windows platforms that VS supports today, and you can leverage the C++ Project System that provides file and project management functionality. This makes it easy to manage your project as it grows (easily adding project references between projects, configuring PCHs, configuring compiler and linker switches across multiple projects, etc.).</p>
<p>This article covers the high-level steps needed to migrate your existing C++ code targeting Windows to use MSBuild. <span>You can read about other C++ project types in the guide for </span><a href="https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-cpp-code-to-visual-studio/">Bringing your C++ code to Visual Studio</a><span>.</span></p>
<p><strong>Step 1. Run the Project from Existing Code wizard:</strong> Launch &ldquo;<strong>File</strong> &gt; <strong>New</strong> &gt; <strong>Project from existing code</strong>&hellip;&rdquo; and <a href="https://msdn.microsoft.com/en-us/library/b9cy3d6x.aspx">follow the wizard steps</a> to create a new VS project for your sources. On the &ldquo;<strong>Specify Project Settings</strong>&rdquo; step, make sure you select &ldquo;<strong>Use Visual Studio</strong>&rdquo; before configuring any other option that might apply (e.g. using MFC, ATL or CLR).</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-win-wizard.png" alt="bringcode-win-wizard" width="652" height="586"></p>
<p><strong>Step 2. Translate compile options to VS:</strong> For this step, it&rsquo;s recommended to turn up the verbosity of MSBuild (from <strong>Tools</strong> &gt; <strong>Options</strong> &gt; <strong>Projects and Solutions</strong> &gt; <strong>Build and Run</strong>, change &ldquo;<strong>MSBuild project build output verbosity</strong>&rdquo; to &ldquo;<strong>Detailed</strong>&rdquo;). This step will list the compiler command lines that MSBuild uses to run the build. You can compare this against a log of the previous build system you were using.</p>
<p>Differences can be reconciled in the Project Properties dialog (right-click on the project in Solution Explorer and select &ldquo;<strong>Properties</strong>&rdquo;) &gt; <strong>Configuration Properties</strong> &gt; <strong>C/C++</strong> &gt; <strong>All Options</strong>. In the search box, you can search for a specific switch to find the property that maps to that switch and operate changes to make sure that MSBuild ends up calling the compiler with the same command line that your previous build system was.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-win-proppages.png" alt="bringcode-win-proppages" width="832" height="592"></p>
<p><strong>Step 3. Use Shared code projects:</strong> If you want to expand your project to target more platforms in addition to Windows, follow the instructions in the &ldquo;<a href="https://blogs.msdn.microsoft.com/vcblog/2015/07/30/cross-platform-code-sharing-with-visual-c/">Cross-platform code sharing with Visual C++</a>&rdquo; article to move your C++ code into a shared code project and share it among C++ projects targeting Windows, UWP, Android or iOS.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-win-shared.png" alt="bringcode-win-shared" width="939" height="324"></p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-win-slnexplorer.png" alt="bringcode-win-slnexplorer" width="434" height="218"></p>
<p><strong>Step 4. Consume 3rd party C++ libraries.</strong> If your project is depending on any open-source C++ libraries today, chances are that you will find them in vcpkg&rsquo;s catalog. Vcpkg can easily integrate with MSBuild projects and can simplify both the build process for these 3rd party open-source libraries as well as the consumption in your own projects. To learn more about vcpkg, check out the <a href="https://blogs.msdn.microsoft.com/vcblog/2016/09/19/vcpkg-a-tool-to-acquire-and-build-c-open-source-libraries-on-windows/">Getting started with vcpkg introductory post</a>.</p>
<h3>What&rsquo;s next</h3>
<p><span>If you&rsquo;re new to Visual Studio, learn more by reading the Getting Started with Visual Studio for C and C++ Developer topic (</span><span>Coming soon!</span><span>) and the rest of the posts in this </span><a href="https://blogs.msdn.microsoft.com/vcblog/category/new-user/">Getting Started series aimed at C++ users that are new to Visual Studio</a><span>. </span><a href="https://aka.ms/vs2017cpp">Download Visual Studio 2017</a><span> today, try it out and </span><a href="https://docs.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio-2017">share your feedback</a><span>.</span></p>]]></description>
						<author>Marian Luparu [MSFT]</author>
						<source url="https://blogs.msdn.microsoft.com/vcblog/feed/">Visual C++ Team Blog</source>
						<comments>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/migrate-your-existing-windows-c-projects-to-msbuild/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.msdn.microsoft.com/vcblog/2017/04/14/migrate-your-existing-ios-xcode-projects-to-visual-studio/</guid>
						<pubDate>Sat, 15 Apr 2017 01:57:18 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Migrate your existing iOS XCode projects to Visual Studio]]></title>
						<link>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/migrate-your-existing-ios-xcode-projects-to-visual-studio/</link>
						<description><![CDATA[<p>If you&rsquo;re targeting iOS and writing a lot of C++ code, you should consider importing your XCode projects inside Visual Studio. Visual Studio not only provides an easy way to import these projects, but also allows opening these projects back in XCode if you need to make non-C++ related edits (e.g. storyboarding, UI design).</p>
<p>This article covers the high-level steps needed to import your existing iOS XCode projects into Visual Studio. <span>You can read about other C++ project types in the guide for </span><a href="https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-cpp-code-to-visual-studio/">Bringing your C++ code to Visual Studio</a><span>.</span></p>
<p><strong>Step 1. Install iOS support:</strong> Make sure that during VS installation, you select the &ldquo;<strong>Mobile development with C++</strong>&rdquo; workload. In the customization pane, make sure you select the &ldquo;<strong>C++ iOS development tools</strong>&rdquo; option as well.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-ios-install.png" alt="bringcode-ios-install" width="450" height="92"></p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-ios-install-options.png" alt="bringcode-ios-install-options" width="268" height="424"></p>
<p><strong>Step 2. Install the remote Mac tools and connect from VS:</strong> Install vcremote on the Mac machine following the instructions in &ldquo;<a href="https://msdn.microsoft.com/en-us/library/mt147405.aspx">Install and Configure Tools to Build iOS projects</a>&rdquo;. Then, in VS, from <strong>Tools</strong> &gt; <strong>Options</strong> &gt; <strong>Cross Platform</strong> &gt; <strong>C++</strong> &gt;<strong> iOS</strong>, pair VS with your Mac machine</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-ios-options.png" alt="bringcode-ios-options" width="650" height="418"></p>
<p><strong>Step 3. Launch the XCode import wizard</strong>. Go to <strong>File</strong> &gt; <strong>New</strong> &gt; <strong>Import</strong> &gt; <strong>Import from XCode</strong> and follow the steps of the wizard. To learn more about the wizard, read <a href="https://msdn.microsoft.com/en-us/library/mt735163.aspx">&ldquo;Import a XCode project&rdquo; in MSDN</a></p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-ios-import.png" alt="bringcode-ios-import" width="800" height="550"></p>
<p>Each XCode target will create a new Visual Studio project and your iOS source code will be available for further editing, building and debugging.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-ios-debug.png" alt="bringcode-ios-debug" width="931" height="658"></p>
<p><strong>Step 4 (optional). Open Visual Studio project in XCode:</strong> When you need to make non-C++ changes to your iOS projects (e.g. storyboard editing), Visual Studio can automatically open your projects inside XCode running on your Mac. Once you&rsquo;re done making changes, you can ask VS to copy these changes back to the Windows machine. Follow this link to learn more about <a href="https://msdn.microsoft.com/en-us/library/mt748656.aspx">syncing changes between XCode and Visual Studio</a>.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-ios-xcode.png" alt="bringcode-ios-xcode" width="663" height="479"></p>
<h3>What&rsquo;s next</h3>
<p>To learn more about the iOS support in Visual Studio read &ldquo;<a href="https://blogs.msdn.microsoft.com/vcblog/2015/06/04/developing-cross-platform-ios-applications-using-visual-studio/">Developing cross-platform iOS applications using Visual Studio</a>&rdquo;.</p>
<p><span>If you&rsquo;re new to Visual Studio, learn more by reading the Getting Started with Visual Studio for C and C++ Developer topic (</span><span>Coming soon!</span><span>) and the rest of the posts in this </span><a href="https://blogs.msdn.microsoft.com/vcblog/category/new-user/">Getting Started series aimed at C++ users that are new to Visual Studio</a><span>. </span><a href="https://aka.ms/vs2017cpp">Download Visual Studio 2017</a><span> today, try it out and </span><a href="https://docs.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio-2017">share your feedback</a><span>.</span></p>]]></description>
						<author>Marian Luparu [MSFT]</author>
						<source url="https://blogs.msdn.microsoft.com/vcblog/feed/">Visual C++ Team Blog</source>
						<comments>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/migrate-your-existing-ios-xcode-projects-to-visual-studio/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-existing-android-eclipse-projects-to-visual-studio/</guid>
						<pubDate>Sat, 15 Apr 2017 01:56:44 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Bring your existing Android Eclipse projects to Visual Studio]]></title>
						<link>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-existing-android-eclipse-projects-to-visual-studio/</link>
						<description><![CDATA[<p>You can use Visual Studio to develop your C++ projects targeting Android. To learn more about this support read the <a href="https://docs.microsoft.com/en-us/visualstudio/cross-platform/visual-cpp-for-cross-platform-mobile-development">Visual C++ for Cross-Platform Mobile development section</a> on MSDN.</p>
<p>If you&rsquo;re currently using Eclipse and considering moving to Visual Studio, you can do that via our Eclipse Android Project Import Wizard. <span>You can read about other C++ project types in the guide for </span><a href="https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-cpp-code-to-visual-studio/">Bringing your C++ code to Visual Studio</a><span>.</span></p>
<p><strong>Step 1. Install Android Support:</strong> Make sure that during VS installation, you select the &ldquo;<strong>Mobile development with C++</strong>&rdquo; workload. By default, it already includes all the prerequisites needed to build C++ Android projects.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-md-install.png" alt="bringcode-md-install" width="450" height="92"></p>
<p><strong>Step 2. Install the Eclipse Import Wizard extension:</strong> From the Marketplace, install the <a href="https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.JavaLanguageServiceforAndroidandEclipseAndroidProj">Java Language Service for Android and Eclipse Android Project Import</a> extension.</p>
<p><strong>Step 3. Run the import wizard:</strong> Launch the wizard from <strong>File</strong> &gt; <strong>New</strong> &gt; <strong>Android Projects from Eclipse</strong> and follow the instructions</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-md-eclipse-wizard-500x278.png" alt="bringcode-md-eclipse-wizard" width="500" height="278"></p>
<p>When the wizard completes, you will have projects for both the C++ parts and the Java parts of your Android Eclipse project. You can develop your Android project by editing, building and debugging both C++ and Java code.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-md-slnexplorer.png" alt="bringcode-md-slnexplorer" width="303" height="277"><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-md-debug-500x236.png" alt="bringcode-md-debug" width="500" height="236"></p>
<h3>What&rsquo;s next</h3>
<p><span>If you&rsquo;re new to Visual Studio, learn more by reading the Getting Started with Visual Studio for C and C++ Developer topic (</span><span>Coming soon!</span><span>) and the rest of the posts in this </span><a href="https://blogs.msdn.microsoft.com/vcblog/category/new-user/">Getting Started series aimed at C++ users that are new to Visual Studio</a><span>. </span><a href="https://aka.ms/vs2017cpp">Download Visual Studio 2017</a><span> today, try it out and </span><a href="https://docs.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio-2017">share your feedback</a><span>.</span></p>]]></description>
						<author>Marian Luparu [MSFT]</author>
						<source url="https://blogs.msdn.microsoft.com/vcblog/feed/">Visual C++ Team Blog</source>
						<comments>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-existing-android-eclipse-projects-to-visual-studio/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-existing-c-linux-projects-to-visual-studio/</guid>
						<pubDate>Sat, 15 Apr 2017 01:56:04 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Bring your existing C++ Linux projects to Visual Studio]]></title>
						<link>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-existing-c-linux-projects-to-visual-studio/</link>
						<description><![CDATA[<p>Visual Studio supports targeting Linux out of the box &ndash; you can edit, remote build and remote debug to a Linux machine (whether that&rsquo;s a remote machine, a VM running locally or in the cloud, or <a href="https://msdn.microsoft.com/en-us/commandline/wsl/about">WSL in Windows 10</a>).</p>
<p>This article covers the high-level steps to bring your existing Linux projects to Visual Studio. <span>You can read about other C++ project types in the guide for </span><a href="https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-cpp-code-to-visual-studio/">Bringing your C++ code to Visual Studio</a><span>.</span></p>
<p><strong>Step 1. Install:</strong> Just make sure that you select the C++ Linux workload as part of the VS installation.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-linux-install.png" alt="bringcode-linux-install" width="449" height="93"></p>
<p><strong>Step 2. Generate VS project:</strong> The next step is to <a href="https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/#makefile">create a VS Linux makefile project</a></p>
<pre>$ ./genvcxproj.sh ~/repos/preciouscode/ preciouscode.vcxproj Z:</pre>
<p><strong>Step 3. Configure VS project properties:</strong> You will need to specify in Project Properties (right click on project in Solution Explorer) &gt; Remote Build &gt; Build Command Line the exact command you use on your Linux machine to build the sources. In addition, you will want to <a href="https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/#includes">specify the additional include path that VS IntelliSense</a> can use to properly aid when editing the code.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-linux-propertypages.png" alt="bringcode-linux-propertypages" width="853" height="611"></p>
<p>After these steps, you will be able to edit and browse your C++ code, build and debug remotely.</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/2017/04/bringcode-linux-debug1-1024x543.png" alt="bringcode-linux-debug" width="879" height="466"></p>
<h3>What&rsquo;s next</h3>
<p>Follow the links to learn more about <a href="https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/">Visual C++ for Linux development</a> and <a href="https://blogs.msdn.microsoft.com/vcblog/2017/02/08/targeting-windows-subsystem-for-linux-from-visual-studio/">Targeting the Windows Subsystem for Linux from Visual Studio</a>.</p>
<p><span>If you&rsquo;re new to Visual Studio, learn more by reading the Getting Started with Visual Studio for C and C++ Developer topic (</span><span>Coming soon!</span><span>) and the rest of the posts in this </span><a href="https://blogs.msdn.microsoft.com/vcblog/category/new-user/">Getting Started series aimed at C++ users that are new to Visual Studio</a><span>. </span><a href="https://aka.ms/vs2017cpp">Download Visual Studio 2017</a><span> today, try it out and </span><a href="https://docs.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio-2017">share your feedback</a><span>.</span></p>]]></description>
						<author>Marian Luparu [MSFT]</author>
						<source url="https://blogs.msdn.microsoft.com/vcblog/feed/">Visual C++ Team Blog</source>
						<comments>https://blogs.msdn.microsoft.com/vcblog/2017/04/14/bring-your-existing-c-linux-projects-to-visual-studio/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.msdn.microsoft.com/visualstudioalm/2017/04/14/temporary-post-used-for-theme-detection-99cf90f4-5eb0-4e87-8eea-54ba72503199-3bfe001a-32de-4114-a6b4-4005b770f6d7/</guid>
						<pubDate>Fri, 14 Apr 2017 22:40:04 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Temporary Post Used For Theme Detection (99cf90f4-5eb0-4e87-8eea-54ba72503199 – 3bfe001a-32de-4114-a6b4-4005b770f6d7)]]></title>
						<link>https://blogs.msdn.microsoft.com/visualstudioalm/2017/04/14/temporary-post-used-for-theme-detection-99cf90f4-5eb0-4e87-8eea-54ba72503199-3bfe001a-32de-4114-a6b4-4005b770f6d7/</link>
						<description><![CDATA[<p>This is a temporary post that was not deleted. Please delete this manually. (6491314c-b9ec-4f02-88e4-9fde4b8ebfd6 &ndash; 3bfe001a-32de-4114-a6b4-4005b770f6d7)</p>]]></description>
						<author>Anisha Pindoria</author>
						<source url="https://blogs.msdn.microsoft.com/visualstudioalm/feed/">Microsoft Application Lifecycle Management</source>
						<comments>https://blogs.msdn.microsoft.com/visualstudioalm/2017/04/14/temporary-post-used-for-theme-detection-99cf90f4-5eb0-4e87-8eea-54ba72503199-3bfe001a-32de-4114-a6b4-4005b770f6d7/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.windows.com/buildingapps/2017/04/14/icymi-weekly-tldr-10/</guid>
						<pubDate>Fri, 14 Apr 2017 21:00:04 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[ICYMI – Your weekly TL;DR]]></title>
						<link>https://blogs.windows.com/buildingapps/2017/04/14/icymi-weekly-tldr-10/</link>
						<description><![CDATA[<p>Building a new app this weekend? Check out last week&rsquo;s Windows Developer updates before you dive in.</p>
<h2>COM Server and OLE Document support for the Desktop Bridge</h2>
<p>The Windows 10 Creators Update adds out-of-process (OOP) COM and OLE support for apps on the Desktop Bridge &ndash; a.k.a Packaged COM. Read more here to find out how it works.</p>
<blockquote>
<p lang="en" dir="ltr">New! Get out-of-process COM and OLE support for apps on the Desktop Bridge. <a href="https://t.co/3A7EADocI5">https://t.co/3A7EADocI5</a></p>
<p>&mdash; Windows Developer (@windowsdev) <a href="https://twitter.com/windowsdev/status/852622963060785152">April 13, 2017</a></p></blockquote>
<p></p>
<h2>Visual Studio 2017 &ndash; Now Ready for Your Windows Application Development Needs</h2>
<p>Visual Studio 2017 is the most powerful Universal Windows Platform development environment. It brings unparalleled productivity improvements, a streamlined acquisition experience and enhanced debugging tools for UWP devs. Check it out.</p>
<blockquote>
<p lang="en" dir="ltr">The new version of Visual Studio has been out for a month! Read about it here: <a href="https://t.co/Yp3P4qXPVN">https://t.co/Yp3P4qXPVN</a></p>
<p>&mdash; Windows Developer (@windowsdev) <a href="https://twitter.com/windowsdev/status/852174482630352897">April 12, 2017</a></p></blockquote>
<p></p>
<h2>Monetizing your app: Advertisement placement</h2>
<p>App developers are free to place their ads in any part of their apps and many have done so to blend the ad experience into their app. We have seen that devs who take the time to do this get the best performance for their ads and earn more revenue. Want to learn how they do it?</p>
<blockquote>
<p lang="en" dir="ltr">Learn where to place ads in your app for the best possible performance. <a href="https://t.co/qJKfs64Stb">https://t.co/qJKfs64Stb</a></p>
<p>&mdash; Windows Developer (@windowsdev) <a href="https://twitter.com/windowsdev/status/851526059774300163">April 10, 2017</a></p></blockquote>
<p></p>
<h2>The new Djay Pro App for Windows</h2>
<blockquote>
<p lang="en" dir="ltr">Pretty cool work from the devs at <a href="https://twitter.com/Algoriddim">@Algoriddim</a>! <a href="https://t.co/sjWqqCxGap">https://t.co/sjWqqCxGap</a></p>
<p>&mdash; Windows Developer (@windowsdev) <a href="https://twitter.com/windowsdev/status/851559593167736833">April 10, 2017</a></p></blockquote>
<p></p>
<p><a href="https://developer.microsoft.com/windows/downloads?ocid=blogfy17_blog_bafw_null_null_030317icymi_vscta">Download</a>&nbsp;Visual Studio to get started.</p>
<p><em>The Windows team would love to hear your feedback. Please keep the feedback coming using our&nbsp;</em><a href="https://wpdev.uservoice.com/"><em>Windows Developer UserVoice site</em></a><em>.&nbsp;If you have a direct bug, please use the Windows Feedback tool built directly into Windows 10.</em></p>
<p>The post <a rel="nofollow" href="https://blogs.windows.com/buildingapps/2017/04/14/icymi-weekly-tldr-10/">ICYMI &ndash; Your weekly TL;DR</a> appeared first on <a rel="nofollow" href="https://blogs.windows.com/buildingapps">Building Apps for Windows</a>.</p>]]></description>
						<author>Windows Apps Team</author>
						<source url="https://blogs.windows.com/buildingapps/feed/">Building Apps for Windows</source>
						<comments>https://blogs.windows.com/buildingapps/2017/04/14/icymi-weekly-tldr-10/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">http://blog.revolutionanalytics.com/2017/04/seeing-theory.html</guid>
						<pubDate>Fri, 14 Apr 2017 18:00:00 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Seeing Theory: Learn Statistics through simulation]]></title>
						<link>http://blog.revolutionanalytics.com/2017/04/seeing-theory.html</link>
						<description><![CDATA[<p>There's an <a href="http://notstatschat.tumblr.com/post/158976786141/prerequisites">ongoing debate</a> in the academic&nbsp;community about whether Calculus is a necessary pre-requisite for teaching Statistics. But in age of ubiquitous computing resources (not to mention open source programming languages like R), there's a fair&nbsp;argument to be made that all you <em>really</em> need is simulation. However complex the statistical proposition, you can always find useful information about its properties simply by generating a bunch of random numbers and seeing what happens.</p>
<p>The same applies to education: rather than focusing on probability and calculus, students can simply see what happens when you flip a coin or roll dice, and how the statistics converge in the long run. That's the premise behind <a href="http://students.brown.edu/seeing-theory/">Seeing Theory</a>, a visual introduction to probability and statistics created by <a href="http://daniel-kunin.com/">Daniel Kunin</a>, a senior at Brown University. It starts with probability: for example,&nbsp;<a href="http://students.brown.edu/seeing-theory/basic-probability/index.html">rolling a fair die</a> to show the long-term average is 3.5. There's also a neat method of <a href="http://students.brown.edu/seeing-theory/basic-probability/index.html">estimating the value of pi</a> by counting&nbsp;random points falling in (or out) of a circle, or this demonstration of the&nbsp;<a href="http://students.brown.edu/seeing-theory/distributions/index.html#third">Central Limit Theorem</a>&nbsp;that drops random samples out of a skew distribution and showing that their mean has a Normal distribution.</p>
<p><a href="http://students.brown.edu/seeing-theory/distributions/index.html#third"><img alt="CLT" border="0" src="http://revolution-computing.typepad.com/.a/6a010534b1db25970b01b8d277770c970c-800wi" title="CLT"></a></p>
<p>There's <a href="http://students.brown.edu/seeing-theory/index.html">lots more to explore</a>&nbsp;(though some of the units are still being developed), and it's a great calculus-free way to get a budding statistician interested in the topic.</p>
<p>That's all from us for this week. Enjoy your weekend, and we'll see you back here on Monday!</p>]]></description>
						<author>David Smith</author>
						<source url="http://blog.revolutionanalytics.com/atom.xml">Revolutions</source>
						<comments>http://blog.revolutionanalytics.com/2017/04/seeing-theory.htmlfeed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.windows.com/msedgedev/2017/04/14/better-battery-life-microsoft-edge/</guid>
						<pubDate>Fri, 14 Apr 2017 16:00:15 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Better battery life with Microsoft Edge]]></title>
						<link>https://blogs.windows.com/msedgedev/2017/04/14/better-battery-life-microsoft-edge/</link>
						<description><![CDATA[<p>There&rsquo;s a good chance you&rsquo;ve noticed that <a href="https://blogs.windows.com/msedgedev/2016/06/20/edge-battery-anniversary-update/">Microsoft Edge</a> and other <a href="https://blog.chromium.org/2017/03/reducing-power-consumption-for.html">popular browsers</a> have recently been focused on improving battery life. We&rsquo;ve been paying particular attention to this with Windows 10, and the response has been great. Windows users spend more than half their time on the web, so improvements here have a significant effect on your device&rsquo;s battery life.</p>
<p>We&rsquo;re committed to giving you the best, fastest, and most efficient browser possible. In this post, I&rsquo;ll share some of the new energy efficiency improvements available with the Windows 10 Creators Update.</p>
<p></p>
<p>Comparing the latest versions of major browsers on Windows, the trends are similar to what we&rsquo;ve seen with previous releases. According to our tests on the Windows 10 Creators Update &ndash; based on an open-source test which simulates typical browsing activities across multiple tabs &ndash; Microsoft Edge uses up to 31% less power than Google Chrome, and up to 44% less than Mozilla Firefox.</p>
<div><a href="https://winblogs.azureedge.net/win/2017/04/consumption.png"><img src="https://winblogs.azureedge.net/win/2017/04/consumption.png" alt="Bar chart measuring power consumed by Microsoft Edge and the latest versions of Chrome and Firefox. Microsoft Edge uses 31% less power than Chrome 57, and 44% less power than Firefox 52. " width="1164" height="724"></a><p>Direct measurements of average power consumption during <a href="https://microsoftedge.github.io/videotest/2017-04/WebdriverMethodology.html">typical browsing activities</a> (<a href="https://github.com/MicrosoftEdge/BrowserEfficiencyTest/">source code</a>).</p></div>
<p>Let&rsquo;s dive in to some details of how we measure power consumption to optimize for battery life, and how we&rsquo;re engineering Microsoft Edge to be the most efficient browser on Windows 10.</p>
<h1>Our approach: open, transparent, and reproducible</h1>
<p>Measuring and improving battery life are both complicated problems, and while we want to show off our leadership here, we also want to be a part of a constructive dialog that improves the entire web. That&rsquo;s why we always share our measurements alongside filmed rundown tests, or through open source tests freely available on GitHub. These tests are repeatable by other browsers or curious users, backed by <a href="https://microsoftedge.github.io/videotest/2017-04/WebdriverMethodology.html">methodology</a> <a href="https://microsoftedge.github.io/videotest/2017-04/VimeoMethodology.html">documents</a> and <a href="https://github.com/MicrosoftEdge/BrowserEfficiencyTest/">open source code</a>.</p>
<p>One of the most important tools for our energy efficiency engineering is <a href="https://github.com/MicrosoftEdge/BrowserEfficiencyTest">BrowserEfficiencyTest</a>. It automates the most important tasks that people do with their browser, and runs through those tasks while measuring how much power a device is consuming, as well as how hard the CPU is working, how much traffic is being sent over the network, and more. It can be used to look at specific sites and patterns, or measure complex workloads composed of many different sites in multiple tabs. This test supports Microsoft Edge as well as Google Chrome and Mozilla Firefox, so we can compare results across browsers over time.</p>
<div><a href="https://winblogs.azureedge.net/win/2017/04/pcs.jpg"><img src="https://winblogs.azureedge.net/win/2017/04/pcs.jpg" alt="Surface Books instrumented for direct power measurement, running a looping browser test in a performance lab." width="1429" height="1072"></a><p>Surface Books instrumented for direct power measurement, running a looping browser test in a performance lab.</p></div>
<p>Using an open test has also enabled us to work closer with partners to deliver a better experience to you. As we built the Windows 10 Creators Update, we collaborated with hardware teams like Surface and Intel to understand what&rsquo;s going on at the hardware level when you&rsquo;re on the web. By designing the software and the hardware to work with each other, we can make your device run even faster and last even longer.</p>
<h1>Battery life improvements in the Windows 10 Creators Update</h1>
<p>Our improvements in EdgeHTML 15 are focused not only on improving the average power consumption in Microsoft Edge, but also making it more consistent. The below chart shows the 90<sup>th</sup> percentile power consumption during a multi-tab workload that went through email, social media, video, news, and more.</p>
<p><a href="https://winblogs.azureedge.net/win/2017/04/edgers2.png"><img src="https://winblogs.azureedge.net/win/2017/04/edgers2.png" alt="Bar chart comparing Edge power consumption in the Anniversary Update and in the Creators Update. In the Creators Update, Edge uses 17% less power at the 90th percentile." width="428" height="304"></a></p>
<p>As you can see, the 90<sup>th</sup> percentile has improved by 17% from the previous version of Microsoft Edge to the latest version. What does this mean for you? You can be more confident about getting consistent, all-day battery life with Microsoft Edge.</p>
<p>Let&rsquo;s look at the specific things we&rsquo;ve improved:</p>
<h2>iframes are more efficient</h2>
<p>Today, lots of web content is delivered using <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe">iframes</a>, which allow web authors to embed documents (even from different origins) within their own webpages. This is a flexible, powerful, and secure tool used on many popular sites, often in the context of advertisements or embedded content. Iframes are essentially small webpages contained inside another web page.</p>
<p>Until now, these mini-webpages have been able to run JavaScript timers and code without restriction, even when you can&rsquo;t see them. An iframe down at the bottom of an article could be running code, measuring if it&rsquo;s visible, or performing animations while you&rsquo;re still reading the headline at the top. With this release, we&rsquo;ve made Microsoft Edge much more intelligent, throttling the JavaScript timers for iframes that aren&rsquo;t visible, and stopping them from calculating animations that will never be seen. Users won&rsquo;t notice any difference: the iframes still load and behave normally when you can see them. We&rsquo;re simply reducing the resources they consume when they&rsquo;re not visible.</p>
<h2>Hit testing is more efficient</h2>
<p>A common pattern we&rsquo;ve found on sites is that pieces of a webpage want to know if they&rsquo;re visible to the user or not, referred as hit testing. This is necessary for advertisers to judge the effectiveness of ads, as well as for creating infinite scrolling lists and other advanced layouts. In the past, this has been computationally expensive, especially since it&rsquo;s done <em>a lot</em>. Sometimes, elements on a page will check to see if they&rsquo;re visible on every frame, 60 times per second.</p>
<p>With the Creator&rsquo;s Update, we&rsquo;ve reworked what happens when the webpage needs to know if iframes or other elements are visible. We&rsquo;ve added an additional layer of caching and optimizations to perform this common operation with less CPU and less power. Web developers don&rsquo;t need to do anything different to take advantage of these improvements, and users won&rsquo;t notice any difference, other than a faster experience and more battery life.</p>
<h2>Intersection Observer</h2>
<p>On top of these improvements, we&rsquo;ve implemented a standards-based framework for webpages to accomplish the same thing without needing to constantly check for visibility themselves. This framework is called <a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/intersectionobserver/?q=intersection%20observer">Intersection Observer</a>; it&rsquo;s supported by other major browsers and is documented with a <a href="https://wicg.github.io/IntersectionObserver/">working draft</a> through the W3C.</p>
<p>When websites and ads take advantage of Intersection Observer, Microsoft Edge will do the work for them, calculating if they intersect with the main viewport or any other element. The page will be notified when any element&rsquo;s intersection with the viewport changes, so constantly checking on every frame is no longer required. This is a much more efficient pattern, and will make the web better for everybody.</p>
<h2>Encouraging HTML5 over Flash</h2>
<p>In the Creator&rsquo;s Update, we&rsquo;re giving users even more control over their experience and helping transition the web to more secure, standards-based, and energy-efficient content by encouraging HTML5 over Flash and <a href="https://blogs.windows.com/msedgedev/2016/12/14/edge-flash-click-run/#ItS5P4As1GoPqEby.97">giving users control over where Flash is allowed to run</a>. Not only is this good for battery life, but it will help improve security, speed, and stability.</p>
<p><a href="https://winblogs.azureedge.net/win/2017/04/flashblocked.png"><img src="https://winblogs.azureedge.net/win/2017/04/flashblocked-300x140.png" alt='Screen capture of a prompt in Microsoft Edge reading "Adobe Flash content was blocked."' width="300" height="140"></a></p>
<h2>Countless efficiency improvements based on telemetry</h2>
<p>As with any release, we&rsquo;re tweaking and improving what&rsquo;s happening under the hood in Microsoft Edge. Recently, we&rsquo;ve been using telemetry from real devices to measure how much time we&rsquo;re spending responding to different APIs in JavaScript. This view tells us which functions we spend the most total time responding to across all devices, so we can improve those first and get the most bang for our buck.</p>
<p><a href="https://winblogs.azureedge.net/win/2017/04/telemetry.png"><img src="https://winblogs.azureedge.net/win/2017/04/telemetry.png" alt="Screen capture showing aggregated telemetry measuring how much time we&rsquo;re spending responding to different APIs in JavaScript." width="1233" height="613"></a></p>
<p>An interesting note: the top 10 functions account for about 50% of the total time that JavaScript spends waiting for Microsoft Edge to respond. Using this data, we&rsquo;re improving not only battery life, but making webpages feel faster and snappier as well.</p>
<h1>What&rsquo;s next?</h1>
<p>As always, this work is a step in our ongoing journey to improve your experience on the web and maximize what you can get out of your browser and your device. When it comes to making Microsoft Edge faster and more efficient, we&rsquo;re never done! We look forward to continuing to push the limits of efficiency, speed, and battery life in upcoming releases.</p>
<p>&ndash;&nbsp;Brandon Heenan, Program Manager, Microsoft Edge</p>
<p>The post <a rel="nofollow" href="https://blogs.windows.com/msedgedev/2017/04/14/better-battery-life-microsoft-edge/">Better battery life with Microsoft Edge</a> appeared first on <a rel="nofollow" href="https://blogs.windows.com/msedgedev">Microsoft Edge Dev Blog</a>.</p>]]></description>
						<author>Brandon Heenan</author>
						<source url="https://blogs.windows.com/msedgedev/feed/">Microsoft Edge Dev Blog</source>
						<comments>https://blogs.windows.com/msedgedev/2017/04/14/better-battery-life-microsoft-edge/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">http://blog.revolutionanalytics.com/2017/04/r-is-for-archaeology.html</guid>
						<pubDate>Fri, 14 Apr 2017 16:00:00 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[R is for Archaeology: A report on the 2017 Society of American Archaeology meeting]]></title>
						<link>http://blog.revolutionanalytics.com/2017/04/r-is-for-archaeology.html</link>
						<description><![CDATA[<p><em>by <a href="https://twitter.com/benmarwick/">Ben Marwick</a>, Associate Professor of Archaeology, University of Washington and Senior Research Scientist, University of Wollongong</em></p>

<p>The <a href="http://www.saa.org/">Society of American Archaeology (SAA)</a> is one of the largest professional organisations for archaeologists in the world, and just concluded its annual meeting in Vancouver, BC at the end of March. The R language has been a part of this meeting for more than a decade, with occasional citations of R Core in the posters, and more recently, the distinctive ggplot2 graphics appearing infrequently on posters and slides. However, among the few archaeologists that have heard of R, it has a reputation for being difficult to learn and use, idiosyncratic, and only suitable for highly specialized analyses. Generally, archaeology students are raised on Excel and SPSS. This year, a few of us thought it was time to administer some first aid to R's reputation among archaeologists and generally broaden awareness of this wonderful tool. We developed a plan for this year's SAA meeting to show our colleagues that R is not too hard to learn, it is useful for almost anything that involves numbers, and it has lots of fun and cool people that use it to get their research done quicker and easier. </p>

<p>Our plan had three main elements. The first element was the d&eacute;but of two new SAA Interest Groups. The <a href="https://osf.io/2dfhz/">Open Science Interest Group (OSIG)</a> was directly inspired by <a href="https://twitter.com/polesasunder">Andrew MacDonald's</a> work founding the <a href="http://esa.org/openscience/">ESA Open Science section</a>, with the OSIG being approved by the SAA Board this year. It aims to promote the use of preprints (e.g. <a href="https://osf.io/preprints/socarxiv">SocArXiv</a>), open data (e.g. <a href="https://www.tdar.org/about/">tDAR</a>, <a href="https://opencontext.org/">Open Context</a>), and open methods (e.g. R and <a href="https://github.com/">GitHub</a>). The OSIG recently released a <a href="https://osf.io/preprints/socarxiv/72n8g/">manifesto</a> describing these aims in more detail. At this SAA meeting we also saw the first appearance of the Quantitative Archaeology Interest Group, which has a strong focus on supporting the use R for archaeological research. The appearance of these two groups shows the rest of the archaeological community that there is now a substantial group of R users among academic and professional archaeologists, and they are keen to get organised so they can more effectively help others who are learning R. Some of us in these interest groups were also participants in fora and discussants in sessions throughout the conference, and so had opportunities to tell our colleagues, for example, that it would be ideal if R scripts were available for for certain interesting new analytical methods, or that R code should be submitted when manuscripts are submitted for publication. </p>

<p>The second element of our plan was a normal conference session titled 'Archaeological Science Using R'. This was a two hour session of nine presentations by academic and professional archaeologists that were live code demonstrations of innovative uses of R to solve archaeological research problems. We collected R markdown files and data files from the presenters before the conference, and tested them extensively to ensure they'd work perfectly during the presentations. We also made a few editorial changes to speed things up a bit, for example using <code>readr::read_csv</code> instead of <code>read.csv</code>. We were told in advance by the conference organisers that we couldn't count on good internet access, so we also had to ensure that the code demos worked offline. On the day, the live-coding presentations went very well, with no-one crashing and burning, and some presenters even doing some off-script code improvisation to answer questions from the audience. At the start of the session we announced the release of our online book containing the full text of all contributions, including code, data and narrative text, which is <a href="https://benmarwick.github.io/How-To-Do-Archaeological-Science-Using-R/">online here</a>. We could only do this thanks to the <a href="https://bookdown.org/yihui/bookdown/">bookdown package</a>, which allowed us to quickly combine the R markdown files into a single, easily readable website. I think this might be a new record for the time from an SAA conference session to a public release of an edited volume. The online book also uses Matthew Salganik's <a href="http://www.openreviewtoolkit.org/">Open Review Toolkit</a> to collect feedback while we're preparing this for publication as an edited volume by Springer (go ahead and leave us some feedback!). There was a lot of enthusiastic chatter later in the conference about a weird new kind of session where people were demoing R code instead of showing slides. We took this as an indicator of success, and received several requests for it to be a recurring event in future meetings. </p>

<p>The third element of our plan was a <a href="https://github.com/benmarwick/SAA_R_workshop_2017">three hour training workshop</a> during the conference to introduce archaeologists to R for data analysis and visualization. Using pedagogical techniques from <a href="https://software-carpentry.org/">Software Carpentry</a> (i.e. sticky notes, live coding and lots of exercises), <a href="https://twitter.com/Md_Harris">Matt Harris</a> and I got people using RStudio (and discovering the miracle of tab-complete) and modern R packages such as readxl, dplyr, tidyr, ggplot2. At the end of three hours we found that our room wasn't booked for anything, so the students requested a further hour of Q&amp;A, which lead to demonstrations of knitr, plotly, mapview, sf, some more advanced ggplot2, and a little git. Despite being located in the Vancouver Hilton, this was another low-bandwidth situation (which we were warned about in advance), so we loaded all the packages to the student's computers from USB sticks. In this case we downloaded package binaries for both Windows and OSX, put them on the USB sticks before the workshop, and had the students run a <a href="https://github.com/benmarwick/SAA_R_workshop_2017/blob/master/things_to_install/packages/windows-simple-install-of-pkgs.R">little bit of R code</a> that used <code>install.packages()</code> to install the binaries to the <code>.libpaths()</code> location (for Windows) or untar'd the binaries to that location (for OSX). That worked perfectly, and seemed to be a very quick and lightweight method to get packages and their dependencies to all our students without using the internet. Getting the students started by running this bit of code was also a nice way to orient them to the RStudio layout, since they were seeing that for the first time.  </p>

<p>This workshop was a first for the SAA, and was a huge success. Much of this is due to our sponsors who helped us pay for the venue hire (which was surprisingly expensive!). We got some major support from Microsoft Data Science User Group program <em>(ed note: email <a href="mailto:msdsug@microsoft.com">msdsug@microsoft.com</a> for info about the program)</em> and <a href="https://opencontext.org/">Open Context</a>, as well as cool stickers and swag for the students from <a href="https://www.rstudio.com/">RStudio</a>, <a href="https://ropensci.org/">rOpenSci</a>, and the <a href="https://cos.io/">Centre for Open Science</a>. We used the stickers like tiny certificates of accomplishment, for example when our students produced their first plot, we handed out the ggplot2 stickers as a little reward.</p>

<p><a href="http://revolution-computing.typepad.com/.a/6a010534b1db25970b01bb098f7fc9970d-pi"><img alt="Marwick-swag" title="Marwick-swag" src="http://revolution-computing.typepad.com/.a/6a010534b1db25970b01bb098f7fc9970d-800wi" border="0"></a><br></p>

<p>Given the positive reception of our workshop, forum and interest groups, our feeling is that archaeologists are generally receptive to new tools for working with data, perhaps more so now than in the past (i.e. pre-tidyverse). Younger researchers seem especially motivated to learn R because they may have heard of it, but not had a chance to learn it because their degree program doesn't offer it. If you are a researcher in a field where R (or any programming language) is only rarely used by your colleagues, now might be a good time to organise a rehabilitation of R's reputation in your field. Our strategy of interest groups, code demos in a conference session, and a short training workshop during the meeting is one that we would recommend, and we imagine will transfer easily to many other disciplines. We're happy to share more details with anyone who wants to try! </p>
]]></description>
						<author>Guest Blogger</author>
						<source url="http://blog.revolutionanalytics.com/atom.xml">Revolutions</source>
						<comments>http://blog.revolutionanalytics.com/2017/04/r-is-for-archaeology.htmlfeed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.msdn.microsoft.com/webdev/2017/04/14/azure-functions-tools-roadmap/</guid>
						<pubDate>Fri, 14 Apr 2017 10:00:00 +0000</pubDate>
						<relativeTime>3 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Azure Functions Tools Roadmap]]></title>
						<link>https://blogs.msdn.microsoft.com/webdev/2017/04/14/azure-functions-tools-roadmap/</link>
						<description><![CDATA[<p>We&rsquo;ve been humbled by the intense interest in Visual Studio tools for Azure Functions since we shipped <a href="https://blogs.msdn.microsoft.com/webdev/2016/12/01/visual-studio-tools-for-azure-functions/">our initial preview for Visual Studio 2015</a> last fall. Unfortunately, given other constraints, Visual Studio 2017 did not include Azure Functions when we shipped in March. So, we&rsquo;d like to provide an update to our roadmap for Functions Tooling including Visual Studio 2017 support now.</p>
<p>Using the feedback we received from our first preview of the tools, we&rsquo;ve decided that our next iteration of Azure Function tools will focus on creating <a href="https://aka.ms/precompiled-functions">precompiled Azure Function apps</a> using <a href="https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/">.NET Standard 2.0 class libraries</a>.</p>
<h1>Why the pivot?</h1>
<p>When we shipped the preview tools in Visual Studio 2015 last winter, two of the most common requests we received were for project to project references, and unit testing support (both locally and as part of a continuous integration pipeline). These feature requests along with many others made it clear that people desired a very standard Visual Studio experience for developing and working with Functions.</p>
<p>So rather than attempting to re-invent the wheel, we felt the right direction was to move to the standard C# artifact (class libraries) that has decades of investment and first class support for these capabilities. Additionally, as mentioned in the <a href="https://aka.ms/precompiled-functions">Publishing a .NET class library as a Function App blog post</a>, precompiled functions also provide better cold start performance for Azure Functions.</p>
<h1>What does this mean?</h1>
<p>As with any change, there are both costs and benefits to the change. Overall we believe this will be a great thing for the future of Azure Functions for the following reasons:</p>
<ul><li>These will be C# class libraries, which means that the full tooling power of the Visual Studio eco-system will be available including project to project references, test support, code analysis tools, code coverage, 3<sup>rd</sup> party extensions, etc.</li>
<li>NET Standard 2.0 is designed to work across the .NET Framework and .NET Core 2.0 (coming soon). This means .NET Standard 2.0 Azure Function projects will run with no code changes on both the current Azure Functions runtime, as well as on the <a href="https://github.com/Azure/Azure-Functions/issues/98">planned .NET Core 2.0 Functions runtime</a>. At that point, you can build .NET function apps on Windows, Mac, and Linux using the tools of your choice.</li>
</ul><p>So, to ease the transition we recommend that you <a href="https://aka.ms/precompiled-functions">start new Azure Functions projects as C# class libraries</a>, rather than using the 2015 preview tooling.</p>
<h1>Conclusion</h1>
<p>We hope that this helps to clarify what our current plans are, and why we think that it is the right thing to do for the long-term future of Azure Functions tooling. We&rsquo;d also like to say that we&rsquo;re working on on building this experience, and will have more details to share within the next month. As always, we would love your feedback, so let us know what comments and questions you have below, or via twitter at <a href="https://twitter.com/AndrewBrianHall">@AndrewBrianHall</a> and <a href="https://twitter.com/AzureFunctions">@AzureFunctions</a>.</p>]]></description>
						<author>Andrew B Hall - MSFT</author>
						<source url="https://blogs.msdn.microsoft.com/webdev/feed/">.NET Web Development and Tools Blog</source>
						<comments>https://blogs.msdn.microsoft.com/webdev/2017/04/14/azure-functions-tools-roadmap/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.msdn.microsoft.com/webdev/2017/04/13/announcing-signalr-2-2-2-preview-1/</guid>
						<pubDate>Fri, 14 Apr 2017 02:06:57 +0000</pubDate>
						<relativeTime>4 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Announcing SignalR 2.2.2 (Preview 1)]]></title>
						<link>https://blogs.msdn.microsoft.com/webdev/2017/04/13/announcing-signalr-2-2-2-preview-1/</link>
						<description><![CDATA[<p>Today we are happy to announce the release of SignalR 2.2.2-preview1.</p>
<p>SignalR 2.2.2 is a servicing release, including some highly requested updates and bug fixes.</p>
<p>Here are the highlights of the release:</p>
<ul><li>Support for Service Bus 3 (<a href="https://github.com/SignalR/SignalR/issues/3548">https://github.com/SignalR/SignalR/issues/3548</a>)</li>
<li>NetStandard version of the client (<a href="https://github.com/SignalR/SignalR/issues/3851">https://github.com/SignalR/SignalR/issues/3851</a>)</li>
<li>A bunch of work making Redis Scaleout more reliable</li>
</ul><p><a href="https://github.com/SignalR/SignalR/issues?utf8=%E2%9C%93&amp;q=is%3Aissue%20milestone%3A2.2.2%20">Here is a full list</a>&nbsp;of issues fixed in this update.</p>
<p>This update also includes a new version of the SignalR C++ client (beta-2), which includes&nbsp;the following features:</p>
<ul><li><a href="https://github.com/aspnet/SignalR-Client-Cpp/issues/157">UWP Support</a></li>
<li><a href="https://github.com/aspnet/SignalR-Client-Cpp/issues/165">Allow to specify web proxy </a></li>
<li><a href="https://github.com/aspnet/SignalR-Client-Cpp/issues/147">Update nuget package to use cpprest 2.9.1</a></li>
<li><a href="https://github.com/aspnet/SignalR-Client-Cpp/issues/142">SignalR-Client-Cpp in release mode asks for cpprest140d_2_7.dll</a></li>
</ul><p>Both SignalR 2.2.2 and the C++ client include community contributions &ndash; thanks!</p>
<p><em>Note: As mentioned, this is a servicing release for SignalR 2.2, not a new release for .NET Core. We&rsquo;re hard at work on the SignalR port to .NET Core, with an expected release later this year.</em></p>]]></description>
						<author>Jon Galloway</author>
						<source url="https://blogs.msdn.microsoft.com/webdev/feed/">.NET Web Development and Tools Blog</source>
						<comments>https://blogs.msdn.microsoft.com/webdev/2017/04/13/announcing-signalr-2-2-2-preview-1/feed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">http://feeds.hanselman.com/~/291693404/0/scotthanselman~Setting-up-a-Shiny-Development-Environment-within-Linux-on-Windows.aspx</guid>
						<pubDate>Thu, 13 Apr 2017 22:22:05 +0000</pubDate>
						<relativeTime>4 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Setting up a Shiny Development Environment within Linux on Windows 10]]></title>
						<link>http://feeds.hanselman.com/~/291693404/0/scotthanselman~Setting-up-a-Shiny-Development-Environment-within-Linux-on-Windows.aspx</link>
						<description><![CDATA[<div><p>While I was getting <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://www.hanselman.com/blog/RubyOnRailsOnAzureAppServiceWebSitesWithLinuxAndUbuntuOnWindows10.aspx">Ruby on Rails to work nicely under Ubuntu on Windows 10</a> I took the opportunity to set up my *nix bash environment, which was largely using defaults. Yes, I know I can use zsh or <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://www.hanselman.com/blog/InstallingFishShellOnUbuntuOnWindows10.aspx">fish</a> or other shells. Yes, I know I can use emacs and screen, but I am using Vim and tmux. Fight me. Anyway, once my post was done, I starting messing around with open source .NET Core on Linux (it runs on Windows, Mac, and Linux, but here I'm running on Linux on Windows. #Inception) <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://twitter.com/shanselman/status/852398546623971328">and tweeted a pic of my desktop</a>. </p> <p>By the way, I feel totally vindicated by all the interest in "text mode" given my 2004 blog post "<a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://www.hanselman.com/blog/OpportunityWindowsIsCompletelyMissingTheTextModeBoat.aspx">Windows is completely missing the TextMode boat</a>." ;)'</p> <p>Also, for those of you who are DEEPLY NOT INTERESTED in the command line, that's cool. You can stop reading now. Totally OK. I also use Visual Studio AND Visual Studio Code. Sometimes I click and mouse and sometimes I tap and type. There is room for us all.</p> <blockquote> <p><strong>WHAT IS ALL THIS LINUX ON WINDOWS STUFF?</strong> Here's a <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://msdn.microsoft.com/en-us/commandline/wsl/faq">FAQ on the Bash/Windows Subsystem for Linux/Ubuntu on Windows/Snowball in Hell</a> and some <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://msdn.microsoft.com/en-us/commandline/wsl/release_notes">detailed Release Notes</a>. Yes, it's real, and it's spectacular. Can't read that much text? Here's a <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://www.hanselman.com/blog/VIDEOHowToRunLinuxAndBashOnWindows10AnniversaryUpdate.aspx">video I did on Ubuntu on Windows 10</a>.</p></blockquote> <p>A number of people asked me how they could set up their WSL (Windows Subsystem for Linux) installs to be something like this, so here's what I did. Note that will I've been using *nix on and off for 20+ years, I am by no means an expert. I am, and have been, Permanently Intermediate in my skills. I do not dream in RegEx, and I am offended that others can bust out an awk script without googling.</p><figure><img title="C9RT5_bUwAALJ-H" border="0" alt="C9RT5_bUwAALJ-H" src="https://www.hanselman.com/blog/content/binary/Windows-Live-Writer/6d9c51f7ea4c_C30A/C9RT5_bUwAALJ-H_d967d687-7b03-4ea1-9fad-6d66e05d59e7.jpg" width="1001" height="627"></figure><p>So there's a few things going on in this screenshot.</p> <ul><li>Running .NET Core on Linux (on Windows 10)  </li><li>Cool VIM theme with &gt;256 colors  </li><li><strike>Norton</strike> Midnight Commander in the corner (<a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://twitter.com/migueldeicaza/status/828288424473980929">thanks Miguel</a>)  </li><li>Desqview-esque tmux splitter (with mouse support)  </li><li>Some hotkey remapping, git prompt, completion  </li><li>Ubuntu Mono font  </li><li>Nice directory colors (DIRCOLORS/LS_COLORS)</li></ul><p>Let's break them down one at a time. And, again, your mileage may vary, no warranty express or implied, any of this may destroy your world, you read this on a blog. Linux is infinitely configurable and the only constant is that my configuration rocks and yours sucks. Until I see something in yours that I can steal.</p> <h3>Running .NET Core on Linux (on Windows 10) </h3> <p>Since Linux on Windows 10 is (today) Ubuntu, you can install .NET Core within it just like any Linux. Here's <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://www.microsoft.com/net/core#linuxubuntu">the Ubuntu instructions for .NET Core's SDK</a>. You may have Ubuntu 14.04 or 16.04 (you can upgrade your Linux on Windows if you like). Make sure you know what you're running by doing a:</p><pre>~ $ lsb_release -a
<br>No LSB modules are available.
<br>Distributor ID: Ubuntu
<br>Description:    Ubuntu 16.04.2 LTS
<br>Release:        16.04
<br>Codename:       xenial
<br>~ $</pre>
<p>If you're not on 16.04 you can easily remove and reinstall the whole subsystem with these commands at cmd.exe (note the /full is serious and torches the Linux filesystem):</p><pre>&gt; lxrun /uninstall /full
<br>&gt; lxrun /install </pre>
<p>Or if you want you can run this within bash (will take longer but maintain settings):</p><pre>sudo do-release-upgrade</pre>
<p>Know what Ubuntu your Windows 10 has <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://www.microsoft.com/net/core#linuxubuntu">when you install .NET Core within it</a>. The other thing to remember is that now you have two .NET Cores, one Windows and one Ubuntu, on the same (kinda) machine. Since the file systems are separated it's not a big deal. I do my development work within Ubuntu on /mnt/d/github (which is a Windows drive). It's OK for the Linux subsystem to edit files in Linux or Windows, but <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/">don't "reach into" the Linux file system from Windows</a>.</p>
<h3>Cool Vim theme with &gt;256 colors </h3>
<p>That Vim theme is <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://github.com/morhetz/gruvbox">gruvbox</a> and I installed it like this. Thanks to Rich Turner for turning me on to this theme.</p><pre>$ cd ~/
<br>$ mkdir .vim
<br>$ cd .vim
<br>$ mkdir colors
<br>$ cd colors
<br>$ curl -O https://raw.githubusercontent.com/morhetz/gruvbox/master/colors/gruvbox.vim
<br>$ cd ~/
<br>$ vim .vimrc</pre>
<p>Paste the following (hit &lsquo;i&rsquo; for insert and then right click/paste)</p><pre>set number
<br>syntax enable
<br>set background=dark
<br>colorscheme gruvbox
<br>set mouse=a
<br><br>if &amp;term =~ '256color'
<br>  " disable Background Color Erase (BCE) so that color schemes
<br>  " render properly when inside 256-color tmux and GNU screen.
<br>  " see also http://snk.tuxfamily.org/log/vim-256color-bce.html
<br>  set t_ut=
<br>endif</pre>
<p>Then save and exit with Esc, <strong>:wq </strong>(write and quit). There's a ton of themes out there, so try some for yourself!</p>
<h3><strike>Norton</strike> Midnight Commander in the corner (<a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://twitter.com/migueldeicaza/status/828288424473980929">thanks Miguel</a>) </h3>
<p>Midnight Commander is a wonderful Norton Commander clone that Miguel de Icaza started, that's licensed as part of GNU. I installed it via apt, as I would any Ubuntu software.</p><pre>$ sudo apt-get install mc</pre>
<p>There's mouse support within the Windows conhost (console host) that bash runs within, so you'll even get mouse support within Midnight Commander!</p>
<p><a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://midnight-commander.org/"><img title="Midnight Commander" border="0" alt="Midnight Commander" src="https://www.hanselman.com/blog/content/binary/Windows-Live-Writer/6d9c51f7ea4c_C30A/image_5e1729e4-a2bc-4002-9737-e04dff4cd608.png" width="642" height="425"></a></p>
<p>Great stuff.</p>
<h3>Desqview-esque tmux splitter (with mouse support) </h3>
<p>Tmux is a terminal multiplexer. It's a text-mode windowing environment within which you can run multiple programs. Even better, you can "detach" from a running session and reattached from elsewhere. Because of this, folks love using tmux on servers where they can ssh in, set up an environment, detach, and reattach from elsewhere. </p>
<blockquote>
<p><strong>NOTE:</strong> The Windows Subsystem for Linux shuts down all background processes when the last console exits. So you can detach and attach tmux sessions happily, but just make sure you don't close every console on your machine.</p></blockquote>
<p>Here's a nice animated gif of me moving the splitter on tmux on Windows. YES I KNOW YOU CAN USE THE KEYBOARD BUT THIS GIF IS COOL.</p>
<p><img src="https://www.hanselman.com/blog/content/binary/tmuxonwindows.gif"></p>
<h3>Some hotkey remapping, git prompt, completion </h3>
<p>I am still learning tmux but here's my .tmux.conf. I've made a few common changes to make the hotkey creation of windows easier.</p><pre>#remap prefix from 'C-b' to 'C-a'
<br>unbind C-b
<br>set-option -g prefix C-a
<br>bind-key C-a send-prefix
<br><br># split panes using | and -
<br>bind | split-window -h
<br>bind _ split-window -v
<br>unbind '"'
<br>unbind %
<br>bind k confirm kill-window
<br>bind K confirm kill-server
<br>bind &lt; resize-pane -L 1
<br>bind &gt; resize-pane -R 1
<br>bind - resize-pane -D 1
<br>bind + resize-pane -U 1
<br>bind r source-file ~/.tmux.conf
<br><br># switch panes using Alt-arrow without prefix
<br>bind -n M-Left select-pane -L
<br>bind -n M-Right select-pane -R
<br>bind -n M-Up select-pane -U
<br>bind -n M-Down select-pane -D
<br><br># Enable mouse control (clickable windows, panes, resizable panes)
<br>set -g mouse on
<br>set -g default-terminal "screen-256color"</pre>
<p>I'm using the default Ubuntu .bashrc that includes a check for dircolors (more on this below) but I added this for git-completion.sh and a git prompt, as well as these two alias. I like being able to type "desktop" to jump to my Windows Desktop. And the -x on Midnight Commander helps the mouse support.</p><pre>alias desktop="cd /mnt/c/Users/scott/Desktop"
<br>alias mc="mc -x"

<br>export CLICOLOR=1
<br>source ~/.git-completion.sh
<br>PS1='[33[37m]W[33[0m]$(__git_ps1 " ([33[35m]%s[33[0m])") $ '
<br>GIT_PS1_SHOWDIRTYSTATE=1
<br>GIT_PS1_SHOWSTASHSTATE=1
<br>GIT_PS1_SHOWUNTRACKEDFILES=1
<br>GIT_PS1_SHOWUPSTREAM="auto"</pre>
<p>Git Completion can be installed with:</p><pre>sudo apt-get install git bash-completion</pre>
<h3>Ubuntu Mono font </h3>
<p>I really like the Ubuntu Mono font, and I like the way it looks when running Ubuntu under Windows. You can <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~font.ubuntu.com/">download the Ubuntu Font Family free</a>.</p>
<p><img title="Ubuntu Mono" border="0" alt="Ubuntu Mono" src="https://www.hanselman.com/blog/content/binary/Windows-Live-Writer/6d9c51f7ea4c_C30A/image_e6c3e3a5-d76c-4a28-b0d1-e3cea4533f91.png" width="642" height="354"></p>
<h3>Nice directory colors (DIRCOLORS/LS_COLORS)'</h3>
<p>If you have a black command prompt background, then default colors for directories will be dark blue on black, which sucks. Fortunately you can get .dircolors files from all over the wep, or set the <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://github.com/trapd00r/LS_COLORS">LS_COLORS</a> (make sure to search for LS_COLORS for Linux, not the other, different LSCOLORS on Mac) environment variable.</p>
<p>I ended up with <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~https://github.com/seebi/dircolors-solarized">"dircolors-solarized" from here</a>, downloaded it with wget or curl and put it in ~. Then confirm this is in your .bashrc (it likely is already)</p><pre># enable color support of ls and also add handy aliases
<br>if [ -x /usr/bin/dircolors ]; then
<br>    test -r ~/.dircolors &amp;&amp; eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
<br>    alias ls='ls --color=auto'
<br>    alias dir='dir --color=auto'
<br>    #alias vdir='vdir --color=auto'
<br><br>    alias grep='grep --color=auto'
<br>    alias fgrep='fgrep --color=auto'
<br>    alias egrep='egrep --color=auto'
<br>fi</pre>
<p>Make a big difference for me, and as I mention, it's totally, gloriously, maddeningly configurable.</p>
<p><img title="Nice dircolors" border="0" alt="Nice dircolors" src="https://www.hanselman.com/blog/content/binary/Windows-Live-Writer/6d9c51f7ea4c_C30A/image_009c6b53-3d5c-4458-a8e7-7cc5f78e39e0.png" width="642" height="353"></p>
<p>Leave YOUR <strong>Linux on Windows </strong>tips in the comments!</p>
<hr><p><strong>Sponsor: </strong>Did you know <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~hnsl.mn/2nVVBhs">VSTS can integrate closely with Octopus Deploy</a>? Watch Damian Brady and Brian A. Randell as they show you how to automate deployments from VSTS to Octopus Deploy, and demo the new <strong>VSTS Octopus Deploy dashboard</strong> widget. <a href="http://feeds.hanselman.com/~/t/0/0/scotthanselman/~hnsl.mn/2nVVBhs">Watch now</a>
<br></p><hr>&copy; 2017 Scott Hanselman. All rights reserved. 
<br></div><img align="left" border="0" height="1" width="1" alt="" hspace="0" src="http://feeds.hanselman.com/~/i/291693404/0/scotthanselman"><div><a title="Like on Facebook" href="http://feeds.hanselman.com/_/28/291693404/scotthanselman"><img height="20" src="http://assets.feedblitz.com/i/fblike20.png"></a>&nbsp;<a title="Share on Google+" href="http://feeds.hanselman.com/_/30/291693404/scotthanselman"><img height="20" src="http://assets.feedblitz.com/i/googleplus20.png"></a>&nbsp;<a title="Tweet This" href="http://feeds.hanselman.com/_/24/291693404/scotthanselman"><img height="20" src="http://assets.feedblitz.com/i/twitter20.png"></a>&nbsp;<a title="Subscribe by email" href="http://feeds.hanselman.com/_/19/291693404/scotthanselman"><img height="20" src="http://assets.feedblitz.com/i/email20.png"></a>&nbsp;<a title="Subscribe by RSS" href="http://feeds.hanselman.com/_/20/291693404/scotthanselman"><img height="20" src="http://assets.feedblitz.com/i/rss20.png"></a>&nbsp;</div>]]></description>
						<author>Scott Hanselman</author>
						<source url="http://feeds.hanselman.com/ScottHanselman?categoryName=ASP.NET">Scott Hanselman’s Blog</source>
						<comments>http://feeds.hanselman.com/~/291693404/0/scotthanselman~Setting-up-a-Shiny-Development-Environment-within-Linux-on-Windows.aspxfeed</comments>
					</item>
        
					<item>
						<guid isPermaLink="true">https://blogs.msdn.microsoft.com/visualstudioalm/2017/04/13/streamlined-user-management/</guid>
						<pubDate>Thu, 13 Apr 2017 19:52:53 +0000</pubDate>
						<relativeTime>4 days ago</relativeTime>
						<channelId>DevBlogs</channelId>
						<title><![CDATA[Streamlined User Management]]></title>
						<link>https://blogs.msdn.microsoft.com/visualstudioalm/2017/04/13/streamlined-user-management/</link>
						<description><![CDATA[<p>Effective user management helps administrators ensure they are paying for the right resources and enabling the right access&nbsp;in their projects. We&rsquo;ve repeatedly heard in support calls and from our customers that they want capabilities to simplify this process in Visual Studio Team Services. I&rsquo;m excited to announce that we have&nbsp;released a preview of our new account-level user hub experience, which begins to address these issues. If you are a Project Collection Administrator, you can now navigate to the new Users page by turning on &ldquo;Streamlined User Management&rdquo; under &ldquo;Preview features&rdquo;.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/2017/03/previewfeatures.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/03/previewfeatures-290x300.png" alt="previewfeatures" width="290" height="300"></a></p>
<p>Here are some of&nbsp;the changes that will light up when you turn on the feature.</p>
<h3>Inviting people to the account in one easy step</h3>
<p>Administrators&nbsp;can now add users to an account, with the proper extensions, access level, and group memberships at the same time, enabling their users to hit the ground running. You can also&nbsp;invite up to 50 users at once through the new invitation experience.<a href="https://msdnshared.blob.core.windows.net/media/2017/03/1invite.png"><br></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/2017/03/accountlvlinvite.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2017/03/accountlvlinvite.jpg" alt="accountlvlinvite" width="463" height="379"></a></p>
<h3>User management with all the information where you need it</h3>
<p>The Users page has been re-designed to show you more information to help you understand users in your account at a glance. The table of users also now includes a new column called &ldquo;Extensions&rdquo; that lists the extensions each user has access to.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/2017/03/acctlvluserhub.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2017/03/acctlvluserhub.jpg" alt="acctlvluserhub" width="897" height="263"></a></p>
<h3>Detailed view of individual users</h3>
<p>Additionally, you can view and change the access level, extensions, and group memberships that a specific user has access to through the context menu provided for each selected user &ndash; a one-stop shop to understand and adjust everything a user has access to.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/2017/03/detailsview.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2017/03/detailsview.jpg" alt="detailsview" width="447" height="432"></a></p>
<h3>Feedback</h3>
<p>Try it out on your account and tell us what you think by posting on Developer Community or sending us a smile. We look forward to hearing your feedback!</p>
<p>Thanks,</p>
<p>Ali Tai</p>
<p>VSTS &amp; TFS Program Manager</p>]]></description>
						<author>Ali Tai (MSFT)</author>
						<source url="https://blogs.msdn.microsoft.com/visualstudioalm/feed/">Microsoft Application Lifecycle Management</source>
						<comments>https://blogs.msdn.microsoft.com/visualstudioalm/2017/04/13/streamlined-user-management/feed</comments>
					</item>
        			</channel>
		</rss>
  