<?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>Russian Coding 4 Fun</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/rucoding4fun/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/feed.xml</link>
    <description />
    <lastBuildDate>Sat, 04 Apr 2015 00:22:08 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Bluetooth, Arduino и Windows 8.1</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/bluetooth-arduino-windows-8-1</link>
      <pubDate>Tue, 22 Jul 2014 22:48:20 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/07/22/bluetooth-arduino-windows-8-1/</guid>
      <description><![CDATA[Грэг Дункан  Сегодняшнее сообщение продолжает коммуникационную серию по Windows 8.1, на этот раз...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>Сегодняшнее сообщение продолжает коммуникационную серию по Windows 8.1, на этот раз используя Bluetooth c Arduino, благодарность Михаэлу Остеже (Michael Osthege)…</p>  <p><b><a href="https://code.msdn.microsoft.com/Bluetooth-communication-7130c260">Связь по Bluetooth между Arduino и Windows 8.1</a></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>В этом примере вы сможете научиться, как установить последовательный канал связи через Bluetooth между Arduino и приложением Windows 8.1.</p>    <p><b>Сборка образца</b></p>    <p>Чтобы проверить это вам понадобятся <b>Arduino </b><b>с</b><b> Bluetooth </b>(например, Arduino Uno R3 и модуль JY-MCU Bluetooth) и устройство <b>Windows 8.1 </b><b>с</b><b> </b><b>возможностями</b><b> Bluetooth</b>. (Также подойдет Bluetooth-устройство, вставляемое в разъем.)</p>    <p>Пример предоставляет решение Visual Studio 2013, включающее код приложения для Windows Store и код для Arduino. Код для Arduino можно открыть и с помощью другой IDE, но рекомендуется Visual Studio 2013 с бесплатными расширениями <a href="https://www.visualmicro.com/">VisualMicro</a>.</p>    <p>Этот пример навеян (и основан) сообщениием Маркоса Перейры (Marcos Pereira) «<a href="https://developer.nokia.com/Community/Wiki/Windows_Phone_8_communicating_with_Arduino_using_Bluetooth">Реализация в Windows Phone 8 связи с Bluetooth/Arduino</a>». <a href="https://channel9.msdn.com/Events/Build/2013/3-026">Обсуждение на конференции Build Эллика Сунга</a> (Ellick Sung) и относящееся к нему приложение-пример также оказались полезны при переносе кода на WinRT.</p>    <p>Описание </p>    <p>Оснастите Arduino модулем <b>Bluetooth</b><b>, двумя светодиодами и потенциометром, </b>как показано на диаграмме:</p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/3113.clip_image002_1BDCD0DD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/3113.clip_5F00_image002_5F00_1BDCD0DD.png"><img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/0042.clip_image002_thumb_019EF86A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/0042.clip_5F00_image002_5F00_thumb_5F00_019EF86A.png" width="560" height="459" /></a></p>    <p>Связь с модулем Bluetooth выполняется с помощью библиотеки <b>SoftwareSerial</b><b>.</b><b>h</b>.</p>    <p>Приложение Windows 8.1 должно описать возможности последовательной связи по Bluetooth в файле<b> </b><b>Package</b><b>.</b><b>appxmanifest</b>:</p>    <p>Чтобы развернуть код Arduino с помощью VisualMicro, щелкните правой клавишей на Project в Solution Explorer и выберите пункт Debug\Start new instance.</p>    <p>Когда приложение для Windows 8.1 стартует, можно установить соединение и проконтролировать светодиоды, или подписаться на аналоговые входы, как показано в следующем видео: </p> </blockquote>  <p><object width="425" height="355"><param name="movie" value="https://www.youtube.com/v/lhj0aShdcz8&amp;hl=en" /><param name="wmode" value="transparent" /><embed src="https://www.youtube.com/v/lhj0aShdcz8&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed> </object></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p><b><a href="https://kuchenzeit.wordpress.com/2013/09/24/bluetooth-communication-between-arduino-and-windows-8-1/">Связь по Bluetooth между Arduino и Windows 8.1</a></b><b></b></p>    <p><b>Введение</b></p>    <p>Недавно, после просмотра <a href="https://www.youtube.com/watch?v=1vB1ZgU2DUs">этого видео</a> Маркоса Перейры, посвященного <a href="https://developer.nokia.com/Community/Wiki/Windows_Phone_8_communicating_with_Arduino_using_Bluetooth">связи между Arduino и Windows Phone 8 по Bluetooth</a>, я приобрел следующие новые устройства: </p>    <p>· Arduino Uno R3 в начальном наборе (<a href="https://dx.com/p/x1301-uno-r3-starter-singlechip-set-kit-multicolored-192965">ссылка</a>)</p>    <p>· Модуль JY-MCU Bluetooth (<a href="https://dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299">ссылка</a>)</p>    <p>· И несколько дополнительных кабелей</p>    <p>Проблема: У меня еще не было Windows Phone 8 и Windows Phone 7.8 API не поддерживали этот тип связи по Bluetooth.</p>    <p>Но: У меня был Surface RT и с помощью <b>Windows</b><b> 8.1 </b><b>the</b><b> </b><b>RFCOMM</b><b> </b><b>API</b> можно попробовать установить последовательный канал с Arduino.</p>    <p><b>Arduino </b><b>и</b><b> Visual Studio</b></p>    <p>Так случилось, что мое искусство программирования ограничено С#, и когда я должен разработать некоторое ПО для Kinect с помощью языка <a href="https://en.wikipedia.org/wiki/Processing_%28programming_language%29">Processing</a>, я чуть не сошел с ума. Код для Arduino написан на С++ и стандартная Arduino IDE получена из Processing IDE. К счастью, есть расширение для Visual Studio под названием VisualMicro, которая обеспечивает интуитивно понятную поддержку Arduino для VS2010-VS2013. (Отсутствует для версии Express). </p>    <p>Можно получить VisualMicro бесплатно по адресу <a href="https://visualmicro.codeplex.com/">https://visualmicro.codeplex.com/</a>. Также есть платная версия (&gt;$20) с поддержкой точек останова и отладки.</p>    <p>Также должна быть установлена Arduino IDE и вы должны указать расширению VisualMicro, где она находится.</p>    <p>...</p>    <p><b>Подготовка к кодированию</b><b></b></p>    <p>В Arduino необходимо загрузить определенный код, чтобы он мог посылать и получать сообщения через Bluetooth. Я создал решение Visual Studio с пустым приложением для Windows 8.1 и новым скетчем Arduino и добавил новый файл заголовка SoftwareSerial.h (рис.2). <a href="https://pastebin.com/8WTpUUAX">Код SoftwareSerial.h можно найти здесь</a>.</p>    <p>...</p></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Домашний сад – приключения с автоматизацией комнатного растениеводства</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/1086</link>
      <pubDate>Wed, 11 Jun 2014 00:38:48 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/06/11/1086/</guid>
      <description><![CDATA[Грэг Дункан  Что вы забыли? Так, когда вы уехали на Build или прилипли к интернет-трансляциям,...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>Что вы забыли? Так, когда вы уехали на Build или прилипли к интернет-трансляциям, что-то надо было обязательно сделать… хм… но что?</p>  <p>Что-то зеленое… Ах да! Растения! Вы забыли полить свои растения!</p>  <p>Сегодняшний пост может помочь вам следующий раз, когда это случится. Конечно, есть множество низкотехнологичных способов решить задачу, но зачем использовать их, когда можно создать полный аппаратный проект и инфраструктуру для этого!</p>  <p><a href="https://forums.netduino.com/index.php?/topic/10367-automated-urban-garden/?hl=%2Burban+%2Bgarden"><b>Автоматизированный сад в квартире</b></a>&#160;</p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>Наконец-то я перешел к активной части проекта, который хотел выполнить уже давно: автоматизированный городской сад. Мне всегда нравилось домашнее растениеводство, но не хватало мастерства и внимания к деталям, чтобы поддерживать растения живыми. Это прекрасная возможность переложить заботу о растениях на Netduino. </p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/6036.clip_image002_364AEAA6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/6036.clip_5F00_image002_5F00_364AEAA6.png"><img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/8345.clip_image002_thumb_36DBC8F0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/8345.clip_5F00_image002_5F00_thumb_5F00_36DBC8F0.png" width="610" height="459" /></a></p>    <p>Cад будет автоматически поливать растения, факультативно используя датчик влажности. Резервуар с водой будет предупреждать вас, когда его надо пополнить. Также будет включаться лампа над растениями, моделируя изменение солнечного света в течение года. Все вместе управляется через Bluetooth и приложение для Android.</p>    <p>Документация по моему проекту находится здесь:      <br /><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/">https://docs.google....mebhKZtPqfKpsQ/</a></p>    <p>Я включил весь код и множество других вещей здесь: <a href="https://drive.google.com/folderview?id=0BxnDbk7S7ncMU3RrdFJOdV8teE0&amp;usp=sharing">https://drive.google...eE0&amp;usp=sharing</a></p>    <p>Проект закончен еще не на сто процентов, и есть некоторые недоделки, но надеюсь, я вскоре выращу красивые цветы! </p>    <p><a href="https://forums.netduino.com/index.php?/topic/10367-automated-urban-garden/">[Щелкните, чтобы увидеть исходники...]</a></p> </blockquote>  <p><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.bg2hjcd7e8um"><b>Домашний сад</b></a></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>Приключения с автоматизированным домашним садом</p>    <p>· <a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.ug8oj8e4o9vp">Основы</a></p>    <p>· <a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.fhagshs3v9l4">Список материалов</a></p>    <p>· <a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.v3f6pmleeduu">Функции</a></p>    <p>· <a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.e52t5nym4ihg">Конструкция</a></p>    <ul>     <li><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.7ksuovyvwgr4">Конструкция прототипа</a></li>      <li><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.85e8clu32vg5">Конструкция резервуара</a></li>      <li><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.90vx8xg3d19r">Конструкция корпуса</a></li>   </ul>    <p>· <a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.gm5j3er8daq">Законченный сад</a></p>    <ul>     <li><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.udalluqbvef">Версия 1.0</a></li>      <li><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.yheogbdikeft">Версия 1.5</a></li>   </ul>    <p>· <a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.ptlo7mw279ai">Код</a></p>    <ul>     <li><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.fs02o6tjmbjt">Program.cs</a></li>      <li><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.2p4wtro2kdk6">Bluetooth.cs</a></li>      <li><a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.1vxt11ruqi5x">moistureSensor.cs</a></li>   </ul>    <p>· <a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.egv5sgjf3y6q">Приложение для Android</a></p>    <p>· <a href="https://docs.google.com/document/d/13ayV-Prtwx4-yEWhqDYJ4xwgK5Mr-mebhKZtPqfKpsQ/edit?pli=1#heading=h.duqcjgi492ey">Альтернативные конфигурации</a></p>    <p><b>Основы</b></p>    <p>Жизнь в однокомнатной квартире в Бруклине не слишком располагает к растениеводству. Тем не менее, глядя на неиспользуемую нишу в своей квартире, я подумал, что это может быть идеальным местом для некоторых комнатных растений. Просто совершенным за исключением полного отсутствия света и наличия какого-нибудь фермерского опыта с моей стороны.</p>    <p>Так родилась идея автоматизированного сада. Шанс внести немного жизни в маленькую квартиру. Сад должен быть небольшим, чтобы вписываться в нишу. Он должен быть самоподдерживающимся, чтобы исключить из уравнения гибель растений. Очевидно, что он должен быть относительно недорогой. Я никак не являюсь профессиональным программистом или инженером-электротехником, поэтому уверен, что есть много способов, которыми этот проект может быть улучшен, но с точки зрения любителя этот проект оказался очень интересным, и я узнал много нового. Так что здесь я сделаю все возможное, чтобы поделиться моими приключениями в озеленении квартиры.</p>    <p>Замечание. Все изображения и код, упоминаемые в этом документе, вместе с некоторыми неупомянутыми вещами, можно найти <a href="https://drive.google.com/folderview?id=0BxnDbk7S7ncMU3RrdFJOdV8teE0&amp;usp=sharing">в этом каталоге</a>, в нем содержатся также несколько видео. Можете свободно поискать там. Если у вас есть вопросы или комментарии, посылайте их мне, или в помещайте в ветку форума по Netduino. Надеюсь, вы получите удовольствие!</p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/5504.clip_image004_09EB8777.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/5504.clip_5F00_image004_5F00_09EB8777.png"><img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/1754.clip_image004_thumb_61DB6908.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/1754.clip_5F00_image004_5F00_thumb_5F00_61DB6908.png" width="629" height="182" /></a></p>    <p>...</p></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Cоветы по написанию сценариев Visual Studio с PowerShell</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/c-visual-studio-1089</link>
      <pubDate>Wed, 28 May 2014 05:36:52 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/05/28/c-visual-studio-1089/</guid>
      <description><![CDATA[Грэг Дункан  На Build 2014 все сосредоточились, главным образом, на ключевых докладах и сессиях,...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>На Build 2014 все сосредоточились, главным образом, на ключевых докладах и сессиях, которые можно посмотреть здесь <a href="https://channel9.msdn.com/">https://channel9.msdn.com</a>, здесь <a href="https://www.buildwindows.com/">https://www.buildwindows.com/</a> и, наконец здесь <a href="https://channel9.msdn.com/events/build/2014">https://channel9.msdn.com/events/build/2014</a>, поэтому сегодня я собираюсь рассказать о приеме Стюарта Лика (<a href="https://blogs.msdn.com/b/stuartleeks/">Stuart Leeks</a>), посвященном тому, как рационализировать показ презентаций в Visual Studio...</p>  <p><b></b><a href="https://blogs.msdn.com/b/stuartleeks/archive/2014/03/19/scripting-visual-studio-with-powershell-great-for-demos.aspx"><b>Сценарии в </b><b>Visual</b><b> </b><b>Studio</b><b> с помощью </b><b>PowerShell – классно для демонстраций</b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p><b>Обзор</b></p>    <p>В этом сообщении я покажу как автоматизировать задачи при открытии решения в Visual Studio.</p>    <p><b>NuGet</b><b> </b><b>приводит </b><b>PowerShell</b><b></b></p>    <p>В великой схеме вещей не встречалось настолько же великого с момента появления NuGet, и я едва могу вспомнить, как я обходился без него. Кроме обычных преимуществ, мне нравится консоль диспетчера пакетов. Да, я фанат клавиатуры (и назначил сочетания клавиш для нее), и могу легко добавлять пакеты, не отрывая рук от клавиатуры. Но консоль также дает мне PowerShell внутри VisualStudio!</p>    <p>Работая в консоли можно использовать стандартные командлеты и псевдонимы PowerShell. Наприме, dir или Get-ChildItem будут работать (и вы начнете с каталога решения, что очень удобно!). NuGet также добавляет и <a href="https://docs.nuget.org/docs/reference/package-manager-console-powershell-reference">другие командлеты</a> – Install-Package и Get-Project. Кроме этого, вы получаете дополнительный контекст, так переменная $dte дает доступ к верхнему уровню объекта DTE для API автоматизации Visual Studio. Поэтому введя $dte.Solution.FullName, вы получите полный путь к текущему решению.</p>    <p><b>Сценарии</b><b> </b><b>пакета</b><b> NuGet</b></p>    <p>...</p>    <p><b>Проблема?</b></p>    <p>Когда я готовлю демонстрации, то стараюсь быть разумно дисциплинированным и не забывать делать следующее:</p>    <ul>     <li>Создавать сценарии, возвращающие демонстрационный каталог в исходное состояние </li>      <li>Писать заметки, включающие список файлов, открываемых в этой демонстрации, какие страницы на сайте открываются (я часто выступаю перед веб-разработчиками) </li>      <li>Создавать копию демонстрационного решения в окончательной форме – это работает тогда, когда кажется, что ничто не идет правильно, и вы просто хотите пропустить все до конца и при этом что-то показать! </li>   </ul>    <p>Некоторое время тому назад я выступал как содокладчик с моим коллегой, который внезапно закончил свою часть и надо было начинать мне. Это был небольшой вызов, так как некоторые демонстрации нужно было сконфигурировать после загрузки решения, чтобы сохранить порядок выступления. Как раз тогда не было времени сделать это, и я задумался, как решить такую проблему. Решение? NuGet и сценарий PowerShell!</p>    <p><b>Соединяем кусочки вместе</b></p>    <p>Решение оказалось совсем простым: создаем пакет NuGet с файлом Init.ps1, который запускается при загрузке решения, затем находим и выполняем известный сценарий в решении. </p>    <p>...</p>    <p><b>Дополнительные замечания</b></p>    <p>Я не собираюсь вдаваться в детали, так как думаю, что концепция понятна, если вы знаете что является движущими частями. Но есть пара других моментов, которые объяснены недостаточно. </p>    <p><b>Предотвращение исполнения _</b><b>startup</b><b>.</b><b>ps</b><b>1...</b></p>    <p><b>Дополнительные команды</b></p>    <p>Я обнаружил, что есть несколько общих вещей, которые хотелось бы сделать в моем сценарии _startup.ps1, поэтому я добавил их в виде командлетов. Объектная модель DTE для Visual Studio очень мощная, но не слишком дружественная к пользователям <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/6648.clip_image002_496D922E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/6648.clip_5F00_image002_5F00_496D922E.png"><img title="clip_image002" style="border-width: 0px; display: inline;" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/5672.clip_image002_thumb_7278312A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/5672.clip_5F00_image002_5F00_thumb_5F00_7278312A.png" width="28" height="28" /></a></p>    <ul>     <li>Open-SolutionFile. Принимает имя открываемого файла. Обычно моя демонстрация определяет открываемые файлы в процессе инициализации, так что это удобно. </li>      <li>Open-ProjectFile. Принимает имя проекта и имя файла и открывает файл внутри этого проекта. Это просто сохраняет шаг по добавлению каталога проекта в имя файла. </li>      <li>Close-AllDocuments. Если я собираюсь открыть файлы, которые мне нужны и не хочу никаких других файлов, то сначала я вызываю этот командлет. </li>      <li>Invoke-SolutionBuild. Собрать решение! </li>      <li>Start-Solution. Собрать и запустить решение. </li>   </ul>    <p>Командлеты Open-SolutionFile и Open-ProjectFile оба возвращают объект <a href="https://msdn.microsoft.com/en-us/library/envdte.window.aspx">EnvDTE.Window</a>, поэтому можно вызвать его методы, т.е. ... <a href="https://blogs.msdn.com/b/stuartleeks/archive/2014/03/19/scripting-visual-studio-with-powershell-great-for-demos.aspx">[Щелкните здесь, чтобы увидеть все сценарии, советы и код]</a></p></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>То, что должно быть в каждом пакете, – пакет кода Windows API</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/10</link>
      <pubDate>Wed, 02 Apr 2014 00:05:12 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/04/02/10/</guid>
      <description><![CDATA[Грэг Дункан  Сегодняшний проект может и не является землекрушительным или «проектом за гранью», но...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>Сегодняшний проект может и не является землекрушительным или «проектом за гранью», но может оказаться полезным большинству из вас. Он поможет использовать преимущества Windows OS более простым, легким и дружелюбным способом.</p>  <p>Скажем, вы создаете приложение, которому требуется доступ к метаданным файла, например, к метаданным изображения? геоположению, относительной апертуры, камеры? или музыкальным метаданным? видео?</p>  <p>Роб Сандерс (Rob Sanders) покажет нам как...</p>  <p><a href="https://dotnet.dzone.com/articles/extracting-file-metadata-c-and-0"><b>Извлечение метаданных файла с помощью </b><b>C</b><b># и .</b><b>NET Framework</b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>Введение</p>    <p>В выходные я решил попробовать импортировать метаданные изображения, используя C# и .NET Framework. Помимо «нормальных» атрибутов файла, таких как дата изменения и размер, Windows Explorer (оболочка) предоставляет расширенную информацию о файле, которая может быть востребована.</p>    <p>Вопрос в том, как извлечь эту информацию, принимая во внимание, что у .NET Framework весьма ограниченная поддержка для такого типа выборки? Читайте статью, чтобы узнать, как это сделать.</p>    <p>...</p>    <p>В моем конкретном случае требовалось получить расширенные свойства, имеющие отношение к фотографии, а именно, скорость ISO, относительную апертуру, фокусное расстояние, размеры и т. д. Каждое свойство имеет идентификатор, который модно использовать, чтобы получить требуемые данные. Это можно сделать из .NET для некоторых видов информации, как показано здесь.</p>    <p>...</p>    <p>Поэтому можно получать больше информации вроде этой, используя механизм взаимодействия Win32 и напрямую активизируя вызовы оболочки из C#/ .NET, но этот способ требует много времени, не говоря о трудоемкости, заключающейся в необходимости отслеживать при его использовании правильные интерфейсы Win32 API и идентификаторы свойств объектов. Есть ли более простой путь?</p>    <p>Введение в Windows API Code Pack</p>    <p>К счастью, кое-кто уже сделал за нас эту работу, достигшую кульминации в крайне полезном пакете <a href="https://archive.msdn.microsoft.com/WindowsAPICodePack">Windows API Code Pack</a>, последнюю версию которого <a href="https://archive.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx?ReleaseId=4906">можно получить по ссылке</a>.</p>    <p>В пакете содержится документация, примеры, откомпилированный и исходный код.</p>    <p>...</p>    <p><b>Получение данных о расширенных свойствах</b></p>    <p>Одной из самых замечательных особенностей пакета является факт, состоящий в том, что кто-то сопоставил все значения расширенных свойств со строго типизированными определениями, что сохранит нам кучу времени и сил.</p>    <p>Например, имея полностью определенное имя файла и путь фотографии, можно получить расширенную информацию о файле (производитель камеры и ее модель), используя следующий код:</p>    <p>...</p>    <p><b>Использование пакета</b></p>    <p>Основываясь на вышеизложенном, проще простого вытащить данные о расширенных свойствах фотографии. Я написал небольшую утилиту, чтобы продемонстрировать, как напрямую извлечь необходимые данные. Потребуются две сборки пакета: Microsoft.WindowsAPICodePack.dll и Microsoft.WindowsAPICodePack.Shell.dll.</p>    <p>Вот полный дамп использованного кода:</p>    <p>...</p>    <p>Заключение</p>    <p>Очевидно, что данный пакет содержит значительно больше, чем абстракция Windows Shell API. Позднее я проведу еще исследование, но я чувствую, что эта статья может быть полезна тем, кому нужно простое решение по извлечению расширенных свойств файлов. Наслаждайтесь.</p> </blockquote>  <p><a href="https://archive.msdn.microsoft.com/WindowsAPICodePack"><b>Windows</b><b>® </b><b>API Code Pack </b><b>для </b><b>Microsoft</b><b>® .</b><b>NET Framework</b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p><b>Windows</b><b>® </b><b>API Code Pack </b><b>для </b><b>Microsoft</b><b>® .</b><b>NET Framework</b> представляет собой библиотеку с открытым исходным кодом, которую можно использовать для получения доступа к некоторым параметрам Windows 7 и Windows Vista из управляемого кода. Сейчас эти возможности Windows недоступны разработчикам в .NET Framework.</p>    <p>Конкретные возможности, поддерживаемые в текущей версии (1.1) библиотеки:</p>    <p>· Панель задач Windows 7</p>    <p>§ Списки переходов (Jump Lists), дополнительные значки (Icon Overlay), индикатор выполнения (Progress Bar), вложенные эскизы (Tabbed Thumbnails) и панели инструментов для эскизов (Thumbnail Toolbars)</p>    <ul>     <ul>       <li>Оболочка Windows</li>     </ul>   </ul>    <p>o Библиотеки Windows 7</p>    <p>o Поддержка API поиска Windows Shell</p>    <p>o Управляющий элемент Explorer Browser</p>    <p>o Иерархия сущностей Shell Namespace</p>    <p>o Система свойствWindows Shell</p>    <p>o Перетаскивание для объектов Shell</p>    <p>o Общие файловые диалоги Windows Vista и Windows 7, включая настраиваемые элементы управления</p>    <p>o Предопределенные папки и контейнеры нефайловой системы</p>    <p>o Просмотрщик объектов оболочки</p>    <p>o Поддержка API расширений оболочки</p>    <p>· DirectX</p>    <p>o API Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite и Windows Imaging Component (WIC)</p>    <p>· Диалоги задач Windows Vista и Windows 7</p>    <p>· API платформы сенсоров</p>    <p>· API расширенных лингвистических сервисов</p>    <p>· API управления питанием</p>    <p>· API рестарта и восстановления приложений</p>    <p>· API управляющей программы списка сетей</p>    <p>· Управляющий элемент Command Link и определенная в системе иконка оболочки Shell</p>    <p><b>Что нового в данном обновлении (</b><b>v1</b><b>.1)</b>:</p>    <p>В этом обновлении пакета сделаны следующие усовершенствования:</p>    <p>· Можно обращаться ко многим нарушениям FxCop и предупреждениям PREfast</p>    <p>· Исправлены ошибки в разных примерах и функциях</p>    <p>o Включая многие улучшения API</p>    <p>· Новые функции</p>    <p>o Просмотрщик объектов оболочки (Shell Object Watcher)</p>    <p>o API обработчика предпросмотров (Preview Handler APIs)</p>    <p>o API обработчика миниатюр (Thumbnail Handler APIs)</p>    <p>· Новые примеры для новых функций</p>    <p>· Совместимость с Visual Studio 2010</p>    <p>· Покрытие тестов xUnit</p>    <p>· Локализация строк</p>    <p>· Подписанные сборки</p> </blockquote>  <p>Вот снимок примеров, полученный с помощью утилиты WinDirStat</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/7725.clip_image001_13618E08.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/7725.clip_5F00_image001_5F00_13618E08.png"><img title="clip_image001" style="display: inline;" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/0434.clip_image001_thumb_19AAF547.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/0434.clip_5F00_image001_5F00_thumb_5F00_19AAF547.png" width="770" height="969" /></a></p>  <p>Так как мы сфокусировались на свойствах, вот часть из них, приведенная в документации:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/8231.clip_image003_0B6F0D08.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/8231.clip_5F00_image003_5F00_0B6F0D08.png"><img title="clip_image003" style="display: inline;" border="0" alt="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/3617.clip_image003_thumb_43B014D1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/3617.clip_5F00_image003_5F00_thumb_5F00_43B014D1.png" width="647" height="1145" /></a></p>  <p>И, специально, свойства для фотографий:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/3666.clip_image005_3B5160DC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/3666.clip_5F00_image005_5F00_3B5160DC.png"><img title="clip_image005" style="display: inline;" border="0" alt="clip_image005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/8877.clip_image005_thumb_78751C61.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/8877.clip_5F00_image005_5F00_thumb_5F00_78751C61.png" width="110" height="460" /></a></p>  <p>Да, здорово. И это только верхушка архива пакета.</p>  <p>Кстати, я работаю на Windows 8.1 и VS 2013, и примеры работают у меня прекрасно…</p>  <p>Image Credit: <a href="https://www.globalnerdy.com/">Global Nerdy</a> – <a href="https://www.globalnerdy.com/2009/08/12/windows-api-code-pack-for-net-framework-released/">Windows API Code Pack for .NET Framework Released</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Инструментарий Python v2.0 для Visual Studio</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/python-v2-0-visual-studio</link>
      <pubDate>Tue, 18 Mar 2014 01:33:35 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/03/18/python-v2-0-visual-studio/</guid>
      <description><![CDATA[Грэг Дункан  Сегодняшний проект, посвященный языкам, представляет бесплатное расширение с открытым...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>Сегодняшний проект, посвященный языкам, представляет бесплатное расширение с открытым исходным текстом для Visual Studio, которое понравиться пользователям Python`а (а также всем, кто хочет узнать, как можно расширить Visual Studio для добавления поддержки новых языков).</p>  <p><a href="https://pytools.codeplex.com/"><img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/2273.clip_image002_4B1F2E8F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/2273.clip_5F00_image002_5F00_4B1F2E8F.png" width="628" height="91" /></a></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>PTVS – это бесплатный подключаемый модуль с открытым исходным кодом, превращающий Visual Studio в Python IDE.</p>    <p>PTVS поддерживает CPython, IronPython, редактирование, просмотр, Intellisense, объединенную отладку Python/C++, удаленную отладку для linux/MacOS, профилирование, IPython, Django, облачные вычисления с клиентскими библиотеками для Windows, Linux и MacOS.</p>    <p>Спроектировано, разработано и поддерживается Microsoft и сообществом.</p>    <p><object width="425" height="355"><param name="movie" value="https://www.youtube.com/v/JNNAOypc6Ek&amp;hl=en"></param><param name="wmode" value="transparent"></param><embed src="https://www.youtube.com/v/JNNAOypc6Ek&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p> </blockquote>  <p><a href="https://pytools.codeplex.com/wikipage?title=PTVS%20Installation"><b>Установка пакета </b><b>Python Tools for Visual Studio</b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>Установка PTVS относительно проста. По существу, вам нужны три вещи:</p>    <p><b>1) </b><b>Visual</b><b> </b><b>Studio</b><b> (платная или бесплатная версия)</b></p>    <p><b>2) Расширение </b><b>PTVS</b><b> (обеспечивает поддержку </b><b>VS</b><b> </b><b>Python</b><b>)</b></p>    <p><b>3) Интерпретатор </b><b>Python</b><b> (не входит в пакет </b><b>PTVS</b><b>)</b></p>    <p>Если у вас уже есть VS, установите PTVS. Если нет, рассмотрите установку интегрированного PTVS-пакета. Затем добавьте интерпретатор и можете начинать:</p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4606.clip_image004_4F2C0D12.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4606.clip_5F00_image004_5F00_4F2C0D12.png"><img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/7215.clip_image004_thumb_6EDD778B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/7215.clip_5F00_image004_5F00_thumb_5F00_6EDD778B.png" width="628" height="399" /></a></p>    <p>«Интегрированный PTVS-пакет» объединяет оболочку «VS 2013 Shell» с PTVS в едином пакете. Результирующая среда Python IDE <b>полностью бесплатна и останется такой в будущем</b>. Все возможности интегрированного PTVS совпадают с полной/платной версией VS, за исключением поддержки профилирования и модульных тестов. <b><i>Замечание: интегрированный </i></b><b><i>PTVS</i></b><b><i> </i></b><b><i>требует по крайней мере </i></b><b><i>Win</i></b><b><i>7 </i></b><b><i>SP</i></b><b><i>1 и </i></b><b><i>IE</i></b><b><i>10.</i></b></p>    <p><b>ЗАМЕЧАНИЕ</b>: вы не сможете установить PTVS (или любое другое расширение) в редакции VS Express.</p> </blockquote>  <p>В случае VS 2013 и IronPython установка прошла очень быстро и всё заработало сразу...</p>  <p>Вот что вы увидите в шаблонах проектов WPF/Winform IronPython...</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4846.clip_image006_04C6E9DC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4846.clip_5F00_image006_5F00_04C6E9DC.png"><img title="clip_image006" style="display: inline;" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/3005.clip_image006_thumb_64423ADA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/3005.clip_5F00_image006_5F00_thumb_5F00_64423ADA.png" width="628" height="385" /></a></p>  <p>И за секунды я написал свои первые строки в IronPython REPL,</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/5355.clip_image008_43BD8BD9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/5355.clip_5F00_image008_5F00_43BD8BD9.png"><img title="clip_image008" style="display: inline;" border="0" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/2086.clip_image008_thumb_2338DCD8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/2086.clip_5F00_image008_5F00_thumb_5F00_2338DCD8.png" width="628" height="336" /></a></p>  <p>Если вы имеете дело с Python’ом и у вас есть Visual Studio, сделать это не проблема...</p>  <p>Кроме того, поддерживаются Visual Studio 2010, 2012 и 2013.</p>  <p><a href="https://pytools.codeplex.com/releases/view/103102"><b>Загрузка версии 2.0</b></a><b></b></p>  <p><a href="https://pytools.codeplex.com/releases/view/103102"><b><img title="clip_image010" style="display: inline;" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/6747.clip_image010_6DC2AB63.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/6747.clip_5F00_image010_5F00_6DC2AB63.png" width="423" height="337" /></b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>Мы рады представить выпуск Python Tools for Visual Studio 2.0. Python Tools для Visual Studio (PTVS) – это модуль расширения Visual Studio с открытым исходным текстом, поддерживающий программирование на языке Python. PTVS обеспечивает широкий диапазон возможностей, включая CPython/IronPython, редактирование/Intellisense/отладку/профилирование, облако, IPython, а также кроссплатформенную и кроссязыковую отладку.</p>    <p>КРАТКИЙ ВИДЕООБЗОР      <br />Для краткого ознакомления с общими возможностями IDE посмотрите <a href="https://www.youtube.com/watch?v=JNNAOypc6Ek&amp;hd=1">это видео</a>.</p>    <p>ИЗМЕНЕНИЯ ПО ОТНОШЕНИЮ К ВЕРСИИ 1.5      <br />Произошел ряд значительных улучшений по сравнению с предыдущей версией 1.5RTM, многие из которых были инициированы вашими отзывами и предложениями. Сводка изменений представлена ниже:</p>    <p>IDE      <br />• Среда Python: см. документацию или этот <a href="https://www.youtube.com/watch?v=L1bk7t9YDkE">видеообзор</a>. </p>    <p>• Поддержка виртуальных сред: легко и быстро создать в ваших проектах изолированные среды для установки пакетов.</p>    <p>• Различные улучшения Intellisense, особенно для пакетов с компилируемыми модулями, такими как numpy и PyQt. Подробнее см. в документации или в <a href="https://www.youtube.com/watch?v=TFxRSV9cucM">видеообзоре</a>. </p>    <p>• Новая команда реформатирования кода</p>    <p>Отладка      <br />• Отладка в смешанном режиме для Python и C++. (<a href="https://www.youtube.com/watch?v=wvJaKQ94lBY">видеообзор</a>)</p>    <p>• Удаленная кроссистемная отладка для Windows, Linux и MacOS: (<a href="https://www.youtube.com/watch?v=VTluEosS4Ts">видеообзор</a>)</p>    <p>Облако      <br />• Публикация Django-приложений на веб-сайтах Windows Azure – вдобавок к уже существующей возможности публикации в облачный сервис теперь можно быстро публиковать сайт в Windows Azure</p>    <p>Веб-сайты (<a href="https://www.youtube.com/watch?v=S7A7VNnsA_8">видеообзор</a>)       <br />• Исправлены некоторые ошибки в Azure SDK для Windows, Linux и MacOS.</p>    <p>Общие      <br />• Начиная с VS2013, мы рады объявить, что PTVS поставляется «в коробке». Это означает, что когда вы устанавливаете Visual Studio в ней есть ссылка на существующую загрузку «Python», которая направит вас к последней версии установщика PTVS.</p>    <p>• Исправлены некоторые ошибки и улучшена производительность, например, время загрузки большого проекта.</p> </blockquote>  <p>И имеется также ряд примеров (например, для Kinect).</p>  <p><a href="https://pytools.codeplex.com/releases/view/103102"><img title="clip_image012" style="display: inline;" border="0" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/8838.clip_image012_6AB04D6E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/8838.clip_5F00_image012_5F00_6AB04D6E.png" width="271" height="460" /></a></p>  <p><a href="https://channel9.msdn.com/Tags/visual+studio">&#160;</a></p>]]></content:encoded>
    </item>
    <item>
      <title>«Chronicling America» с JavaScript, Windows 8.1 и VS 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/chronicling-america-javascript-windows-8-1-vs-2013</link>
      <pubDate>Mon, 17 Mar 2014 00:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/03/17/chronicling-america-javascript-windows-8-1-vs-2013/</guid>
      <description><![CDATA[Грэг Дункан  Сегодняшнее сообщение посвящено проекту на Windows 8.1, который возвратит нас в...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>Сегодняшнее сообщение посвящено проекту на Windows 8.1, который возвратит нас в прошлое. Мне нравится пролистывать старые микрофиши газет, цепляясь взглядом за отблески прошлого.</p>  <p>Сегодняшний проект – стартовая точка для чего-то подобного…</p>  <p><a href="https://code.msdn.microsoft.com/windowsapps/Chronicling-America-8ce08f62"><b>Chronicling America</b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>Библиотека Конгресса обеспечила великолепный API, чтобы просматривать статьи конца 19-го – начала 20-го века. Код примера использует эти API и отображает содержимое в приложении Магазина Windows. Моей целью было построить визуально приятное приложение, эмулирующее старые микрофиши. Возможности увеличения и перемотки, предоставляемые Windows 8.1, делают несложным создание такого приложения с прекрасным внешним видом.</p>    <p><b>Сборка примера</b></p>    <p>Это очень простой проект. Здесь ничего не нужно!</p>    <p><b>Описание</b></p>    <p>Всё, что я хотел сделать – это предложить пользователям новый взгляд на знакомый интерфейс. Я всегда очаровывался проектором микрофишей и хотел слегка его модернизировать. С моей точки зрения, естественным обновлением является GridView. Добавляя возможность поиска, получим совершенно новое качество, отсутствовавшее в микрофишах. Наконец, я использовал элемент управления flipview, чтобы организовать в приложении перелистывание страниц газеты. Это был забавный проект.</p>    <p>Вещи, которые я хотел бы сделать в этом приложении:</p>    <p><i>...</i></p>    <p><b>Файл исходного кода</b></p>    <p>· /js/data.js – Центральный компонент доступа к данным для обмена с Chronicling America</p>    <p><b>Подробнее</b></p>    <p>Посмотрите сайты <a href="https://chroniclingamerica.loc.gov/">Chronicling America</a> и <a href="https://www.opensearch.org/Home">OpenSearch</a> для более подробной информации.</p> </blockquote>  <p>Как и говорит автор чтобы запустить приложение не надо делать ничего особенного (кроме Windows 8.1 и VS 2013). Приложение скачалось и запустилось без проблем...</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/1184.clip_image002_1BE21192.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/1184.clip_5F00_image002_5F00_1BE21192.png"><img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/2438.clip_image002_thumb_48F98F11.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/2438.clip_5F00_image002_5F00_thumb_5F00_48F98F11.png" width="654" height="380" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/2061.clip_image004_4170B055.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/2061.clip_5F00_image004_5F00_4170B055.png"><img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4431.clip_image004_thumb_1A38F7D1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4431.clip_5F00_image004_5F00_thumb_5F00_1A38F7D1.png" width="654" height="380" /></a></p>  <p>Вот снимок проекта...</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/8270.clip_image006_79B448CF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/8270.clip_5F00_image006_5F00_79B448CF.png"><img title="clip_image006" style="display: inline;" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/6320.clip_image006_thumb_0B273A59.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/6320.clip_5F00_image006_5F00_thumb_5F00_0B273A59.png" width="654" height="362" /></a></p>  <p>Теперь скачайте приложение и займитесь с ним!</p>]]></content:encoded>
    </item>
    <item>
      <title>Оптимистичный взгляд на Aphid… встраиваемый язык сценариев, совместимый с XCopy</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/aphid</link>
      <pubDate>Thu, 06 Mar 2014 01:14:58 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/03/06/aphid/</guid>
      <description><![CDATA[Грэг Дункан  А теперь кое-что другое…  Сегодняшний проект Джона Лейча (John Leitch) я считаю...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>А теперь кое-что другое…</p>  <p>Сегодняшний проект Джона Лейча (John Leitch) я считаю интересным с разных точек зрения. Во-первых, мне всегда импонировала идея использования встроенного языка сценариев в приложениях. Во-вторых, мне нравится, что такой подход достаточно прост и самодостаточен. Наконец, исходный код включен целиком.</p>  <p>И хотя этот проект по-прежнему находится на альфа-стадии, он интересен для ряда читателей, от создателей языков, до тех, кто собирается добавить в свои приложения возможность языка сценариев.</p>  <p><a href="https://www.codeproject.com/Articles/669194/Making-NET-Applications-Scriptable-with-Aphid-an-E"><b>Добавление встраиваемого языка сценариев </b><b>Aphid </b><b>в .</b><b>NET</b><b>-приложения</b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>Aphid – это встраиваемый, кросс-платформенный, много парадигменный и высоко интероперабельный язык сценариев на платформе .NET. Интерпретатор Aphid реализован полностью на C#. Данная статья является введением в Aphid, и поэтому покрывает только некоторые доступные возможности. Кроме того, Aphid в настоящее время находится на альфа-стадии, и поэтому по мере его эволюции данная статья будет меняться и расширяться. Чтобы получить наиболее свежую версию Aphid, посетите страницу <a href="https://aphid.codeplex.com/">CodePlex</a>.</p>    <p><b>Какими языками был вдохновлен </b><b>Aphid</b><b>?</b></p>    <p>Aphid – С-подобный язык, вдохновленный главным образом JavaScript. Однако, он несет в себе черты С# и, в меньшей степени, F#.</p>    <p><b>Зачем еще один язык сценариев?</b></p>    <p>В настоящее время существуют несколько легко встраиваемых языков сценариев для платформы .NET. Среди них многие имеют сильные зависимости, делающие необходимым включение разных сборок. В то же время в других отсутствует интероперабельность, требующая значительного количества связующего кода. Aphid пытается найти решение этих проблем путем предоставления легко встраиваемого, высоко интероперабельного языка сценариев, находящегося в одной DLL-библиотеке.</p>    <p>...</p>    <p><b>Hello</b><b>, </b><b>World</b><b></b></p>    <p>Начало работы с Aphid совершенно безболезненно. Во-первых, добавьте ссылку на библиотеку <i>Components</i><i>.</i><i>Aphid</i><i>.</i><i>dll</i>. Затем создайте экземпляр AphidInterpreter. Наконец, вызовите метод экземпляра AphidInterpreter.Interpret для выполнения сценария Aphid. Просто, правда? Полный код программы «Hello world» на C#/Aphid приведен ниже в листинге 1.</p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/7725.clip_image002_3DE1470F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/7725.clip_5F00_image002_5F00_3DE1470F.png"><img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/6201.clip_image002_thumb_6B64F783.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/6201.clip_5F00_image002_5F00_thumb_5F00_6B64F783.png" width="472" height="330" /></a></p>    <p>С#-часть приложения должна быть понятна без объяснений. Однако программа Aphid нуждается в некоторых пояснениях. Программа состоит из двух предложений.</p>    <p>Первое – предложение загрузки скрипта, состоящее из оператора загрузки скрипта (#) и строкового операнда ‘Std’. По умолчанию загрузчик Aphid сначала ищет в подкаталоге <i>Library </i>каталога, в котором расположена библиотека <i>Components</i><i>.</i><i>Aphid</i><i>.</i><i>dll</i>. Загрузчик автоматически добавляет расширение ALX к переданному имени скрипта, так что в данном случае это выглядит как <i>&lt;</i><i>dll</i><i>&gt;\</i><i>Library</i><i>\</i><i>Std</i><i>.</i><i>alx</i>. Предполагая, что всё в порядке, он должен найти и загрузить файл, являющийся стандартной библиотекой Aphid и содержащей полезные функции для работы со строками, вывода на консоль и т. п.</p>    <p>Второе предложение – это вызов выражения, которое запускает print – функцию, являющуюся частью стандартной библиотеки Aphid. Эта строка кода также должна быть понятна.</p>    <p>После запуска программы на устройстве вывода появляется следующее (листинг 2):</p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/3173.clip_image004_6852998E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/3173.clip_5F00_image004_5F00_6852998E.png"><img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/3426.clip_image004_thumb_3EDE584E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/3426.clip_5F00_image004_5F00_thumb_5F00_3EDE584E.png" width="367" height="107" /></a></p>    <p>...</p> </blockquote>  <p><a href="https://aphid.codeplex.com/"><b>Aphid</b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p><b>Какие стильные возможности поддерживает </b><b>Aphid</b><b>?</b></p>    <p>Назовем несколько:</p>    <p>· Лямбда-выражения</p>    <p>· Частичное применение функции</p>    <p>· Конвейер</p>    <p>· Сопоставление с образцом</p>    <p>· Многопоточность</p>    <p><b>Когда можно попробовать </b><b>Aphid</b><b>?</b></p>    <p>Прямо сейчас, если хотите. Хотя формально Aphid находится на альфа-стадии, я в настоящее время использую его в нескольких производственных системах с большим успехом. Однако альфа-версия имеет некоторые особенности, текущая документация минимальна, как и имеющиеся библиотеки, а доступные средства разработки еще не зрелы.</p> </blockquote>  <p>Я скачал последнюю версию, и за исключением необходимости поправить ссылку NUnit в проекте Components.Aphid.Tests.Integration (NuGet как всегда помог это сделать) исходник скомпилировался и все примеры отработали как ожидалось (что делает куратора кода вроде меня совсем счастливым).</p>  <p>Вот снимок решения:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/8267.clip_image006_398F719D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/8267.clip_5F00_image006_5F00_398F719D.png"><img title="clip_image006" style="display: inline;" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4338.clip_image006_thumb_795BE8D3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4338.clip_5F00_image006_5F00_thumb_5F00_795BE8D3.png" width="412" height="284" /></a></p>  <p>Кроме модульных&#160; тестов&#160; есть&#160; ряд&#160; заготовленных&#160; примеров:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/1638.clip_image008_36137164.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/1638.clip_5F00_image008_5F00_36137164.png"><img title="clip_image008" style="display: inline;" border="0" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/2086.clip_image008_thumb_5CE41855.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/2086.clip_5F00_image008_5F00_thumb_5F00_5CE41855.png" width="382" height="247" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/1462.clip_image010_07BF0D19.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/1462.clip_5F00_image010_5F00_07BF0D19.png"><img title="clip_image010" style="display: inline;" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/5224.clip_image010_thumb_329A01DC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/5224.clip_5F00_image010_5F00_thumb_5F00_329A01DC.png" width="650" height="313" /></a></p>  <p>Я обнаружил одну очень интересную вещь – работает сервис языка, позволяя реальную интеграцию с Visual Studio, что выводит проект на совершенно иной уровень...</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/0285.clip_image012_2F87A3E7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/0285.clip_5F00_image012_5F00_2F87A3E7.png"><img title="clip_image012" style="display: inline;" border="0" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/8662.clip_image012_thumb_2C7545F2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/8662.clip_5F00_image012_5F00_thumb_5F00_2C7545F2.png" width="348" height="398" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4745.clip_image014_6C41BD28.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4745.clip_5F00_image014_5F00_6C41BD28.png"><img title="clip_image014" style="display: inline;" border="0" alt="clip_image014" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/1256.clip_image014_thumb_4FC75BF9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/1256.clip_5F00_image014_5F00_thumb_5F00_4FC75BF9.png" width="629" height="455" /></a></p>  <p>Сейчас это очень круто...&#160; Курс&#160; вперед&#160; и&#160; преуспейте&#160; с&#160; написанием&#160; скриптов...</p>  <p>Замечание: Этот проект лицензируется по <a href="https://www.opensource.org/licenses/gpl-3.0.html">GPLv3</a>, так что убедитесь, что вы понимаете эту лицензию и ее ответвления при включении такого проекта в свою работу...</p>]]></content:encoded>
    </item>
    <item>
      <title>От 3D-печати до XInput – более 325 примеров кода для Windows 8.1</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/3d-xinput-325-108</link>
      <pubDate>Wed, 19 Feb 2014 00:31:53 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/02/19/3d-xinput-325-108/</guid>
      <description><![CDATA[Грэг Дункан  В сегодняшнем сообщении мы рассмотрим примерно 1,97 млн примеров кода для Windows 8.1...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>В сегодняшнем сообщении мы рассмотрим примерно 1,97 млн примеров кода для Windows 8.1 (ну может быть не ТАК много, в действительности их на данный момент 332, но это лишь официальные данные).</p>  <p><b><a href="https://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples">Примеры приложений Windows 8.1</a></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p><b>Примеры приложений Магазина </b><b>Windows</b><b> 8.1</b></p>    <p>Этот пакет включает в себя примеры кода приложений, разработанных для Windows 8.1. Все примеры можно скачать единым файлом. Примеры подготовлены на языках C#, C++ и JavaScript. </p>    <p>Галерея примеров содержит разнообразные примеры кода, иллюстрирующие новые модели программирования, платформы, возможности и компоненты, доступные в Windows 8.1 и Windows Server 2012 R2. Примеры предоставляются в сжатом виде zip-файлов, в которых содержатся файл решения Visual Studio (SLN-файл) вместе с исходниками, ресурсами, метаданными и др., необходимыми для успешной сборки и запуска примера.</p>    <p><b>Замечание</b>. Примеры требуют Windows 8.1 и Microsoft Visual Studio 2013. Они не будут компилироваться в Microsoft Visual Studio 2012 для Windows 8.</p>    <p>...</p> </blockquote>  <p>Если вы не хотите скачивать полный файл, вот подборка по языкам: <a href="https://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples/file/99863/3/Windows%208.1%20app%20samples.zip">C++ (190.3 MB)</a>, <a href="https://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples/file/99864/3/Windows%208.1%20app%20samples.zip">C# (65.8 MB)</a>, <a href="https://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples/file/99865/3/Windows%208.1%20app%20samples.zip">JavaScript (68.0 MB)</a>, <a href="https://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples/file/99866/3/Windows%208.1%20app%20samples.zip">Полный (298.0 MB)</a>. Также можно перейти на вкладку Samples (примеры) и скачать отдельные примеры.</p>  <p><a href="https://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples/view/SamplePack#content"><img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/3377.clip_image002_4ABA2FD9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/3377.clip_5F00_image002_5F00_4ABA2FD9.png" width="629" height="322" /></a></p>  <p>Мне бы хотелось дать представление пакете примеров в случае полного набора, объемом 298 Мб, используя утилиту <a href="https://windirstat.info/">WinDirStat</a>, обеспечивающую прекрасное представление обо всех типах файлов в каталоге…</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/8562.clip_image004_1C633ADD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/8562.clip_5F00_image004_5F00_1C633ADD.png"><img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4670.clip_image004_thumb_2006771C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4670.clip_5F00_image004_5F00_thumb_5F00_2006771C.png" width="629" height="337" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/7367.clip_image006_4C458EB1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/7367.clip_5F00_image006_5F00_4C458EB1.png"><img title="clip_image006" style="display: inline;" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/5468.clip_image006_thumb_12C50F6B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/5468.clip_5F00_image006_5F00_thumb_5F00_12C50F6B.png" width="704" height="1383" /></a></p>  <p>Здесь найдется что-нибудь почти для всех, кто разрабатывает приложения для Windows 8.1.</p>  <p><a href="https://channel9.msdn.com/Tags/windows-8.1"></a></p>]]></content:encoded>
    </item>
    <item>
      <title>PhysicsJS (физический движок на JavaScript)</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/physicsjs-javascript</link>
      <pubDate>Thu, 30 Jan 2014 23:27:51 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/01/30/physicsjs-javascript/</guid>
      <description><![CDATA[Грэг Дункан  В сегодняшнем посте мы рассмотрим кое-что, на первый взгляд звучащее как оксюморон, –...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>В сегодняшнем посте мы рассмотрим кое-что, на первый взгляд звучащее как оксюморон, – физический движок на JavaScript.</p>  <p>Он пока еще находится в статусе альфа-версии, но при этом выглядит вполне прилично…</p>  <p><a href="https://wellcaffeinated.net/PhysicsJS/"><b>PhysicsJS</b></a><b></b></p>  <p>Модульный, расширяемый и просто используемый физический движок для JavaScript.</p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4503.clip_image002_0DCA5331.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4503.clip_5F00_image002_5F00_0DCA5331.png"><img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4130.clip_image002_thumb_25F2DEEE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4130.clip_5F00_image002_5F00_thumb_5F00_25F2DEEE.png" width="629" height="367" /></a></p>    <p>PhysicsJS находится в разработке (альфа-версия 0.5.3), и документация еще не завершена. Вы можете свободно применять его, но имейте в виду, что API еще меняются так же, как и документация! (<a href="https://wellcaffeinated.net/PhysicsJS/contribute">Требуются разработчики и помощь</a>!)</p>    <p><b>Особенности</b></p>    <p>· Используется в виде модуля <b>AMD</b><b> (</b><b>requireJS</b><b>)</b> или глобального пространства имен. </p>    <p>· <b>Модульный</b>! Загружается только то, что нужно. Библиотека ядра сокращена всего до 31k. </p>    <p>· <b>Расширяемый</b>! Не нравится алгоритм определения столкновений? Замените на собственный! </p>    <p>· Не связан с определенным механизмом рендеринга. Отображает в <b>DOM</b>, <b>HTML</b><b>5 </b><b>Canvas</b>, и где угодно… </p>    <p>· Простой! Библиотека написана на <b>javascript</b>, а не на С, скомпилированном в javascript. Синтаксис знаком разработчикам на javascript. </p>    <p>· Расширения поддерживают объекты <b>points</b><b> (точки)</b>, <b>circles</b><b> (круги)</b> и произвольные <b>convex</b><b> </b><b>polygons</b><b> (выпуклые многоугольники)</b>. </p>    <p>· Расширения поддерживают <b>постоянное гравитационное поле</b>, <b>ньютоновскую гравитацию</b>, <b>столкновения</b>, и <b>верлетовские связи</b>. </p> </blockquote>  <p>Самый простой способ почувствовать возможности движка – посмотреть демонстрации.</p>  <p><a href="https://wellcaffeinated.net/PhysicsJS/examples/#demo-1"><b>Демонстрации</b></a><b></b></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/5078.clip_image004_19ABF7CB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/5078.clip_5F00_image004_5F00_19ABF7CB.png"><img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/8510.clip_image004_thumb_4BD45578.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/8510.clip_5F00_image004_5F00_thumb_5F00_4BD45578.png" width="629" height="298" /></a></p>  <p>Также здесь находится документация.</p>  <p><a href="https://github.com/wellcaffeinated/PhysicsJS/wiki"><b>https</b><b>://</b><b>github</b><b>.</b><b>com</b><b>/</b><b>wellcaffeinated</b><b>/</b><b>PhysicsJS</b><b>/</b><b>wiki</b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>Вводные документы можно найти на <a href="https://wellcaffeinated.net/PhysicsJS/examples/">сайте PhysicsJS</a>. Эта статья википедии содержит инструкции по более сложному использованию.</p>    <p>Из-за новизны этой библиотеки документацию к ней нельзя назвать исчерпывающей. Если вы запутаетесь, пожалуйста опишите проблему и <a href="https://wellcaffeinated.net/PhysicsJS/examples/">свяжитесь со мной</a>. Вы также можете самостоятельно редактировать вики-страницы, чтобы заполнить пробелы. Любая помощь с документацией приветствуется. </p>    <p><a name="topics"></a><b>Разделы</b></p>    <p>· <a href="https://github.com/wellcaffeinated/PhysicsJS/wiki/Fundamentals">Основы</a></p>    <p>· <a href="https://github.com/wellcaffeinated/PhysicsJS/wiki/Scratchpads">Временная память</a> – она ускоряет вычисления</p>    <p>· <a href="https://github.com/wellcaffeinated/PhysicsJS/wiki/Bodies">Тела</a></p>    <p>· <a href="https://github.com/wellcaffeinated/PhysicsJS/wiki/PubSub">Публикация и подписка (PubSub)</a></p>    <p>· <a href="https://github.com/wellcaffeinated/PhysicsJS/wiki/Behaviors">Поведения</a></p>    <p>· <a href="https://github.com/wellcaffeinated/PhysicsJS/wiki/Collisions">Столкновения</a></p>    <p>· <a href="https://github.com/wellcaffeinated/PhysicsJS/wiki/Integrators">Интеграторы</a></p>    <p>· <a href="https://github.com/wellcaffeinated/PhysicsJS/wiki/Renderers">Рендереры</a></p> </blockquote>  <p>И исходник также доступен официально:</p>  <p><a href="https://github.com/wellcaffeinated/PhysicsJS"><b>https://github.com/wellcaffeinated/PhysicsJS</b></a><b></b></p>  <p><a href="https://github.com/wellcaffeinated/PhysicsJS"><img title="clip_image006" style="display: inline;" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4341.clip_image006_3F061128.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4341.clip_5F00_image006_5F00_3F061128.png" width="628" height="432" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Акустическое моделирование с помощью матрицы линий передач</title>
      <link>https://docs.microsoft.com/archive/blogs/rucoding4fun/113</link>
      <pubDate>Mon, 27 Jan 2014 23:04:37 GMT</pubDate>
      <dc:creator><![CDATA[Russian MSDN]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rucoding4fun/2014/01/27/113/</guid>
      <description><![CDATA[Грэг Дункан  Сегодняшний проект Кеннета Хогланда (Kenneth Haugland) необычен и не принадлежит к...]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Niners/gduncan411">Грэг Дункан</a></p>  <p>Сегодняшний проект Кеннета Хогланда (Kenneth Haugland) необычен и не принадлежит к категории, о которой я часто пишу (или возможно вообще не пишу), но он привлекательный, интересный и c ним интересно поиграть.</p>  <p><a href="https://www.codeproject.com/Articles/661257/Transmission-Line-Matrix-for-acoustic-simulations"><b>Матрица линий передачи для акустического моделирования</b></a><b></b></p>  <blockquote style="background-color: rgb(246, 245, 233);">   <p>Моделирование акустических волн – тема повышенного интереса во многих областях, но это сложно сделать с минимальными затратами вычислительной мощности. Среди методов моделирования есть несколько кандидатов, каждый из них, как мы увидим, имеет свои плюсы и минусы. Одним из самых точных методов моделирования является метод матрицы линии передачи (Transmission Line Matrix, TLM), поскольку он способен смоделировать любую ситуацию с корректными входными условиями. Некоторые наиболее известные в акустике методы перечислены в списке:</p>    <p>· <a href="https://en.wikipedia.org/wiki/Ray_tracing_%28physics%29">Алгоритм трассировки путей</a></p>    <p>· <a href="https://en.wikipedia.org/wiki/Finite-difference_time-domain_method">FDTD – Finite Difference Time-Domain </a>(метод конечных разностей во временной области)</p>    <p>· <a href="https://en.wikipedia.org/wiki/Transmission-line_matrix_method">TLM – Transmission Line Matrix</a> (матрица линии передачи)</p>    <p>· <a href="https://en.wikipedia.org/wiki/Finite_element_method">FEM – Finite Element Method</a> (метод конечных элементов)</p>    <p>· <a href="https://en.wikipedia.org/wiki/Boundary_element_method">BEM – Boundary Element Method </a>(метод граничных элементов)</p>    <p>Трассировка лучей обычно используется при расчете акустики концертных залов, поскольку основная проблемная область (доступные частоты) часто попадает в диапазон, где применима трассировка лучей. В общем это доступно для области высоких частот, где может находится достаточно большая часть спектра. </p>    <p>Так называемый метод конечных разностей во временной области (<a href="https://en.wikipedia.org/wiki/Finite-difference_time-domain_method">Finite Difference Time Domain</a><u>, </u>FDTD) в действительности точно такой же, как и TLM, поскольку первый решает волновое уравнение, в то время как TLM обеспечивает физическую модель распространения, это означает, что ограничения и преимущества одинаковы у обоих. Необходимо отметить, что TLM и FDTD могут использоваться как в акустике, так и в электродинамике, поскольку оба относятся к волнам, которые можно смоделировать с помощью напряжений и токов в электромагнетизме, а также давлений и скоростей частиц в акустике. </p>    <p>Метод FEM очень популярен во многих коммерческих продуктах, и особенно полезен для моделирования волнового уравнения в области низких частот, поскольку этот метод должен иметь точки, согласующиеся с частотами, которые от моделирует. Метод FEM решает <a href="https://en.wikipedia.org/wiki/Helmholtz_equation">волновое уравнение Гельмгольца</a>, в котором сначала надо задать частоты, для которых вы желаете решить его.</p>    <p>Метод BEM особенно популярен для нахождения точных решений частных задач, например, распространение звуковых волн через щели и другие отверстия. Он очень быстро сходится для разных геометрий, используется в простых случаях и в глубине является аналитическим.</p>    <p>Цель данной статьи показать, как просто можно сделать волновое моделирование и насколько интуитивен процесс моделирования.</p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/7357.image_39F603D9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/7357.image_5F00_39F603D9.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/5684.image_thumb_545887A1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/5684.image_5F00_thumb_5F00_545887A1.png" width="469" height="411" /></a> <a href="https://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5b2%5d-173.png"></a></p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/0336.image_08230EA4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/0336.image_5F00_08230EA4.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/6574.image_thumb_32FE0367.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/6574.image_5F00_thumb_5F00_32FE0367.png" width="477" height="411" /></a> <a href="https://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5b5%5d-101.png"></a></p>    <p>...</p> </blockquote>  <p>Обязательно ознакомьтесь со всей статьей. В ней содержится много информации, подробностей и описание математического аппарата.</p>  <p>Также доступен исходник (на VB.Net и C#), который у меня запустился сразу. Структура данного проекта проста, и позволяет сосредоточиться на реальных сложностях…</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/2235.image_5DD8F82A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/2235.image_5F00_5DD8F82A.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/0624.image_thumb_73C26A7A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/0624.image_5F00_thumb_5F00_73C26A7A.png" width="654" height="285" /></a> <a href="https://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5b8%5d-83.png"></a></p>  <p>Замечание. Если вы ухватитесь за это, щелкните на закладке 2D. 3D только отображается (можно сказать, я потратил порядочно времени, пытаясь уйти с закладки 3D :/ )</p>  <p>Хотя можно сразу приступить к живому моделированию, более интересно перед этим добавить источники, стены и т. д., а затем уже стартовать. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/2630.image_7E825280.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/2630.image_5F00_7E825280.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/7382.image_thumb_3E4EC9B7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/7382.image_5F00_thumb_5F00_3E4EC9B7.png" width="474" height="411" /></a> <a href="https://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5b11%5d-63.png"></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/4682.image_0D4F190A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/4682.image_5F00_0D4F190A.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/10/39/metablogapi/6607.image_thumb_341FBFFB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-10-39-metablogapi/6607.image_5F00_thumb_5F00_341FBFFB.png" width="474" height="411" /></a> <a href="https://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5b14%5d-52.png"></a></p>  <p>Итак, хотя это, возможно, не совсем то, что нужно большинству, код и вычисления довольно интересны, и бьюсь об заклад, мы многому можем научиться из этого проекта.</p>]]></content:encoded>
    </item>
  </channel>
</rss>