<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Scott Hanselman的中文博客</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/scott_hanselman/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:25:25 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>将我的 VB6 Windows 应用引入Windows 10的应用商店</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/%E5%B0%86%E6%88%91%E7%9A%84-vb6-windows-%E5%BA%94%E7%94%A8%E5%BC%95%E5%85%A5windows-10%E7%9A%84%E5%BA%94%E7%94%A8%E5%95%86%E5%BA%97</link>
      <pubDate>Mon, 23 Jan 2017 06:24:54 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=3775</guid>
      <description><![CDATA[[原文发表地址]: Putting (my VB6) Windows Apps in the Windows 10 Store - Project Centennial [原文发表时间]:...]]></description>
      <content:encoded><![CDATA[<p>[原文发表地址]: <a href="https://www.hanselman.com/blog/PuttingMyVB6WindowsAppsInTheWindows10StoreProjectCentennial.aspx">Putting (my VB6) Windows Apps in the Windows 10 Store - Project Centennial</a> <p>[原文发表时间]: September 14, ’16 <p>&nbsp; <p><a href="https://msdnshared.blob.core.windows.net/media/2017/01/image_3.png"><img title="image_3" style="border-top: 0px;border-right: 0px;border-bottom: 0px;float: right;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_3" src="https://msdnshared.blob.core.windows.net/media/2017/01/image_3_thumb.png" width="341" align="right" height="168"></a><font size="2" face="Microsoft YaHei">今天我注意到</font><a href="https://blogs.windows.com/windowsexperience/2016/09/14/evernote-and-more-powerful-desktop-apps-available-in-the-windows-store/#RLR6pgctRyp1IuOs.97"><font size="2" face="Microsoft YaHei">Evernote已经引入Windows的应用商店里了</font></a><font size="2" face="Microsoft YaHei">。我去应用商店里下载</font><a href="https://www.microsoft.com/en-us/store/p/evernote/9wzdncrfj3mb?OCID=blitz"><font size="2" face="Microsoft YaHei">Evernote</font></a><font size="2" face="Microsoft YaHei">,然后运行它。没有下一步-&gt;下一步-&gt;下一步-&gt;完成之类的安装方式，只是安装上了并且运行的很好。它是一个Win32的app并且显示使用NodeWebKit作为它UI界面的一部分。但是它是一个Windows的app,正如VB6应用程序、.Net 应用程序和UWP(普遍的Windows平台)一样，因此我觉得这相当的酷。由于Evernote是应用商店的app，它就可以用Win10的一些新功能了，比如动态磁贴和通知，并且会持续更新。 </font></p> <p><font size="2" face="Microsoft YaHei">利用通用Windows平台来创建和包装应用程序，Windows应用商店开始慢慢地扩展和引入了一些<a href="https://www.microsoft.com/en-us/store/apps/windows?icid=en_US_Store_UH_apps_Win">已有的应用程序和游戏</a>。这就是他们在开发者会议上宣布的“百年工程”。它可以让你把任何的Windows app 引入Windows应用商店里，这简直太酷了。App在那里会比较安全，也不会扰乱你的机器，并且可以快速地安装和卸载。 </font> <p><font size="2" face="Microsoft YaHei">从</font><a href="https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-debug"><font size="2" face="Microsoft YaHei">这篇文章</font></a><font size="2" face="Microsoft YaHei">中，你可以了解到你的App转换时的一些详情。Windows应用商店最主要的一个好处就是，应用商店里面的App不会扰乱你的机器。</font> <p><font size="2" face="Microsoft YaHei">这些app在一个特殊的环境里面运行，访问app后, app的文件系统和注册表会被重定向。文件Regedit.dat是用于注册表的重定向的，它实际上是个注册表的配置单元，因此你可以在windows注册编辑器（Regedit）中查看它。AppData文件夹是文件系统里唯一的重定向文件系统，它重定向到所有UWP应用程序的应用程序数据存储的同一位置。这个位置被称为本地应用程序数据存储区，并且你可以通过</font><a href="https://msdn.microsoft.com/library/windows/apps/br241621"><font size="2" face="Microsoft YaHei">LocalFolderproperty</font></a><font size="2" face="Microsoft YaHei">属性访问它。这样，你无需做任何事,代码就已经移植到读取和写入应用程序数据的正确位置了。你也可以直接在哪里进行写操作。文件系统重定向的一个好处是应用程序会卸载的比较干净。 </font> <p><font size="2" face="Microsoft YaHei">该"</font><a href="https://www.microsoft.com/en-us/store/p/desktop-app-converter/9nblggh4skzw"><font size="2" face="Microsoft YaHei">DesktopAppConverter</font></a><font size="2" face="Microsoft YaHei">"现在已经发布在Windows 商店中了，虽然它目前是以命令提示符运行。如果您的Windows桌面应用程序有一个"静默安装程序"，那么你可以运行此DesktopAppConvertor从而生成一个APPX包，然后就可以将其上传到Windows应用商店了。 </font> <p><font size="2" face="Microsoft YaHei">备注：这个“百年纪念”的技术是在Windows10 的周年更新中，如果你还没有更新到此版本，现在你可以参考</font><a href="https://blogs.windows.com/windowsexperience/2016/08/02/how-to-get-the-windows-10-anniversary-update/#E3kOZZphcV113Agg.97"><font size="2" face="Microsoft YaHei">此文</font></a><font size="2" face="Microsoft YaHei">来进行更新。 </font> <p><font size="2" face="Microsoft YaHei">也可以通过一些第三方的工具，如</font><a href="https://blogs.windows.com/buildingapps/2016/09/14/apps-built-using-the-desktop-bridge-now-available-in-the-windows-store/#izlr4JwpVZ6AYzC4.97"><font size="2" face="Microsoft YaHei">InstallShield和Wix</font></a><font size="2" face="Microsoft YaHei">来创建可发布到应用商店的App。这样您现有的MSI的App可以转换成UWP包然后发布到应用商店。 </font> <p><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2017/01/image_thumb_1.png"><img title="image_thumb_1" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_thumb_1" src="https://msdnshared.blob.core.windows.net/media/2017/01/image_thumb_1_thumb.png" width="1025" height="391"></a></font> <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font size="2" face="Microsoft YaHei">看起来有好几种方法可以使你现有的Windows应用程序转变成Windows10 应用商店里面可用的应用程序。你可以使用DesktopAppConverter去运行你的静默安装的程序。一旦你让你的应用程序变成应用商店的应用程序，你可以利用代码来使用动态磁贴、通知以及其他功能来“点亮”你的应用程序。可以在 GitHub里看到一个展示如何添加标题或者后台任务的示例 </font> <p><a href="https://github.com/Microsoft/DesktopBridgeToUWP-Samples"><font size="2" face="Microsoft YaHei">https://github.com/Microsoft/DesktopBridgeToUWP-Samples</font></a><font size="2" face="Microsoft YaHei">。如果你有Windows应用商店和可以通过传统方式安装的windows桌面程序版本，你就可以使用</font><a href="https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-deploy-and-debug"><font size="2" face="Microsoft YaHei">[Conditional("DesktopUWP")]</font></a><font size="2" face="Microsoft YaHei"> 来编译。 </font> <p><font size="2" face="Microsoft YaHei">如果你的应用程序是一个没有安装程序，只是简单的Xcopy部署应用程序，那就更简单了。这可以通过我在Windows10的机器上成功安装了VB6来证明。 </font> <p><font size="2" face="Microsoft YaHei">备注：我使用VB6作为一个很有趣也很酷的例子，VB6我们好久都不支持了，但用它创建的应用程序仍然可以在Windows正常运行，是因为它们是Win32应用程序。对我来说，这意味着，如果我有一个VB6的程序，我想把他发布在应用商店并且扩大使用范围是完全可以的。 </font> <p><font size="2" face="Microsoft YaHei">我做了一个可以在VB6上运行的小程序project1.exe。 </font> <p><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2017/01/image_8.png"><img title="image_8" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_8" src="https://msdnshared.blob.core.windows.net/media/2017/01/image_8_thumb.png" width="876" height="377"></a></font> <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font size="2" face="Microsoft YaHei">参照</font><a href="https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/HelloWorldSample"><font size="2" face="Microsoft YaHei">HelloWorld的例子</font></a><font size="2" face="Microsoft YaHei">，我的 AppxManifest.xml文件内容如下。 </font> <p><a href="https://msdnshared.blob.core.windows.net/media/2017/01/image556.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2017/01/image_thumb476.png" width="748" height="520"></a> <p><font size="2" face="Microsoft YaHei">文件夹里的内容包括工程文件 porject1.exe以及logo和一些图片文件。</font> <p><font size="2" face="Microsoft YaHei">如果我有一个静默安装程序，现在我可以运行</font><a href="https://www.microsoft.com/en-us/store/p/desktop-app-converter/9nblggh4skzw"><font size="2" face="Microsoft YaHei">DesktopAppConverter</font></a><font size="2" face="Microsoft YaHei">，但由于我只有一个xcopy的应用程序，我将在我的本地机器上运行以下命令来进行测试。 </font> <p><font size="2" face="Microsoft YaHei">现在我的VB6小应用程序已经安装在本地，在开始菜单里可以看到。 </font> <p><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2017/01/image_11.png"><img title="image_11" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_11" src="https://msdnshared.blob.core.windows.net/media/2017/01/image_11_thumb.png" width="536" height="249"></a></font> <p><font size="2" face="Microsoft YaHei">当我准备用Visual Studio把我的应用程序制作好以提交到应用商店时，我会按照这个</font><a href="https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-debug"><font size="2" face="Microsoft YaHei">指导文档</font></a><font size="2" face="Microsoft YaHei">来操作。或者可以在命令行中使用</font><a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh446767.aspx#create_bundle_using_dir"><font size="2" face="Microsoft YaHei">MakeAppx</font></a><font size="2" face="Microsoft YaHei">和</font><a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh446767.aspx#sign_package"><font size="2" face="Microsoft YaHei">SignTool</font></a><font size="2" face="Microsoft YaHei">工具来手动完成。 </font></p> <table cellspacing="0" cellpadding="0" width="545" border="1"> <tbody> <tr> <td valign="top" width="543">"C:\Program Files (x86)\Windows Kits\10\bin\x86\makeappx" pack /d . /p Project1.appx</td></tr></tbody></table> <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font size="2" face="Microsoft YaHei">接下来我需要购买一个代码签名证书，现在我会使用一个本地的假的证书来签名。 </font></p> <table cellspacing="0" cellpadding="0" width="900" border="1"> <tbody> <tr> <td valign="top" width="898"> <p>"C:\Program Files (x86)\Windows Kits\10\bin\x86\makecert" /n "CN=HanselmanVB6" /r /pe /h /0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e 12/31/2016 /sv MyLocalKey1.pvk MyLocalKey1.cer<br>"C:\Program Files (x86)\Windows Kits\10\bin\x86\pvk2pfx" -po -pvk MyLocalKey1.pvk -spc MyLocalKey1.cer -pfx MyLocalKey1.pfx<br>certutil -user -addstore Root MyLocalKey1.cer</p></td></tr></tbody></table> <p><font size="2" face="Microsoft YaHei">备注：确保应用的清单的标识代码与签名证书的CN相匹配。这是从证书获取的完整字符串，否则你将会在事件查看器中看到如下奇怪的内容Microsoft|Windows\AppxPackagingOM|Microsoft-Windows-AppxPackaging/Operational 比如 </font> <p><font size="2" face="Microsoft YaHei">"error 0x8007000B:应用程序清单发布服务器名称(CN=HanselmanVB6, O=Hanselman, L=Portland, S=OR, C=USA) 必须与签名证书的主题名称完全匹配 (CN=HanselmanVB6)." </font> <p><font size="2" face="Microsoft YaHei">我会使用像这样的命令行。记住，Visual studio可以隐藏很多类似这样的操作，但是手动做的好处是可以很好的了解细节。 </font></p> <table cellspacing="0" cellpadding="0" width="900" border="1"> <tbody> <tr> <td valign="top" width="898"> <p>"C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign /debug /fd SHA256 /a /f MyLocalKey1.pfx Project1.appx<br>The following certificates were considered:<br>Issued to: HanselmanVB6<br>Issued by: HanselmanVB6<br>Expires: Sat Dec 31 00:00:00 2016<br>SHA1 hash: 19F384D1D0BD33F107B2D7344C4CA40F2A557749<br>After EKU filter, 1 certs were left.<br>After expiry filter, 1 certs were left.<br>After Private Key filter, 1 certs were left.<br>The following certificate was selected:<br>Issued to: HanselmanVB6<br>Issued by: HanselmanVB6<br>Expires: Sat Dec 31 00:00:00 2016<br>SHA1 hash: 19F384D1D0BD33F107B2D7344C4CA40F2A557749<br>The following additional certificates will be attached:<br>Done Adding Additional Store<br>Successfully signed: Project1.appx<br>Number of files successfully Signed: 1<br>Number of warnings: 0<br>Number of errors: 0</p></td></tr></tbody></table> <p><font size="2" face="Microsoft YaHei">现在我有一个本地开发者签名的Appx包，它里面有一个VB6应用程序。如果我双击就会得到Appx安装程序，但是我真正想做的就是把它用一个真正的证书签名并发布在Windows应用商店！ </font> <p><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2017/01/image_14.png"><img title="image_14" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_14" src="https://msdnshared.blob.core.windows.net/media/2017/01/image_14_thumb.png" width="570" height="359"></a></font> <p><font size="2" face="Microsoft YaHei">这是应用程序运行的截图。我觉得这真是一个很棒的用户体验。 </font> <p><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2017/01/image_15.png"><img title="image_15" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_15" src="https://msdnshared.blob.core.windows.net/media/2017/01/image_15_thumb.png" width="586" height="266"></a></font> <p><font size="2" face="Microsoft YaHei">在我看来，现在还只是初期阶段，我也很期待到时候我可以去Windows应用商店，下载到我最喜欢的一些软件，如</font><a href="https://openlivewriter.org/"><font size="2" face="Microsoft YaHei">Open Live Writer</font></a><font size="2" face="Microsoft YaHei">、Office和 Slack等等。现在该是您开始探索这些工具的时候了。 </font> <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font size="2" face="Microsoft YaHei">相关链接： </font> <ul> <li><a href="https://developer.microsoft.com/zh-cn/windows/bridges/desktop"><font size="2" face="Microsoft YaHei">开发者中心的桌面桥</font></a><font size="2" face="Microsoft YaHei"> </font></li> <li><a href="https://developer.microsoft.com/zh-cn/windows/projects/campaigns/desktop-bridge"><font size="2" face="Microsoft YaHei">桌面桥的注册表</font></a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>几个高效使用Visual Studio 的小技巧</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/%E5%87%A0%E4%B8%AA%E9%AB%98%E6%95%88%E4%BD%BF%E7%94%A8visual-studio-%E7%9A%84%E5%B0%8F%E6%8A%80%E5%B7%A7</link>
      <pubDate>Fri, 18 Nov 2016 08:03:29 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=3635</guid>
      <description><![CDATA[[原文发表地址]: Visual Studio's most useful (and underused) tips [原文发表时间]: August 17, ’16 &nbsp;...]]></description>
      <content:encoded><![CDATA[<p><font size="2" face="Microsoft YaHei">[原文发表地址]: </font><a href="https://www.hanselman.com/blog/VisualStudiosMostUsefulAndUnderusedTips.aspx"><font size="2" face="Microsoft YaHei">Visual Studio's most useful (and underused) tips</font></a> <p><font size="2" face="Microsoft YaHei">[原文发表时间]: August 17, ’16</font> <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font size="2" face="Microsoft YaHei">在我之前的</font><a href="https://www.hanselman.com/blog/VisualStudio2015FixingDependenciesNpmNotInstalledFromFseventsWithNodeOnWindows.aspx"><font size="2" face="Microsoft YaHei">博客</font></a><font size="2" face="Microsoft YaHei">中有一条很酷的评论。</font> <p><font size="2" face="Microsoft YaHei">评论内容是这样的：顺便说一下，"直到我意识到可以在解决方案资源管理器中的节点进行搜索"， 这个真的可以节省很多时间。</font> <p><font size="2" face="Microsoft YaHei">评论者Sam，注意到在我的博客里，我提到了”解决方案资源管理器可以进行文本搜索“。在Visual Studio中有很多这样的小技巧，即使是最有经验的开发人员有时也会忽略掉。当然， 这种现象不仅限于Visual Studio，而是会存在于所有软件中！ 人们在Windows，OSX，iPhone中每天都会发现一些非显而易见的用户体验。</font> <p><font size="2" face="Microsoft YaHei">有一个关于微软Office有</font><a href="https://www.hanselman.com/blog/VIDEODoYouReallyKnowHowToUseMicrosoftWordThePowerOfTabsAndIndents.aspx"><font size="2" face="Microsoft YaHei">很多功能</font></a><font size="2" face="Microsoft YaHei">的众所周知的老笑话.</font> <p><a href="https://www.hanselman.com/blog/VIDEODoYouReallyKnowHowToUseMicrosoftWordThePowerOfTabsAndIndents.aspx"><font size="2" face="Microsoft YaHei">你可以从此文及评论中看到</font></a><font size="2" face="Microsoft YaHei">：“你所发现的在Office 当中大多数很棒的新功能一直存在于Office当中”</font> <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font size="2" face="Microsoft YaHei">这里有一些人们在使用VisualStudio的时候经常错过的，非常有用的东西（顺便说一下，它们是可以</font><a href="https://www.visualstudio.com/free"><font size="2" face="Microsoft YaHei">免费下载</font></a><font size="2" face="Microsoft YaHei">和使用的）。</font> <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font face="Microsoft YaHei"><font size="3"><b>在解决方案资源管理器当中使用</b><b>“Ctrl +;”</b><b>进行搜索</b><b></b></font></font> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><font size="2" face="Microsoft YaHei">你可以点击在解决方案资源管理器上方的那个文本输入框来搜索可见或者隐藏的所有的节捷键是“Ctrl+;”</font> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/image_14.png"><img title="image_14" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_14" src="https://msdnshared.blob.core.windows.net/media/2016/11/image_14_thumb.png" width="320" height="252"></a> <p><font size="2" face="Microsoft YaHei">即使是在整个解决方案底层的文件。结果显示模式是按照节点过滤的形式，并且会保持住，直到你清空了搜索的内容。</font> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0026.png"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0027.png"><img title="clip_image002" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image002_thumb3.png" width="314" height="229"></a></font></a> <p><font face="Microsoft YaHei"><font size="2"><b></b></font></font>&nbsp; <p><font face="Microsoft YaHei"><font size="3"><b>快速启动</b><b>- Ctrl+Q</b></font></font> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><font size="2" face="Microsoft YaHei">如果说有一个功能是大家都应该使用，但是没有人使用的话，它就是快速启动。有人告诉我说快速启动的内部遥测数据显示使用率是在个位数，或者更低。</font> <p><font size="2" face="Microsoft YaHei">你知道你（或者说我们）正在不断的在菜单中挖掘要使用的功能吗？大多数人使用鼠标打开“工具…选项…“，然后一直寻找。</font> <p><font size="2" face="Microsoft YaHei">想要改变字体大小? 只要按“Ctrl+Q”，然后输入”font”。</font> <p><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/11/image_13.png"><img title="image_13" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_13" src="https://msdnshared.blob.core.windows.net/media/2016/11/image_13_thumb.png" width="469" height="126"></a></font> <p><font size="2" face="Microsoft YaHei">想要对比文件？你知道VS有那个功能吗？</font> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0041.png"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0042.png"><img title="clip_image004" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image004_thumb1.png" width="423" height="365"></a></font></a> <p><font size="2" face="Microsoft YaHei">找一个NuGet 包比使用NuGet对话框还要快。</font> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image005.png"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0051.png"><img title="clip_image005" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="clip_image005" src="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image005_thumb.png" width="432" height="97"></a></font></a> <p><font size="2" face="Microsoft YaHei">答应我，你会使用“Ctrl+Q”一段时间。看看是否会养成一个使用它的习惯。我想到时候你会感谢你自己的。</font> <p><font face="Microsoft YaHei"><font size="3"><b></b></font></font>&nbsp; <p><font face="Microsoft YaHei"><font size="3"><b>滚动条的缩略图模式</b><b></b></font></font> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><font size="2" face="Microsoft YaHei">我喜欢给人们演示能够让他震惊的功能。比如说是“我都不知道有那个功能”。试试在快速启动里面输入“模式”，然后启用它。接下来在一个大文件中看看你的滚动条。</font> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image006.png"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0061.png"><img title="clip_image006" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image006_thumb.png" width="502" height="139"></a></font></a> <p><font size="2" face="Microsoft YaHei">你的滚动条会变成缩略图，你可以将你的鼠标悬停滚动条上，然后导航到你的文件去。</font> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image007.png"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0071.png"><img title="clip_image007" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="clip_image007" src="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image007_thumb.png" width="554" height="280"></a></font></a> <p><font face="Microsoft YaHei"><font size="2"><b></b></font></font>&nbsp; <p><font face="Microsoft YaHei"><font size="3"><b>标签管理</b><b></b></font></font> <p><font size="2" face="Microsoft YaHei">很多人用以方式管理他们的标签。</font> <ul> <li><font size="2" face="Microsoft YaHei">打开标签</font> <li><font size="2" face="Microsoft YaHei">再打开一个标签</font> <li><font size="2" face="Microsoft YaHei">不需要标签了</font> <li><font size="2" face="Microsoft YaHei">关掉所有标签</font> <li><font size="2" face="Microsoft YaHei">重复第一步</font></li></ul> <p><font size="2" face="Microsoft YaHei">其实，你是可以使用”固定标签“和“预览标签”的。</font> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/image_26.png"><img title="image_26" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_26" src="https://msdnshared.blob.core.windows.net/media/2016/11/image_26_thumb.png" width="502" height="133"></a></p> <p><font size="2" face="Microsoft YaHei">如果你固定了一些有用的标签，就像你的浏览器中的标签一样，这些标签会在左边显示，并且保持打开状态。你不仅能在右键菜单使用”关闭所有”和”除此之外全部关闭“，而且可以 “关闭所有除了固定标签以外”。</font></p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image009.png"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0091.png"><img title="clip_image009" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="clip_image009" src="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image009_thumb.png" width="394" height="240"></a></font></a> <p><font size="2" face="Microsoft YaHei">另外，你不必总是双击解决方案资源管理来查看文件内容。因为那样，你可能是创建了一个会很快关闭的标签。试着单击，你就会在最右边看到一个预览标签。而且只会有一个预览标签出现，也不会使你的标签列表看起来太乱。</font> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><font face="Microsoft YaHei"><font size="2"><b></b></font></font>&nbsp; <p><font face="Microsoft YaHei"><font size="3"><b>导航</b><b>- Ctrl+, (Control+</b><b>逗号</b><b>)</b></font></font> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><font size="2" face="Microsoft YaHei">对于导航“Ctrl+，“无疑也是最有用的了。为什么要使用鼠标来打开文件或者是找到指定的数字或者方法？按”Ctrl+，“，然后开始输入。它会搜索文件、成员变量以及类型等等。而且你可以在按回车键之前，使用键盘导航到你想要查看的内容。</font> <p><font size="2" face="Microsoft YaHei">如果你已经知道你想要看到的元素的名字，那么就没有必要再在解决方案资源管理器里搜索了。 使用Ctrl+, 是比较高效的方式了。</font> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image010.png"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0101.png"><img title="clip_image010" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image010_thumb.png" width="573" height="217"></a></font></a> <h5><font size="2" face="Microsoft YaHei"></font>&nbsp;</h5> <h5><font size="3" face="Microsoft YaHei"><font style="font-weight: bold">使用键盘移动代码</font></font></h5> <h5><font size="2" face="Microsoft YaHei">我知道Visual Studio 不是Emacs或者是VIM(</font><a href="https://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329"><font size="2" face="Microsoft YaHei">除非你想要把它变成VsVIM</font></a><font size="2" face="Microsoft YaHei">)， 但是它有一些多数VS用户不使用的小技巧。</font></h5> <h5><font size="2" face="Microsoft YaHei">你可以只是使用”Alt-上/下键“进行换行。我从来没有在我的周围见过有人这么做。你也可以使用”Shift“选择多行，然后使用”Alt-上/下键“移动他们。</font></h5> <h5><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image011.gif"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image0111.gif"><img title="clip_image011" alt="clip_image011" src="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image011_thumb.gif" width="665" height="177"></a></font></a></h5> <p><font face="Microsoft YaHei"><font size="2"></font></font>&nbsp;</p> <p><font face="Microsoft YaHei"><font size="2">也许你已经知道这些了，也许你学到了这些功能。我觉得重要的是，在你的脑海里面有<b>了</b>5到10个最有用的功能。上边这些都是我的，你的呢？</font></font></p>]]></content:encoded>
    </item>
    <item>
      <title>开发过程中的两个快速简单的Web应用程序负载测试工具介绍</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/%E5%BC%80%E5%8F%91%E8%BF%87%E7%A8%8B%E4%B8%AD%E7%9A%84%E4%B8%A4%E4%B8%AA%E5%BF%AB%E9%80%9F%E7%AE%80%E5%8D%95%E7%9A%84web%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%B4%9F%E8%BD%BD%E6%B5%8B%E8%AF%95</link>
      <pubDate>Tue, 15 Nov 2016 10:21:11 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=3306</guid>
      <description><![CDATA[[原文发表地址]: Two tools for quick and easy web application load testing during development  [原文发表时间]:...]]></description>
      <content:encoded><![CDATA[<p>[原文发表地址]: <a href="https://www.hanselman.com/blog/TwoToolsForQuickAndEasyWebApplicationLoadTestingDuringDevelopment.aspx">Two tools for quick and easy web application load testing during development</a>  <p>[原文发表时间]: August 10, ’16  <p>&nbsp; <p><font size="2" face="Microsoft YaHei">今天早上我参加了</font><a href="https://live.asp.net/"><font size="2" face="Microsoft YaHei">ASP.Net社区会议</font></a><font size="2" face="Microsoft YaHei">，Jon提出了一种名为“</font><a href="https://github.com/hallatore/Netling"><font size="2" face="Microsoft YaHei">Netling</font></a><font size="2" face="Microsoft YaHei">”的</font><a href="https://github.com/hallatore/Netling"><font size="2" face="Microsoft YaHei">新负载测试工具</font></a><font size="2" face="Microsoft YaHei">。这使我想到了一种更为简单的轻量级负载测试。我用过像SilkTest和</font><a href="https://channel9.msdn.com/Shows/Azure-Friday/Performance-Testing-Web-Applications-with-Manas-Maheshwari"><font size="2" face="Microsoft YaHei">类似于Azure和Visual Studio的基于云计算的负载测试工具</font></a><font size="2" face="Microsoft YaHei">那样的大型企业系统。我也用过命令行工具,比如像</font><a href="https://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx"><font size="2" face="Microsoft YaHei">WCAT</font></a><font size="2" face="Microsoft YaHei">，一种</font><a href="https://www.iis.net/downloads/community/2007/05/wcat-63-x86"><font size="2" face="Microsoft YaHei">古老却很强大的负载测试工具</font></a><font size="2" face="Microsoft YaHei">。</font>  <p><font size="2" face="Microsoft YaHei">我打算花一点时间去观察两种工具在本地的运行情况，目的是看看我如何轻松快速地完成负载测试和迭代的结果。</font>  <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><b><font size="4" face="Microsoft YaHei">Netling</font></b>  <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><a href="https://github.com/hallatore/Netling"><font size="2" face="Microsoft YaHei">Netling</font></a><font size="2" face="Microsoft YaHei">是由</font><a href="https://github.com/hallatore"><font size="2" face="Microsoft YaHei">Tore Lervik</font></a><font size="2" face="Microsoft YaHei"> 针对简单快捷的Web测试所设计的一个不错的小负载客户端测试仪。更棒的是，它</font><a href="https://github.com/hallatore/Netling"><font size="2" face="Microsoft YaHei">在GitHub上并且是开源的</font></a><font size="2" face="Microsoft YaHei">。阅读他人的代码是比较有趣的。</font>  <p><font size="2" face="Microsoft YaHei">Netling包括一个WPF版和控制台客户端版。使用WPF版本进行测试时，可以选择性的标记一个测试作为一个基准，然后根据你的喜好，做一些小小的改变并且快速的重新测试。如果进展顺利的话，你将会获得红色（坏）或者绿色（好）的测试结果。这个可能需要进行进一步调整，以确保其对红绿色盲可见。不管怎么说，它是一个用户界面简洁的测试工具，相信你也会将它列入到你常用的工具夹中并且经常使用它。</font>  <p><font size="2" face="Microsoft YaHei">请记住，在不是自己的Web服务器上做负载测试是不太好的。</font>  <p><font size="2" face="Microsoft YaHei">请注意现在没有正式的发布，所以你需要去克隆这个repro,并且去创建App。幸运的是, 它在</font><a href="https://visualstudio.com/free"><font size="2" face="Microsoft YaHei">Visual Studio2015 社区 </font></a><font size="2" face="Microsoft YaHei">的免费版本下创建起来非常简单。</font>  <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/image_3.png"><img title="image_3" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image_3" src="https://msdnshared.blob.core.windows.net/media/2016/11/image_3_thumb.png" width="607" height="521"></a>  <p><font size="2" face="Microsoft YaHei">Netling客户端控制台是以其简洁的ASCII图表著称。</font></p><pre style="height: 384px;width: 866px"><font size="2" face="Microsoft YaHei">D:\github\Netling\Netling.ConsoleClient\bin\x64\Debug [master ≡]&gt; .\netling.exe https://www.microsoft.com -t 8 -d 20<br>
<br>
Running 20s test @ https://www.microsoft.com/<br>&nbsp;&nbsp;&nbsp;&nbsp; Threads:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8<br>&nbsp;&nbsp;&nbsp;&nbsp; Pipelining:&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&nbsp;&nbsp;&nbsp;&nbsp; Thread afinity: OFF<br>
<br>
1544 requests in 20.1s<br>&nbsp;&nbsp;&nbsp;&nbsp; Requests/sec:&nbsp;&nbsp; 77<br>&nbsp;&nbsp;&nbsp;&nbsp; Bandwidth:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 mbit<br>&nbsp;&nbsp;&nbsp;&nbsp; Errors:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>
Latency<br>&nbsp;&nbsp;&nbsp;&nbsp; Median:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 99.876 ms<br>&nbsp;&nbsp;&nbsp;&nbsp; StdDev:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.283 ms<br>&nbsp;&nbsp;&nbsp;&nbsp; Min:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 84.998 ms<br>&nbsp;&nbsp;&nbsp;&nbsp; Max:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 330.254 ms<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp; █<br>&nbsp;&nbsp;&nbsp;&nbsp; █<br>&nbsp;&nbsp;&nbsp;&nbsp; █<br>&nbsp;&nbsp;&nbsp;&nbsp; █<br>&nbsp;&nbsp;&nbsp; ██<br>&nbsp;&nbsp;&nbsp; ███<br>
████████████████████ █&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; █&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; █<br>
84.998 ms =========================================================== 330.254 ms<br>
<br>
D:\github\Netling\Netling.ConsoleClient\bin\x64\Debug [master ≡]&gt;</font></pre>
<h5><font size="4" face="Microsoft YaHei"><font style="font-weight: bold"></font></font>&nbsp;</h5>
<h5><font size="4" face="Microsoft YaHei"><font style="font-weight: bold">WebSurge</font></font></h5>
<p><a href="https://websurge.west-wind.com/"><font size="2" face="Microsoft YaHei">WebSurge</font></a><font size="2" face="Microsoft YaHei">是由</font><a href="https://west-wind.com/"><font size="2" face="Microsoft YaHei">Rick Strahl</font></a><font size="2" face="Microsoft YaHei"> 创建的一个极具特色的工具。Rick 以其 </font><a href="https://weblog.west-wind.com/"><font size="2" face="Microsoft YaHei">优秀的.NET博客</font></a><font size="2" face="Microsoft YaHei"> 而著名。</font><a href="https://websurge.west-wind.com/download.aspx"><font size="2" face="Microsoft YaHei">WebSurge是一个快速免费下载</font></a><font size="2" face="Microsoft YaHei">为个人使用 的工具, 但是你应该在使用之前进行注册，并且和</font><a href="https://websurge.west-wind.com/pricing.aspx"><font size="2" face="Microsoft YaHei">明确你是计划在商业上使用它还是作为众多的个体去使用</font></a><font size="2" face="Microsoft YaHei">。</font> 
<p><font size="2" face="Microsoft YaHei">WebSurge还用到了</font><a href="https://www.telerik.com/fiddler"><font size="2" face="Microsoft YaHei">Fidddler的Web调试代理工具</font></a><font size="2" face="Microsoft YaHei">，所以你还可以记录和回放Web网站流量，并且生成稍微复杂的负载测试场景。会议文件仅仅只是一些测试文件，你可以将其放在源代码管理中并且与您团队的其他成员分享。</font> 
<p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/image_thumb_2.png"><img title="image_thumb_2" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image_thumb_2" src="https://msdnshared.blob.core.windows.net/media/2016/11/image_thumb_2_thumb.png" width="989" height="666"></a> 
<p><font size="2" face="Microsoft YaHei">我知道除此之外还有许多的选择。这仅仅是两个快捷方便的工具，在开发的过程中，开发者可以很容易的使用它创建HTTP请求并且灵活回放和迭代。</font> 
<p><font size="2" face="Microsoft YaHei">那么，在开发过程中，你用什么进行性能的负载测试和迭代？希望您在评论中留言来让我们知晓。</font>]]></content:encoded>
    </item>
    <item>
      <title>Windows 10 “周年纪念版“的键盘快捷键集锦</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/windows-10-%E5%91%A8%E5%B9%B4%E7%BA%AA%E5%BF%B5%E7%89%88%E7%9A%84%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE%E9%9B%86%E9%94%A6</link>
      <pubDate>Tue, 08 Nov 2016 09:07:56 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=3305</guid>
      <description><![CDATA[[原文发表地址]: Collecting Windows 10 "Anniversary Edition" Keyboard Shortcuts [原文发表时间]: August 5, ’16...]]></description>
      <content:encoded><![CDATA[<p>[原文发表地址]: <a href="https://www.hanselman.com/blog/CollectingWindows10AnniversaryEditionKeyboardShortcuts.aspx">Collecting Windows 10 "Anniversary Edition" Keyboard Shortcuts</a> <p>[原文发表时间]: August 5, ’16 <p>&nbsp; <p>我是一个使用键盘快捷键的超级粉丝！<a href="https://msdnshared.blob.core.windows.net/media/2016/11/image_10c76a0d-4460-4b5d-b427-c540f9cc136b.png"><img title="image_10c76a0d-4460-4b5d-b427-c540f9cc136b" style="border-top: 0px;border-right: 0px;border-bottom: 0px;float: right;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_10c76a0d-4460-4b5d-b427-c540f9cc136b" src="https://msdnshared.blob.core.windows.net/media/2016/11/image_10c76a0d-4460-4b5d-b427-c540f9cc136b_thumb.png" width="234" align="right" height="448"></a> <p>在业内人士提供的一个内部的window 10‘反馈中心’应用程序上，有一个非常有用的Window 10 快捷键列表。应用程序的直接链接地址请点击<a href="//announcements/6047218f-02d9-47e2-97e6-51c974889f47?Source=ShareLink">这里</a>。但是由于列表中有太多有用的信息是不能被共享的，所以我觉得他们应该不会介意我将列表中的内容复制在网页上。 <p>还有一个非常有用的网页，是<a href="https://support.microsoft.com/en-us/help/12445/windows-keyboard-shortcuts">关于Window 7, 8.1 和10 的键盘快捷键列表</a>。 <p>“我们向团队的工程师提议分享一些他们最喜欢的（和一些较不为人知的）window 10 的快捷键。下面是我们整理的一些快捷键列表！” <p><b></b>&nbsp; <p><b>注： </b><b>【新】表示window 10</b><b>周年纪念版里新增的键盘快捷键</b> <p>基本系统功能的快速访问： <ul> <li>Ctrl + Shift + Esc: 打开任务管理器。</li> <li>WIN + F: 打开反馈中心，可以在反馈内容中附上截图。</li> <li>WIN + I: 打开‘设置’应用。</li> <li>WIN + L: 将锁住你的电脑。</li> <li>WIN + X:&nbsp; 打开上下文菜单， 浏览有用的高级功能。</li> <li>WIN + X and A: 以管理员权限打开命令提示符。</li> <li>WIN + X and P：打开控制面板。</li> <li>WIN + X and M: 打开设备管理器。</li> <li>WIN + X and U then S: 将你的电脑 进入休眠状态。</li></ul> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scott: 或在大多数便携式计算机按下电源按钮，或合上盖子。 <ul> <li>WIN + Down: 最小化应用程序。</li> <li>WIN + Up: 最大化应用程序。</li></ul> <p>&nbsp;</p> <p>捕获屏幕上的内容： <ul> <li>Alt + PrtScrn: 截取正在打开的窗口的截图并且复制到剪贴板。</li> <li>WIN + PrtScrn: 截取整个桌面的截图并将图片保存到您的用户配置文件路径下的截图文件夹中。</li> <li>WIN + Alt + R: 启动/停止录制你的应用程序和游戏。</li></ul> <p>&nbsp;</p> <p>操纵你的文件资源管理器: <ul> <li>在文件资源管理器或浏览器上按下ALT + D: 光标锁定到地址栏中。</li> <li>在文件夹上按下F2: 重新命名你的文件夹。</li> <li>在文件资源管理器上按下Shift + 单击右键: 将会给你提供以任何文件作为起始路径去启动命令提示符选项。</li> <li>在文件夹上按下Shift + 单击右键: 添加“复制路径”到上下文菜单。</li></ul> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scott: 这两个操作很好用，复制路径非常有用并且已经使用了很多年。 <p>&nbsp; <p>关于任务栏： <ul> <li>WIN + &lt;数字&gt;： 打开任务栏上数字表示的那个位置的图标（应用程序）</li> <li>【新】 WIN + Alt + D: 在任务栏弹出日期和时间窗口</li></ul> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scott说：我很喜欢windows 10 上的日历。你只需要在右下角单击时钟，不仅可以打开时钟和日历，而且日历中还会有你的日程安排。我认为Windows 10 应该包括更多的东西，比 如整合你的邮件、日历、计划及行程到操作系统中，而不仅仅是在应用程序中，这也是我喜欢动态磁贴的原因。我喜欢在无需启动正式程序时就能看到一些信息。所以，我喜欢IOS和Android上的那些小工具。</p> <ul> <li>WIN + S：搜索应用程序和文件。只需要键入应用程序名称（部分关键字）或可执行文件的名称（如果知道的话）并按回车键。如果你需要高级一点的可以按 Ctrl + Shift + Enter。</li> <li>WIN + Shift + &lt;number&gt;：打开一个新的在任务栏指定位置上的应用程序（就像按住Shift + 单击这个图标）</li> <li>WIN + Shift + Ctrl + &lt;number&gt;:以管理员权限打开一个新的在任务栏指定位置上的应用程序窗口。</li></ul> <p>&nbsp; <p>远程桌面和虚拟桌面： <ul> <li>CTRL + ALT + ß：将键盘的焦点从虚拟机更换到本地主机上。</li> <li>CTRL + ALT + HOME：将键盘的焦点从远程桌面更换到本地主机上。</li></ul> <p>&nbsp;&nbsp;&nbsp;&nbsp; 举个例子，在一个虚拟机中，当你操作CTRL + ALT + ß，然后按 ALT + TAB 键，可以将焦点切换到开发机器的一个应用程序。 <p>&nbsp; <p>Cortana: <ul> <li>【新】 WIN + Shift + C: 打开Cortana 去听讯息。</li></ul> <p>&nbsp; <p>其他键盘快捷方式： <ul> <li>在写字板上按下Alt + X: 用于显示/隐藏在写字板上选定的字符或单词的Unicode。</li> <li>在UAC（用户账户控制）提示框上按下Alt + Y: 自动选择”是” 并且忽略提示。</li> <li>Ctrl + 滚动鼠标轮: 滚动鼠标轮可以放大或缩小操作系统的很多东西。</li> <li>Shift + F10: 无论鼠标的焦点在哪都会打开相应的上下文菜单。</li></ul> <p>&nbsp;</p> <p>这儿还有一些在<a name="OLE_LINK2"></a><a name="OLE_LINK1">Surface</a>设备上有用的键盘快捷键： <ul> <li>Fn + Left Arrow：到起始页</li> <li>Fn + Right Arrow：到最后一页</li> <li>Fn + Up Arrow：上一页</li> <li>Fn + Down Arrow: 下一页</li> <li>Fn + Del：增加屏幕亮度</li> <li>Fn + Backspace：降低屏幕亮度</li> <li>Fn + Spacebar：截取整个屏幕的截图并放到剪贴板上</li> <li>Fn + ALT + Spacebar：获取活动窗口的屏幕快照并将它放入剪贴板</li></ul> <p>&nbsp;</p> <p>你最喜欢的Windows键盘快捷键有哪些呢？]]></content:encoded>
    </item>
    <item>
      <title>Windows 10 “开发者模式”</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/windows-10-%E5%BC%80%E5%8F%91%E8%80%85%E6%A8%A1%E5%BC%8F</link>
      <pubDate>Mon, 31 Oct 2016 11:20:57 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=3275</guid>
      <description><![CDATA[[原文发表地址] Windows 10 "Developer Mode" [原文发表时间] July 20, ’16     再过几个星期，新的Windows...]]></description>
      <content:encoded><![CDATA[<p>[原文发表地址] <a href="https://www.hanselman.com/blog/Windows10DeveloperMode.aspx">Windows 10 "Developer Mode"</a> <p>[原文发表时间] July 20, ’16</p> <table cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="top"> <p>再过几个星期，新的Windows 10更新版就要问世了。它也被称为Windows 10 “周年纪念版”（我会称它为10.1），而且它还包含了很多不错的改进。<a href="https://msdnshared.blob.core.windows.net/media/2016/10/image_bf379995-79bf-47ea-8cc8-7ab92bf1baee12.png"><img title="image_bf379995-79bf-47ea-8cc8-7ab92bf1baee" style="border-top: 0px;border-right: 0px;border-bottom: 0px;float: right;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_bf379995-79bf-47ea-8cc8-7ab92bf1baee" src="https://msdnshared.blob.core.windows.net/media/2016/10/image_bf379995-79bf-47ea-8cc8-7ab92bf1baee12_thumb.png" width="234" align="right" height="421"></a>自从Windows 10发布以来，已经持续更新了好几次，而且这次更新又加了很多很酷的东西，像支持<a href="https://www.hanselman.com/blog/VIDEOHowToRunLinuxAndBashOnWindows10AnniversaryUpdate.aspx">Bash on Ubuntu for Developers</a>。对于那些说他们“等待第3版”的人而言，这次到来的更新版就是第3版了。</p> <p>我注意到，在Windows 设置中有一个特定的设置部分，而且这块似乎也得到了更多的喜爱，对此我个人也是非常支持的。我希望我们（开发人员和超级用户）会注意到在这个部分的一些真正投入。如果你读完这篇文章后同意我说的，就在在评论中说出来，也许会有在微软的某些人注意到并且也赞同。 <p>假如你去这些新版本的Windows 10上设置应用程序，你将会看到有一个”对于开发者”的新菜单项。在操作系统中它是一个正式的地方，在这里我可以告诉它我是一名开发人员。 <p>我可以说 ”我想要这台机器处于开发者模式“。 <p><a href="https://msdnshared.blob.core.windows.net/media/2016/10/image_debfa393-ce3a-433e-a4db-a5e6e3e00f8f.png"><img title="image_debfa393-ce3a-433e-a4db-a5e6e3e00f8f" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image_debfa393-ce3a-433e-a4db-a5e6e3e00f8f" src="https://msdnshared.blob.core.windows.net/media/2016/10/image_debfa393-ce3a-433e-a4db-a5e6e3e00f8f_thumb.png" width="472" height="57"></a> <p>在 Insider版本的开发者模式下面，有一个很好的将开发者和超级用户相关设置放到一个根目录下的设置选项。更棒的是，你已经知道了这些设置。作为一名开发人员，你可能会安装Windows，然后就围绕着Windows资源管理器、注册表和一些其他地方去做一些适合开发人员的设置。 <p>例如，对于Windows资源管理器，非技术人员的父辈不需要去看隐藏的文件或者在标题栏显示完整的路径。但是我需要这些，而这些设置都可以在一个地方完成。 <p><a href="https://msdnshared.blob.core.windows.net/media/2016/10/035.png"><img title="03" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="03" src="https://msdnshared.blob.core.windows.net/media/2016/10/03_thumb.png" width="335" height="314"></a> <p>说正经的，”标题栏的完整路径”这个功能非常有用。我曾经说过 “这个完整路径应该是默认的“。现在我意识到了它不应该是默认的。对于开发者来说它应该是默认的。 <p><a href="https://msdnshared.blob.core.windows.net/media/2016/10/045.png"><img title="04" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="04" src="https://msdnshared.blob.core.windows.net/media/2016/10/04_thumb.png" width="464" height="80"></a> <p>还有一些用于远程桌面，PowerShell和远程诊断的设置选项。 <p><a href="https://msdnshared.blob.core.windows.net/media/2016/10/055.png"><img title="05" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="05" src="https://msdnshared.blob.core.windows.net/media/2016/10/05_thumb.png" width="358" height="337"></a> <p>今天这个新的开发者模式设置页面看起来像是一个便捷设置的不错组合，但是我坚信它会有更出色的潜力，再<b>重申下我是一名开发者</b>。 <p>我希望在将来能看到（在这里头脑风暴下，因为我不在Windows开发部门）一种快速的方式去开启 Bash on Ubuntu on Windows 10，或者快速的下载VS代码或者Visual Studio 社区版，获取.NET核心，安装Python, 安装移动设备模拟器，安装 SysInternals或者设置我的系统进行远程调试。</p></td></tr></tbody></table> <p>你觉得怎么样？]]></content:encoded>
    </item>
    <item>
      <title>一些很棒却被大家遗忘的Windows命令提示符功能</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/%E4%B8%80%E4%BA%9B%E5%BE%88%E6%A3%92%E5%8D%B4%E8%A2%AB%E5%A4%A7%E5%AE%B6%E9%81%97%E5%BF%98%E7%9A%84windows%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E5%8A%9F%E8%83%BD</link>
      <pubDate>Tue, 02 Aug 2016 04:56:36 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=3165</guid>
      <description><![CDATA[[原文发表地址]: Forgotten (but Awesome) Windows Command Prompt Features  [原文发表时间]: June 20, 2016  &nbsp;...]]></description>
      <content:encoded><![CDATA[<p><font size="2" face="Microsoft YaHei">[原文发表地址]: </font><a href="https://www.hanselman.com/blog/ForgottenButAwesomeWindowsCommandPromptFeatures.aspx"><font size="2" face="Microsoft YaHei">Forgotten (but Awesome) Windows Command Prompt Features</font></a>  <p><font size="2" face="Microsoft YaHei">[原文发表时间]: June 20, 2016</font>  <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font size="2" face="Microsoft YaHei">我们经常会再去翻阅一些之前的一些小推文，它们可能是很随意地写出的，而且是写完后就置之脑后了。就像那天飞机起飞前，我正在用命令行做一些操作，通过输入"dotnet --version | clip" 来复制 .NET core 版本号到剪贴板。然后，我就在推特上发布了一条消息：”嘿，还记得这个伟大的功能吗？“。两小时后我下飞机，这条消息竟被转发了500次。好疯狂呀。</font>  <p><font size="2" face="Microsoft YaHei">这真是太有意思了，因为这个正在被人们渐渐淡忘的命令提示符是最早发布在Vista系统，距今已有10年了，如今却引起了如此强烈的反响。</font>  <p><font size="2" face="Microsoft YaHei">既然大家都挺喜欢这个，这里还有几个 “被遗忘的命令提示符功能”。</font>  <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image12.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb9.png" width="579" height="515"></a>  <p><font size="2" face="Microsoft YaHei">有一些是Windows 中一直存在的，甚至是DOS 中就有的。有些是Windows 10 中新增的。如有补充，可在评论中及时添加。</font>  <p><b><font size="2" face="Microsoft YaHei"></font></b>&nbsp; <p><b><font size="4" face="Microsoft YaHei">管道命令输出到剪贴板</font></b>  <p><font size="2" face="Microsoft YaHei">在Vista中他们增加了clip.exe。它可以捕获任何的标准输入并将其放入剪贴板中。</font>  <p><font size="2" face="Microsoft YaHei">这就意味着你可以：</font>  <ul> <li><font size="2" face="Microsoft YaHei">dir /s | clip</font>  <li><font size="2" face="Microsoft YaHei">ver | clip</font>  <li><font size="2" face="Microsoft YaHei">ipconfig /all | clip</font></li></ul> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image0041.jpg"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image0042.jpg"><img title="clip_image004" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image004_thumb1.jpg" width="563" height="303"></a></font></a></p> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><font face="Microsoft YaHei"><font size="2"><b></b></font></font>&nbsp; <p><font face="Microsoft YaHei"><font size="4"><b>F7</b><b>键可以给你一个图形（文本）的历史</b></font></font>  <p><font size="2" face="Microsoft YaHei">如果你已经输入了几个命令，可以按F7获得一个包含已经输入命令列表的ANSI弹出框。</font>  <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image0061.png"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image0062.png"><img title="clip_image006" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image006_thumb1.png" width="567" height="409"></a></font></a>  <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b>&nbsp; <p><b><font size="4" face="Microsoft YaHei">调整命令提示符的透明度</font></b>  <p><font size="2" face="Microsoft YaHei">在windows10之后，您可以调整命令提示符的透明度了！</font>  <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image0081.png"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image0082.png"><img title="clip_image008" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image008_thumb1.png" width="558" height="440"></a></font></a>  <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b>&nbsp; <p><b><font size="4" face="Microsoft YaHei">全屏命令提示符</font></b>  <p><font size="2" face="Microsoft YaHei">按“ALT-ENTER”键可以使命令提示符（包括prompt, cmd, powershell, 或者bash）全屏显示。我喜欢把命令提示符放到另一个虚拟桌面，然后使用 ‘Win + Ctrl + 左/右’在虚拟桌面之间切换。</font>  <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><font face="Microsoft YaHei"><font size="2"><b></b></font></font>&nbsp; <p><font face="Microsoft YaHei"><font size="4"><b>Windows10</b><b>命令提示符支持ANSI</b></font></font>  <p><font size="2" face="Microsoft YaHei">Cmd.exe (</font><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/mt638032(v=vs.85).aspx"><font size="2" face="Microsoft YaHei">conhost in windows 10 1511+</font></a><font size="2" face="Microsoft YaHei">) 现在支持ANSI, 当然是指支持ANSI 艺术。</font>  <p><a href="https://twitter.com/shanselman/status/695738082209853440"><font size="2" face="Microsoft YaHei"><img title="clip_image010" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image010.jpg" width="462" height="395"></font></a>  <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b>&nbsp; <p><b><font size="4" face="Microsoft YaHei">自动换行功能</font></b>  <p><font size="2" face="Microsoft YaHei">同时，</font><a href="https://www.hanselman.com/blog/Windows10GetsAFreshCommandPromptAndLotsOfHotkeys.aspx"><font size="2" face="Microsoft YaHei">Windows 10的命令提示符</font></a><font size="2" face="Microsoft YaHei">支持灵活的自动换行和调整。</font>  <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><b><font size="2" face="Microsoft YaHei"></font></b>&nbsp; <p><b><font size="4" face="Microsoft YaHei">其它命令</font></b>  <ul> <li><font size="2" face="Microsoft YaHei">你可以使用“TITLE”来更改当前命令提示的标题</font>  <li><font size="2" face="Microsoft YaHei">你可以使用MODE CON COLS=x LINES=y来更改尺寸大小</font>  <li><font size="2" face="Microsoft YaHei">你可以在批处理文件中使用COLOR (hex) 来更改颜色</font></li></ul> <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font size="2" face="Microsoft YaHei">我漏掉哪个了没？</font>  <p><font size="2" face="Microsoft YaHei"></font></p>]]></content:encoded>
    </item>
    <item>
      <title>WallabyJS 是在IDE或者编辑器中灵巧且功能强大的JavaScript测试执行工具</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/wallabyjs-%E6%98%AF%E5%9C%A8ide%E6%88%96%E8%80%85%E7%BC%96%E8%BE%91%E5%99%A8%E4%B8%AD%E7%81%B5%E5%B7%A7%E4%B8%94%E5%8A%9F%E8%83%BD%E5%BC%BA%E5%A4%A7%E7%9A%84javascript%E6%B5%8B%E8%AF%95%E6%89%A7</link>
      <pubDate>Wed, 15 Jun 2016 07:33:13 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=3055</guid>
      <description><![CDATA[[原文发表地址]: WallabyJS is a slick and powerful test runner for JavaScript in your IDE or Editor...]]></description>
      <content:encoded><![CDATA[<p>[原文发表地址]: <a href="https://www.hanselman.com/blog/WallabyJSIsASlickAndPowerfulTestRunnerForJavaScriptInYourIDEOrEditor.aspx">WallabyJS is a slick and powerful test runner for JavaScript in your IDE or Editor</a>  <p>[原文发表时间]: January 13, 2016  <p>&nbsp; <p>这周我的一个朋友提醒我说让我去试用一下<a href="https://wallabyjs.com/">WallabyJS</a>。我在WallabyJS没有很成熟之前有用过WallabyJS一段时间，但是我没有安装最新版本的WallabyJS。喔，它现在变得很漂亮并且很好用了。如果你喜欢编写JavaScript的话，你应该去亲自试一试的。基于以下几点原因，它同时也是超级快的。  <p>Wallaby.js 是非常非常快的，因为它只是执行你的Code变化影响到的测试用例， 并且同时执行多条测试用例。  <p><a href="https://wallabyjs.com/">WallabyJS</a> 有专门针对InterlliJ平台的插件，Visual Studio, Atom, 和Visual Studio Code预览版和文本编辑器的支持也会很快到来。  <p>它支持TypeScript, CoffeeScript, 和ES7。Wallaby 在执行测试用例的时候支持Jasmine，如果你想添加自己的测试框架和断言库，也是可以的。  <p>因为Code支持扩展，所以现在在Visual Studio Code 中安装<a href="https://wallabyjs.com/">WallabyJS</a>是非常简单的。  <p><a href="https://msdnshared.blob.core.windows.net/media/2016/06/014.png"><img title="01" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="01" src="https://msdnshared.blob.core.windows.net/media/2016/06/01_thumb4.png" width="647" height="103"></a>  <p>一旦你安装了扩展应用，就会下载需要的一些东西和WallabyJS启动程序。我在安装的时候碰到了一个小问题， 但是卸载后重新安装就解决了这个问题， 所以可能只是一个临时性问题。  <p><a href="https://msdnshared.blob.core.windows.net/media/2016/06/02.gif"><img title="02" alt="02" src="https://msdnshared.blob.core.windows.net/media/2016/06/02_thumb.gif" width="710" height="435"></a>  <p> <p>如果你不想要很多的安装，而是想要快速行动的话，只要这样克隆下他们的计算器实例:  <div id="codeSnippetWrapper"> <div id="codeSnippet" style="border-top-style: none;overflow: visible;font-size: 8pt;height: 30px;font-family: 'Courier New', courier, monospace;width: 42.09%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: #f4f4f4"><pre style="border-top-style: none;overflow: visible;font-size: 8pt;font-family: 'Courier New', courier, monospace;width: 100%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;margin: 0em;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: white">git clone https://github.com/wallabyjs/calculator-sample.git </pre><!--CRLF--></div></div>
<p>只有一个需要注意的是，目前的情况是在你安装完WallabyJS之后，你必须要自己手动去启动服务。 
<p><a href="https://msdnshared.blob.core.windows.net/media/2016/06/032.png"><img title="03" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="03" src="https://msdnshared.blob.core.windows.net/media/2016/06/03_thumb2.png" width="653" height="231"></a> 
<p>一旦它启动起来，就几乎是全自动了，而且你可以添加和保存测试用例，你可以使用快捷键或者是Visual Studio Code 命令窗口进行操作。 
<p><a href="https://msdnshared.blob.core.windows.net/media/2016/06/042.png"><img title="04" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="04" src="https://msdnshared.blob.core.windows.net/media/2016/06/04_thumb2.png" width="383" height="425"></a> 
<p>能够在Visual Studio中看到这样非常好用的工具真是太棒了。请记住你可以通过<a href="https://code.visualstudio.com/">code.visualstudio.com</a>获得针对任何平台的VSCode（现在已经开源了！），并且你能在<a href="https://wallabyjs.com/">WallabyJS的门户网站</a>下载到WallabyJS。]]></content:encoded>
    </item>
    <item>
      <title>如何托管自己的NuGet Server和 Package Feed</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/%E5%A6%82%E4%BD%95%E6%89%98%E7%AE%A1%E8%87%AA%E5%B7%B1%E7%9A%84nuget-server%E5%92%8C-package-feed</link>
      <pubDate>Mon, 13 Jun 2016 06:11:53 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=2975</guid>
      <description><![CDATA[[原文发表地址] How to host your own NuGet Server and Package Feed  [原文发表时间] April 13, 2016  &nbsp;...]]></description>
      <content:encoded><![CDATA[<p>[原文发表地址] <a href="https://www.hanselman.com/blog/HowToHostYourOwnNuGetServerAndPackageFeed.aspx">How to host your own NuGet Server and Package Feed</a>  <p>[原文发表时间] April 13, 2016  <p><font size="2" face="Microsoft YaHei"></font>&nbsp;</p> <p><font size="2" face="Microsoft YaHei">托管自己的NuGet Server，尤其当你是一个公司，或者甚至是一个小的工作团队，这都是一件非常有用的事情。<a href="https://msdnshared.blob.core.windows.net/media/2016/06/011.png"><img title="01" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;float: right;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="01" src="https://msdnshared.blob.core.windows.net/media/2016/06/01_thumb1.png" width="314" align="right" height="255"></a></font> </p> <p><font size="2" face="Microsoft YaHei">这是一个能够确保每个团队建立的组件都是NuGet程序包的很好的方法，并且其他团队也可以使用这些包文件，而不是使用松散的DLL文件。</font>  <p><font size="2" face="Microsoft YaHei">很多人(包括不久前的自己)不知道</font><a href="https://marketplace.visualstudio.com/items?itemName=ms.feed"><font size="2" face="Microsoft YaHei">Visual Studio Team Services还为您的团队提供私人的NuGet Feed </font></a><font size="2" face="Microsoft YaHei">，所以这是非常受人喜欢的。但是我想要尝试建立我自己的快速NuGet Server。我可以把它放在我私人的web服务器上或者是Azure上。</font>  <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><font size="2" face="Microsoft YaHei">从</font><a href="https://docs.nuget.org/create/hosting-your-own-nuget-feeds"><font size="2" face="Microsoft YaHei">NuGet网站</font></a><font size="2" face="Microsoft YaHei">可以知道：</font>  <p><font size="2" face="Microsoft YaHei">有几个第三方可用 的NuGet 服务器使远程私人的包文件易于配置和设置，包括</font><a href="https://marketplace.visualstudio.com/items?itemName=ms.feed"><font size="2" face="Microsoft YaHei">Visual Studio Team Services</font></a><font size="2" face="Microsoft YaHei"> ， </font><a href="https://myget.org/"><font size="2" face="Microsoft YaHei">MyGet</font></a><font size="2" face="Microsoft YaHei"> ， </font><a href="https://inedo.com/proget"><font size="2" face="Microsoft YaHei">Inedo's ProGet</font></a><font size="2" face="Microsoft YaHei">，</font><a href="https://www.jfrog.com/home/v_artifactorypro_overview"><font size="2" face="Microsoft YaHei">JFrog's Artifactory</font></a><font size="2" face="Microsoft YaHei">，</font><a href="https://nugetserver.net/"><font size="2" face="Microsoft YaHei">NuGet Server</font></a><font size="2" face="Microsoft YaHei"> 和 </font><a href="https://www.sonatype.org/nexus/"><font size="2" face="Microsoft YaHei">Sonatype's Nexus</font></a><font size="2" face="Microsoft YaHei">。请参见</font><a href="https://docs.nuget.org/Contribute/Ecosystem"><font size="2" face="Microsoft YaHei">An Overview of the NuGet Ecosystem</font></a><font size="2" face="Microsoft YaHei">去了解更多有关这些选项的概述。</font>  <p><font size="2" face="Microsoft YaHei"></font>&nbsp; <p><b><font size="2" face="Microsoft YaHei"></font></b> <p><font face="Microsoft YaHei"><font size="3"><b>将共享文件或者目录作为</b><b>NuGet Server</b></font></font>  <p><font size="2" face="Microsoft YaHei">从NuGet 3.3开始， 你可以只使用一个本地文件夹，它可以建立分层 NuGet feed。所以我先运行了这些命令行，以确保 NuGet 是最新的。</font></p> <div id="codeSnippetWrapper" style="overflow: auto;cursor: text;font-size: 8pt;border-top: silver 1px solid;height: 85px;font-family: 'Courier New', courier, monospace;border-right: silver 1px solid;width: 78.48%;border-bottom: silver 1px solid;padding-bottom: 4px;direction: ltr;text-align: left;padding-top: 4px;padding-left: 4px;margin: 20px 0px 10px;border-left: silver 1px solid;line-height: 12pt;padding-right: 4px;background-color: #f4f4f4"> <div id="codeSnippet" style="border-top-style: none;overflow: visible;font-size: 8pt;height: 61px;font-family: 'Courier New', courier, monospace;width: 44.59%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: #f4f4f4"><pre style="border-top-style: none;overflow: visible;font-size: 8pt;font-family: 'Courier New', courier, monospace;width: 100%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;margin: 0em;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: white">C:\Users\scott\Desktop&gt;nuget <span style="color: #0000ff">update</span> -self</pre><!--CRLF--><pre style="border-top-style: none;overflow: visible;font-size: 8pt;font-family: 'Courier New', courier, monospace;width: 100%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;margin: 0em;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: #f4f4f4">Checking <span style="color: #0000ff">for</span> updates <span style="color: #0000ff">from</span> https:<span style="color: #008000">//www.nuget.org/api/v2/.</span></pre><!--CRLF--><pre style="border-top-style: none;overflow: visible;font-size: 8pt;font-family: 'Courier New', courier, monospace;width: 100%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;margin: 0em;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: white">Currently running NuGet.exe 3.3.0.</pre><!--CRLF--><pre style="border-top-style: none;overflow: visible;font-size: 8pt;font-family: 'Courier New', courier, monospace;width: 100%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;margin: 0em;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: #f4f4f4">NuGet.exe <span style="color: #0000ff">is</span> up <span style="color: #0000ff">to</span> <span style="color: #0000ff">date</span>.</pre><!--CRLF--></div></div>
<div class="csharpcode-wrapper"><font size="2" face="Microsoft YaHei">然后为我的“本地服务器”创建一个文件夹，然后在那里运行“nuget init source dest”，这里的”source”是一个包含很多*.nupkg文件的文件夹。</font></div>
<p><font size="2" face="Microsoft YaHei">此命令将把所有软件包从 nupkgs 的平面文件夹添加到分层布局中的目的包源，如下所述。在对您的包源执行还原或更新时，相比于文件夹中的 nupkg 文件，下面的布局有显著的性能优势。</font> 
<p><font size="2" face="Microsoft YaHei">有两种方式来运行由Web服务器处理的”remote feed”，而不是”local feed”,这个只是一个文件夹或者共享文件。你可以使用NuGet.Server或者</font><a href="https://github.com/NuGet/NuGetGallery/wiki/Hosting-the-NuGet-Gallery-Locally-in-IIS"><font size="2" face="Microsoft YaHei">运行你自己的NuGet Gallery内部副本</font></a><font size="2" face="Microsoft YaHei">。Gallery对于大型多用户机构或企业来说是很有吸引力的。NuGet.Server 比较适用于小的团队或者你自己和你的CI（持续集成）系统中。</font> 
<p>&nbsp; <p><font face="Microsoft YaHei"><font size="3"><b>创建一个简单的基于</b><b>Web</b><b>的</b><b>NuGet.Server</b></font></font> 
<p><font size="2" face="Microsoft YaHei">从 Visual Studio 中，使用ASP.NET 4.x 的空模板创建一个空的 ASP.NET Web 应用程序。</font> 
<p><a href="https://msdnshared.blob.core.windows.net/media/2016/06/021.png"><img title="02" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="02" src="https://msdnshared.blob.core.windows.net/media/2016/06/02_thumb1.png" width="488" height="381"></a> 
<p><font size="2" face="Microsoft YaHei">然后转到References | Manage NuGet Packages ， 找到 NuGet.Server并安装它。你将得到所有你需要的依赖项并且你的空项目将被填满!如果你看到一个关于覆盖web.config的警告，你的确需要一个远程的web.config，所以覆盖你本地的这个。</font> 
<p><a href="https://msdnshared.blob.core.windows.net/media/2016/06/03.png"><img title="03" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="03" src="https://msdnshared.blob.core.windows.net/media/2016/06/03_thumb.png" width="509" height="217"></a> 
<p><font size="2" face="Microsoft YaHei">下一步，进入你的 Web.config，注意你可以设置 packagesPath。我使用 C:\LocalNuGet。运行应用程序，您会有一个 NuGet 服务器 ！</font> 
<p><a href="https://msdnshared.blob.core.windows.net/media/2016/06/04.png"><img title="04" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="04" src="https://msdnshared.blob.core.windows.net/media/2016/06/04_thumb.png" width="725" height="380"></a> 
<p><font size="2" face="Microsoft YaHei">因为我 的NuGet.Server 是从 C:\LocalNuGet路径得到的，正如前面提到的我可以创建包含 NuPkg 文件 的平面的 文件夹，并将它们用下面方式导入 ︰</font> </p>
<div id="codeSnippetWrapper" style="overflow: auto;cursor: text;font-size: 8pt;border-top: silver 1px solid;height: 23px;font-family: 'Courier New', courier, monospace;border-right: silver 1px solid;width: 61.52%;border-bottom: silver 1px solid;padding-bottom: 4px;direction: ltr;text-align: left;padding-top: 4px;padding-left: 4px;margin: 20px 0px 10px;border-left: silver 1px solid;line-height: 12pt;padding-right: 4px;background-color: #f4f4f4">
<div id="codeSnippet" style="border-top-style: none;overflow: visible;font-size: 8pt;font-family: 'Courier New', courier, monospace;width: 100%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: #f4f4f4"><pre style="border-top-style: none;overflow: visible;font-size: 8pt;font-family: 'Courier New', courier, monospace;width: 100%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;margin: 0em;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: white">nuget init c:\source c:\localnuget</pre><!--CRLF--></div></div>
<p><font size="2" face="Microsoft YaHei">我还可以在 web.config 中设置一个API密钥 （如果不设置的话，就有些冒险），然后由我的自动的build将 NuGet 程序包发布到我的服务器 ，像这样︰</font> </p>
<div id="codeSnippetWrapper" style="overflow: auto;cursor: text;font-size: 8pt;border-top: silver 1px solid;height: 29px;font-family: 'Courier New', courier, monospace;border-right: silver 1px solid;width: 61.36%;border-bottom: silver 1px solid;padding-bottom: 4px;direction: ltr;text-align: left;padding-top: 4px;padding-left: 4px;margin: 20px 0px 10px;border-left: silver 1px solid;line-height: 12pt;padding-right: 4px;background-color: #f4f4f4">
<div id="codeSnippet" style="border-top-style: none;overflow: visible;font-size: 8pt;font-family: 'Courier New', courier, monospace;width: 100%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: #f4f4f4"><pre style="border-top-style: none;overflow: visible;font-size: 8pt;font-family: 'Courier New', courier, monospace;width: 100%;border-bottom-style: none;color: black;padding-bottom: 0px;direction: ltr;text-align: left;padding-top: 0px;border-right-style: none;padding-left: 0px;margin: 0em;border-left-style: none;line-height: 12pt;padding-right: 0px;background-color: white">nuget push {package file} -s https://localhost:51217/nuget {apikey}</pre><!--CRLF--></div></div>
<p><font size="2" face="Microsoft YaHei">再次提醒一下，当你可以完全做这些的时候，有很多外面的服务器托管，这对一些企业来说是很好的。</font><a href="https://azure.microsoft.com/en-us/marketplace/partners/mygetltd/mygetplans/"><font size="2" face="Microsoft YaHei">MuGet在Azure上运行</font></a><font size="2" face="Microsoft YaHei">，并且 </font><a href="https://blogs.msdn.microsoft.com/visualstudioalm/2015/08/27/announcing-package-management-support-for-vsotfs/"><font size="2" face="Microsoft YaHei">VSO/TFS也支持创建和托管NuGet feeds </font></a><font size="2" face="Microsoft YaHei">。</font> 
<p><font size="2" face="Microsoft YaHei">有些人说他们试过 NuGet.Server （强调下，这是小的服务器，不是gallery） 很多年前，发现它不能扩展或很慢。这个新版本</font><a href="https://blog.nuget.org/20160113/Accelerate-your-NuGet.Server.html"><font size="2" face="Microsoft YaHei"> 使用扩展文件夹格式</font></a><font size="2" face="Microsoft YaHei">，添加大量缓存，所以如果你只看到"文件包含了平面的nupkg 文件"版本，那么你应该试试新的这一个 ！它的版本为 2.10 +。它快多少？命令 /Nuget （冷启动，无数据缓存） 第一次请求相应时间是 75. 266秒，之后是8.428秒！</font> 
<p><font size="2" face="Microsoft YaHei">主要的一点是如果你有一个自动的构建系统然后你真的应该创建 NuGet 程序包并将其发布到feed。如果你正在使用另一组程序集，您应该从他们的feed中使用版本控制软件包。每个团队会创建许多程序包并通过NuGet server使整个团队工作贯通起来。</font> 
<p><font size="2" face="Microsoft YaHei">注意！如果您 </font><a href="https://blog.nuget.org/20150922/Accelerate-Package-Source.html"><font size="2" face="Microsoft YaHei">使用网络共享 NuGet.Server</font></a><font size="2" face="Microsoft YaHei">，确保你有最新的版本，因为此文件的文件夹结构可以给你主要的性能改进 ！</font> 
<p><font size="2" face="Microsoft YaHei">在你的团队里是怎么操作NuGet的？你们有NuGet Server吗？有的话，是哪一个？</font>]]></content:encoded>
    </item>
    <item>
      <title>.NET基准测试代码</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/net%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%A0%81</link>
      <pubDate>Mon, 13 Jun 2016 03:07:45 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=2905</guid>
      <description><![CDATA[&nbsp; [原文发表地址] Benchmarking .Net code  [原文发表时间] February 25, 2016...]]></description>
      <content:encoded><![CDATA[<p>&nbsp; <p>[原文发表地址] <a href="https://www.hanselman.com/blog/BenchmarkingNETCode.aspx">Benchmarking .Net code</a>  <p>[原文发表时间] February 25, 2016</p> <table cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="top"> <p><font size="2" face="Microsoft YaHei">前不久我发布了</font><a href="https://www.hanselman.com/blog/ProperBenchmarkingToDiagnoseAndSolveANETSerializationBottleneck.aspx"><font size="2" face="Microsoft YaHei">关于诊断和解决.NET序列化瓶颈的标准化基准</font></a><font size="2" face="Microsoft YaHei">, 也邀请Matt Warren 做客我的播客，然后我们做了一集关于</font><a href="https://hanselminutes.com/458/performance-as-a-feature-with-matt-warren"><font size="2" face="Microsoft YaHei">性能作为特</font></a><font size="2" face="Microsoft YaHei">色 的展示。 </font> <p><font size="2" face="Microsoft YaHei">今天</font><a href="https://mattwarren.org/"><font size="2" face="Microsoft YaHei">Matt</font></a><font size="2" face="Microsoft YaHei"> 正在与</font><a href="https://github.com/AndreyAkinshin"><font size="2" face="Microsoft YaHei">Andrey Akinshin</font></a><font size="2" face="Microsoft YaHei"> 一起在称 为</font><a href="https://github.com/PerfDotNet/BenchmarkDotNet"><strong><font size="2" face="Microsoft YaHei">BenchmarkDotNet</font></strong></a><font size="2" face="Microsoft YaHei">的开源库上工作。这 个库已经成为一个功能非常完善的.NET标杆库，并</font><a href="https://github.com/PerfDotNet/BenchmarkDotNet/wiki/People-using-BenchmarkDotNet"><font size="2" face="Microsoft YaHei">正被一些大项目</font></a><font size="2" face="Microsoft YaHei">使用。它甚至被 Ben Adams用在“Kestrel”的基准讨论中。 </font> <p><font size="2" face="Microsoft YaHei">通常来讲基准属性其实非常类似于测试，例如： </font> <p></a><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/06/code.png"><img title="code" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="code" src="https://msdnshared.blob.core.windows.net/media/2016/06/code_thumb.png" width="754" height="198"></a>&nbsp;</font>  <p><font size="2" face="Microsoft YaHei">其输出结果是极其友好的，就如下表所所示。你甚至可以方便地将它们粘贴到GitHub的问题表中。 </font> <p></a><font size="2" face="Microsoft YaHei">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/2016/06/results.png"><img title="results" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="results" src="https://msdnshared.blob.core.windows.net/media/2016/06/results_thumb.png" width="564" height="321"></a></font>  <p><font size="2" face="Microsoft YaHei">通常来讲，它正在做一些你我可能都会做错的事情，关于基准测试的令人感到无聊的数据比特流。你可以参考</font><a href="https://github.com/PerfDotNet/BenchmarkDotNet/tree/master/BenchmarkDotNet.Samples/Framework"><font size="2" face="Microsoft YaHei">很多关于框架的例子</font></a><font size="2" face="Microsoft YaHei">和</font><a href="https://github.com/PerfDotNet/BenchmarkDotNet/tree/master/BenchmarkDotNet.Samples"><font size="2" face="Microsoft YaHei">CLR内部</font></a><font size="2" face="Microsoft YaHei">属性进行了解。 </font> <p><font size="2" face="Microsoft YaHei">最后，它包含了大量的，能够使我们更容易地写出基准测试程序，包括CSV /减码/文本输出，</font><a href="https://github.com/PerfDotNet/BenchmarkDotNet#params"><font size="2" face="Microsoft YaHei">参数化基准测试</font></a><font size="2" face="Microsoft YaHei">和诊断程序。加上它现在可以告诉你给每个基准所分配的内存，你可以参考</font><a href="https://mattwarren.github.io/2016/02/17/adventures-in-benchmarking-memory-allocations/"><font size="2" face="Microsoft YaHei">Matt的最近的一篇博客</font></a><font size="2" face="Microsoft YaHei">获取更多细节的信息（通过使用ETW事件实现，如PerfView）。 </font> <p><font size="2" face="Microsoft YaHei">社区里有许多了不起的测试基准。ASP.NET core近期达到每秒收到1.15万个请求的记录。 </font> <p align="left"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/06/01.png"><img title="01" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="01" src="https://msdnshared.blob.core.windows.net/media/2016/06/01_thumb.png" width="441" height="487"></a></font></p> <p><font size="2" face="Microsoft YaHei">它每秒超过了12.6 Gbps。用户们看到了完善的在ASP.NET核心上进行的性能改进与升级（前身叫做ASP.NET RC1）。 </font> <p align="left"><font size="2" face="Microsoft YaHei"><a href="https://msdnshared.blob.core.windows.net/media/2016/06/02.png"><img title="02" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="02" src="https://msdnshared.blob.core.windows.net/media/2016/06/02_thumb.png" width="459" height="195"></a></font></p> <p><font size="2" face="Microsoft YaHei">相信这将是伟大的一年！一定要在GitHub上探索关于ASP.NET的基准</font><a href="https://github.com/aspnet/benchmarks"><font size="2" face="Microsoft YaHei">https://github.com/aspnet/benchmarks</font></a><font size="2" face="Microsoft YaHei">，正如我们向TechEmpower基准探索一样！</font></p></td></tr></tbody></table> <p><font size="2" face="Microsoft YaHei">您在使用什么基准测试你的代码？ </font>]]></content:encoded>
    </item>
    <item>
      <title>Github活动的不足和编码人的FitBit</title>
      <link>https://docs.microsoft.com/archive/blogs/scott_hanselman/github%E6%B4%BB%E5%8A%A8%E7%9A%84%E4%B8%8D%E8%B6%B3%E5%92%8C%E7%BC%96%E7%A0%81%E4%BA%BA%E7%9A%84fitbit</link>
      <pubDate>Fri, 25 Mar 2016 07:31:39 GMT</pubDate>
      <dc:creator><![CDATA[DevDivChina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scott_hanselman/?p=2813</guid>
      <description><![CDATA[[原文发表地址]GitHub Activity Guilt and the Coder's FitBit [原文发表时间]February 9, '16 我今天收到Corey P.发的一封有趣的邮件....]]></description>
      <content:encoded><![CDATA[<p><font size="2" face="Microsoft YaHei">[原文发表地址]</font><a href="https://www.hanselman.com/blog/GitHubActivityGuiltAndTheCodersFitBit.aspx"><font size="2" face="Microsoft YaHei">GitHub Activity Guilt and the Coder's FitBit</font></a></p> <p><font size="2" face="Microsoft YaHei">[原文发表时间]February 9, '16</font></p> <p><font size="2" face="Microsoft YaHei">我今天收到Corey P.发的一封有趣的邮件. 经过允许转载了一部分。 </font> <p><font size="2" face="Microsoft YaHei">我很好奇，你觉得GitHub的活动图怎么样？<b>我发现自己对这个图越来越内疚</b><b>/</b><b>有压力</b>。以至于我考虑着个人项目不再用GitHub 了(仅仅用它来拉请求，报告问题等等)。 </font> <p><font size="2" face="Microsoft YaHei">我不禁觉得别人会用它来评价我(假综合症？)。我有种痛苦不堪的感觉，<b>我需要公开的做些事情以便我可以有某种形式的书面记录</b>，否则我会被别人瞧不起的(雇主们？同事们？) </font> <p><font size="2" face="Microsoft YaHei">这是一个很好的问题。让我们看一下我的GitHub图。 </font> <p><font size="2" face="Microsoft YaHei"><img title="235 Total Contributions" alt="235 Total Contributions" src="https://www.hanselman.com/blog/content/binary/Windows-Live-Writer/GitHub-Activity-Guilt_10605/image_0fdd7168-a7d0-477c-b268-050a812daa69.png" width="700" height="282"> </font> <p><font size="2" face="Microsoft YaHei">呀！这个图是好还是坏呢？从九月至十一月，虽然我访问了很多次，但是它还是相当的简单。 </font> <p><font size="2" face="Microsoft YaHei">或许是Damian Edwards? 他带领ASP.NET，虽然他不是技术上的开发者(就人力资源而言)，但他以我两倍的贡献值打败了我 </font> <p><font size="2" face="Microsoft YaHei"><img title="564 Total Contributions" alt="564 Total Contributions" src="https://www.hanselman.com/blog/content/binary/Windows-Live-Writer/GitHub-Activity-Guilt_10605/image_1e4c48bf-8d0a-4db4-9f0e-321b5ff7ae07.png" width="700" height="279"> </font> <p><font size="2" face="Microsoft YaHei">OK，让我们看下真正的竞争者是什么样子呢，下面这个图是Monica Dinculescu，谷歌员工和Polymer的开发师: </font> <p><font size="2" face="Microsoft YaHei"><img title="3244 Total Contributions" alt="3244 Total Contributions" src="https://www.hanselman.com/blog/content/binary/Windows-Live-Writer/GitHub-Activity-Guilt_10605/image_baf9d979-11c8-414a-abe2-bf1a14126c34.png" width="700" height="285"> </font> <p><font size="2" face="Microsoft YaHei">还有David Fowler，ASP.NET的架构师和开发师。 </font> <p><font size="2" face="Microsoft YaHei"><img title="1885 Total Contributions" alt="1885 Total Contributions" src="https://www.hanselman.com/blog/content/binary/Windows-Live-Writer/GitHub-Activity-Guilt_10605/image_b6132ef5-3e09-452e-8df7-eab55d2e1b14.png" width="700" height="277"> </font> <p><font size="2" face="Microsoft YaHei">到这里我们的收获是什么呢？是我很糟糕和Monica很厉害吗？（是的， 不过，我的确很糟糕， 还有请</font><a href="https://hanselminutes.com/499/understanding-web-components-and-polymer-with-monica-dinculescu"><font size="2" face="Microsoft YaHei">听一下Monica在最近的一个播客中给我讲的Web 组件</font></a><font size="2" face="Microsoft YaHei">） </font> <p><font size="2" face="Microsoft YaHei">这是我对那些图表的想法，我对<b>你的</b>看法也很感兴趣。 </font> <p><font size="2" face="Microsoft YaHei">§ GitHub的活动图显示的是公共版本库的活动，而不是私人的活动。 </font> <p><font size="2" face="Microsoft YaHei">§ 本周我有很多小的项目在私人或者本地的版本库上在做，有时我并没有把它们公开由于我正在做的工作有些（轻微）的尴尬。 </font> <p><font size="2" face="Microsoft YaHei">§ 这样衡量自己与他人并不总是明智的，尤其是如果它让你感到不好或者有些不舒服。 </font> <p><font size="2" face="Microsoft YaHei">§ 工作岗位不同。作为一个管理者有时需要你从编码中走出来。 </font> <p><font size="2" face="Microsoft YaHei">§ 如果这个图困扰你，设定一个合理的目标并朝着这个方向努力，但是做要应有个好的理由。（看合理性和合理因素的程度有多大？） </font> <p><font size="2" face="Microsoft YaHei">我能像monica或者david一样多产吗？可能不会，但是知道图的最高值也不错啊。同时，我们有不同的工作，Monica正在积极的做一个公共的开源项目，而我目前没有提交代码到ASP.NET核心。即使是Damian, 一个ASP.NET核心的项目经理，也不可避免的陷入“管理”这个图中，我怀疑他会重新考虑一下他的绿色的图。 </font> <p><font size="2" face="Microsoft YaHei">我的工作目前没有像我平常那样把代码提交到公共版本库，但是我不会让这个表决定我在这个团队中的价值，我会把它作为我众多衡量标杆的其中之一，我也会鼓励你这样做。也许可以设定一个目标一周向一个开源软件项目提交几次代码？ </font> <p><font face="Microsoft YaHei"><font size="2"><b>GitHub</b><b>活动关系到招聘</b><b></b> </font></font> <p><a href="https://twitter.com/SashaLaundy/status/696902920768458754"><font size="2" face="Microsoft YaHei">Sasha Laundy</font></a><font size="2" face="Microsoft YaHei">在推特上对于你的GitHub活动图提出了一些重要观点。她说： </font> <p><font size="2" face="Microsoft YaHei">如果说GitHub提交代码只是业余项目，什么样的人会有时间去做这个呢？如果在招聘中因为你的公共的信息而被不信任，那它是如何影响公平和差异的呢？ </font> <p><font size="2" face="Microsoft YaHei">她有一个很好的观点。值得争论的是，考虑到Github活动图只显示公共活动，基于这个做出判断自然倾向于以下： </font> <p><font size="2" face="Microsoft YaHei">§ 已经熟练编码的人VS代码新手 </font> <p><font size="2" face="Microsoft YaHei">§ 有更多的空闲时间的人，例如：年轻人，单身者，等等 </font> <p><font size="2" face="Microsoft YaHei">§ 在OSS全职工作的人（他们的公司支付他们，让他们公开提交代码） </font> <p><font size="2" face="Microsoft YaHei">她指出，如果你的GitHub的活动页面像你的LinkedIn那样差不多被重视，你怎么能知道基于此图你是否已经被悄悄地排斥工作之外呢？如果你是刚刚开始或者是一个20年的企业软件开发人员，你可能最终会得到一个空的图表和发现一个无知的招聘人员基于他们看到多少“绿色”而埋没了你的潜力或经验。 </font> <p><font size="2" face="Microsoft YaHei">你怎么看待这个问题呢? 你的Github活动图是不是像你在Fitbit上获得10000步那样让你紧张？或者你只是随大流? 请在评论中发表你的意见吧。</font></p> <p><font size="2" face="Microsoft YaHei"></font></p>]]></content:encoded>
    </item>
  </channel>
</rss>