You are here

Feed aggregator

Создай сам свой браузер с помощью HTML и JavaScript

MSDN Blogs - 41 min 50 sec ago

За последние несколько месяцев, мы сделали многочисленные усовершенствования в Microsoft Edge, ориентируясь на совместимость с современными браузерами и на соответствие с новыми web-стандартами. В центре разработки для Windows существует WebView, который позволяет создать свой собственный браузер в Windows 10. Используя преимущественно JavaScript, HTML, и CSS, мы создали приложение JavaScript UWP в Visual Studio 2015

Наше простое приложение включает в себя несколько UI компонентов, к которым вы привыкли при работе в современных браузерах. Например, адресная строка, кнопка обновления окна браузера, закладки, настройки, и т. д. Также имеются дополнительные функции такие как полноэкранный режим, горячие клавиши, управление избранным. Вы можеет посмотреть полный код на GitHub. А также скачать и установить демо-версию браузера из Windows Store. 

Это всего лишь часть того, что можно делать с веб-платформами на Windows 10. C WebView мы создали простой и интуитивно понятный браузер, используя прежде всего JavaScript. Тем не менее существует множество допольнительных возможностей, которые еще возможно спроектировать, например, такие как вкладки, рисование, меню клика правой кнопки мыши и другое.

Мы хотели бы услышать какие-либо отзывы от вас о браузере или о веб-платформе в целом!

UWP: Clipboard

MSDN Blogs - 1 hour 10 min ago

Starting with Windows 10 you can implement clipboard operations not just for desktop but also for all Windows 10 devices.

I already published the post about Drag and Drop functionality where we used DataPackage class in order to prepare data for sending to external applications and DataPackageView class to get data which was dragged from external source. In case of Clipboard we need to use the same approach but instead of event handlers we should implement content menus with standard commands there.

Let’s see how to implement Paste functionality. I am going to use the same application which I used in Drag and Drop post because we can use the same code. I am going to allow Paste feature for images, so I will show images in ListView and I need to implement a simple MenuFlyout:

<ListView Margin="50" Name="listView" RightTapped="listView_RightTapped" IsRightTapEnabled="True">
<ListView.Resources>
<MenuFlyout x:Name="menuFlyout">
<MenuFlyout.Items>
<MenuFlyoutItem Name="pasteItem" Text="Paste" Click="MenuFlyoutItem_Click"></MenuFlyoutItem>
</MenuFlyout.Items>
</MenuFlyout>
</ListView.Resources>
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Image Source="{Binding Source}" Width="200" Margin="10"></Image>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

You can see that I declared MenuFlyout like a resource of ListView. MenuFlyout class doesn’t allow to show menu automatically. So, I allowed right click for my ListView and implemented RightTapped event handler in the following way:

private async void listView_RightTapped(object sender, RightTappedRoutedEventArgs e)
{
var format = Clipboard.GetContent().Contains("FileDrop");
pasteItem.IsEnabled = format;
menuFlyout.ShowAt(listView, e.GetPosition(null));
}

In order to implement a better UX I check if any files are available and enable or disable menu item.

Finally, if user selects Paste menu item I use Clipboard class in order to get all available files and prepare them to show in ListView:

private async void MenuFlyoutItem_Click(object sender, RoutedEventArgs e)
{
var files = await Clipboard.GetContent().GetStorageItemsAsync();
List<BitmapItem> items = new List<BitmapItem>();
foreach (StorageFile file in files)
{
try
{
BitmapImage bi = new BitmapImage();
bi.SetSource(await file.OpenAsync(FileAccessMode.Read));
items.Add(new BitmapItem() { Source = bi });
}
catch { }
}
listView.ItemsSource = items;
}

You can see that we used the same code like in the Drag and Drop post. We changed just the first line of code – we used Clipboard class to get DataPackageView.

Therefore you can see that Drag and Drop and clipboard features are better to implement together because you can use the same approach and these features are now universal.

Бесплатное облако, или как упростить себе жизнь. История от бывшего студента.

MSDN Blogs - 2 hours 19 min ago

Как вы уже знаете, Майкрософт предоставляет студентам и школьникам бесплатный доступ к программному обеспечению в рамках программы DreamSpark. Этим летом в состав программы добавился также бесплатный доступ в облако Microsoft Azure. Мы публикуем рассказ одного бывшего студента, который расскажет вам о том, как воспользоваться этим предложением!

Привет!

Расскажу вам одну историю о том, как сильно упростить себе жизнь. :)

Когда я учился в университете, я много разрабатывал. Как более-менее сложные веб-приложения, так и какие-то совершенно простые вещи. Основным инструментом разработки была Visual Studio, которая на тот момент имелась в бесплатном виде в лице Express-версии (сейчас вы можете загрузить также бесплатную версию Community, которая в разы мощнее и функциональнее Express). В каждом проекте, который выходил за рамки Hello World, сталкивался с вопросом, где его разместить, чтобы посмотреть, как он работает (и работает ли)?

Это всегда можно было сделать и локально на своем собственном ноутбуке, конечно. И я брал, и устанавливал, и через какое-то количество проектов у меня появлялся организованный хаос в виде закладок, баз данных, разных версий СУБД и т.д. Неудобно? В принципе, да.

Потом пришло облако, и стало проще. Можно было взять, например, виртуальную машину, на которой уже было установлено нужное мне ПО - тот же SQL Server. Этот подход был назван уже всем известным сейчас термином IaaS.

Через несколько проектов у меня появлялось N-ое количество виртуальных машин, которые было сложно администрировать, да и большая часть из них не использовалась, но оплачивать их всё-таки было нужно.

Потом на платформе Azure появился сервис, который решил проблемы как минимум с администрированием ресурсов - Web Sites (сейчас он называется Web Apps). Решил просто - убрав возможность доступа к тому, на чем работает веб-сайт. У вас есть кнопка Publish в Visual Studio, есть панель управления, на которой можно выбрать нужный уровень ресурсов (например, 1 ядро и столько-то памяти), и после нажатия на эту кнопку веб-сайт развёрнут и доступен. Теперь ваше облачное чудо могут лицезреть не только друзья и родственники, которые скептическим взглядом оценивают уже ваш тысячный подобный проект, но и миллионы интернет-пользователей! Если вы им разрешите, конечно. Рядом - создать базу данных (MySQL), который делает концептуально то же самое, что и Web Sites - вместо того, чтобы устанавливать SQL Server и настраивать его собственноручно, нажимаем несколько кнопок, выбираем уровень ресурсов, которые нужны нашей БД, и всё создано, а у нас есть строка подключения, которую всего лишь нужно подставить куда надо в проект - и данные польются в облако.

Удобно? Удобно. Особенно тогда, когда делаешь несколько лаб, и, размещая их у себя, при их сдаче видишь какой-нибудь Server Error ;). Из-за конфигурации, которую подложил не в тот сайт. Или из-за любой другой причины, которые возникают, когда размещаешь много ресурсов у себя.

Однако для студента есть одно НО - облако платное. Хотелось бы иметь хотя бы часть его бесплатно - хотя бы те сервисы, которые я описал выше. Всем же хочется хорошо сдавать лабы, чтобы преподаватель потом к Server Error не придрался.

С недавних пор Microsoft ввёл новую программу для студентов – студенческий Azure - в которой, при наличии у вас студенческого статуса, вы можете получить возможность размещать свои сайты и базы данных совершенно бесплатно. Инструкцию по тому, как зарегистрироваться, не имея DreamSpark, искать тут. Если же DreamSpark имеется, здесь также есть инструкция.

Давайте посмотрим на то, как создать сайт и базу данных с помощью этого предложения Azure для студентов после того, как вы прошли регистрацию.

Первым делом отправляемся на наш портал управления. Обратите внимание – он еще в preview-версии, поэтому интерфейс может меняться.

Нажимаем на Создать и проходим процесс создания веб-сайта. Строка последовательности действий выглядит так: Microsoft Azure > Создать > Интернет+мобильные устройства > Веб-приложение.

Пока создаётся веб-сайт, создадим базу данных – это можно делать одновременно. Последовательность действий: Microsoft Azure > Создать > Данные+хранилище > База данных MySQL.

Через некоторое время у нас есть база данных MySQL и веб-сайт.

Запустим Visual Studio 2015.

Последовательность действий в Visual Studio 2015 следующая:

1) Регистрируемся в Visual Studio 2015 под той же почтой, что и аккаунт Azure

2) Нажимаем New Project

3) Выбираем Web > ASP.NET Web Application > MVC.

4) После создания надо щелкнуть правой кнопкой на названии проекта и нажать Publish.

5) Выбрать Publish target как Microsoft Azure Web Apps

6) Выбрать свою почту и в меню Existing Web Apps выбрать созданный ранее сайт.

7) Нажать Publish и дождаться открытия браузера.

Сайт развёрнут. Дальше, на панели управления созданной БД, можно взять строку подключения и добавить в ваше приложение. Как видите, всё просто и легко использовать для уже готового приложения (причем не только на .NET, но и на PHP, Java и Node.js) – Publish работает аналогичным образом и для нового проекта, и для того, который вы уже давно разрабатываете.

Подробнее про то, как использовать и разрабатывать на Azure в Visual Studio 2015, можно почитать тут. А тут – про то, какие еще возможности есть для веб-разработчика в Azure.

Спасибо! Приятной вам разработки, лаб на отлично и просто красивых веб-приложений!

UWP アプリから設定アプリを起動する

MSDN Blogs - 3 hours 5 min ago

ユーザがアプリを利用する際の操作性を高めるため、ネットワーク設定や位置情報利用の設定をアプリから変更したいケースがあります。スタートメニュー等から OS の設定アプリを起動して設定変更、があります。

(Windows 10 Pro Insider Preview 10532 の画面です)

ユニバーサル Windows プラットフォーム(UWP) アプリから、この設定アプリを呼び出す方法がありますので、ご紹介します。

https://msdn.microsoft.com/ja-jp/library/windows/apps/xaml/dn741261.aspx

Windows Phone 8.1 向けにアプリを開発していた人はご存じの方法ですが、設定アプリは ms-settings URI スキームが Windows 10 より用意されました。この URI をスキームを利用することで設定アプリが起動します。

ということは、ブラウザの URL にこれらを入れると、、、、

ぜひ、お試しあれ。

Release management trial license has expired

MSDN Blogs - 4 hours 14 min ago

One of our customers recently reported that he is intermittently hitting an issue where release management client shows that the server has expired. The error message at the client looks similar to this: -

Suresh Tadisetty from the team worked with the customer and observed that it is occurring because the IIS worker process was unable to access licensing keys and calls to them was failing with “registry is marked for deletion” error message silently.

On digging further deeper, he found that this could happen if the user profile under which the application pool is running gets unloaded due to “some” reason and if “enable loading of user profile” is set to true in the application pool, then the error does not appear again. !!

Enjoy !!

Облако для компаний разработчиков : Jelastic как пример решения из Azure Marketplace

MSDN Blogs - 4 hours 36 min ago
Мы продолжаем рассказывать об облаке Microsoft для независимых разработчиков (ISV). В предыдущем выпуске колонки я рассказал о возможностях магазина облачных решений Azure Marketplace для клиентов Azure и для разработчиков ПО. Сегодня мы познакомимся с одним из таких решений, доступных в магазине Azure Marketplace – решении компании Jelastic . Jelastic – это облачная PaaS и IaaS платформа, доступная как для развертывания внутри своей инфраструктуры, так с доступом через сервисных провайдеров-партнеров...(read more)

Edge と Windows 10 のフィードバックにご協力ください

MSDN Blogs - 4 hours 41 min ago

Windows 10 からは、ユーザーから開発チームに直接フィードバックが可能な機能が搭載されております。

日本は、シェアに対するフィードバッグの数がかなり少ないとのことですので、ぜひ、どしどしとフィードバックのほどよろしくお願いします。

とくに、日本語フォント、日本語 IME などの、日本固有機能の改善の優先度を上げるには、日本のユーザー様からの数多くのフィードバッグが必要です。

いくら強い表現でフィードバッグをご記載いただいても、Vote (日本語では「賛成票を投じる」)数が少ないと、実装の優先度が上がっていきません。

そういったわけで、今回はマイクロソフトの開発チームにフィードバックを返す方法つにいて紹介します。

 

マイクロソフトの開発チームに
製品のフィードバックを返す方法

Microsoft Edge の場合、開発チームにフィードバックや機能の提案をする場合は、Microsoft Edge Feature Suggestion Box から行えますが、 Edge や Windows 10 にはフィードバックを返すための機能が搭載されています。

この 2 つの方法の具体的な手順は以下のとおりです。

 

Edge から直接フィードバックを送る場合
(ページ閲覧中に問題を見つけた場合/新機能の要望)
  1. Edge のウィンドウ右端のメニュー [ . . . ] – [フィードバックの送信] をクリックします。
     
     
  2. [フィードバックと報告] 画面が表示されますので、必要な項目を選択し、情報を入力します。
     
     

    項目の内訳は以下のとおりです。

    項目

    内訳

    URL 閲覧中の Web ページの URL が自動的に入ります。
    ページの表示崩れなどの問題が報告された場合は、
    この URL にアクセスし調査を行います。 フィードバックの種類 フィードバックがどのようなものであるかを選択します。

    サイトの問題
    表示崩れ、リンクが正常に機能しない、ページ内の動作が他のブラウザーと異なる、など

    ブラウザーの問題
    Edge そのものの不具合、行った設定が有効にならない、特定の操作でクラッシュする、など

    機能に関する要望や提案
    追加してほしい機能、既存の機能のふるまい変更の提案、など 詳細を入力してください フィードバックの詳細な内容を記述します。
    問題報告の場合は、その問題を再現するための明確な手順を、要望や提案の場合は、第三者がイメージしやすい具体的な内容を記述してください。
    日本語で記述して問題ありません。 電子メールを含める 電子メールを記載しておくと、詳しい情報収集が必要な場合にマイクロソフトから連絡がくる場合があります。 ブラウザーの設定に
    関する追加情報を含める ブラウザーの不具合などの問題の報告の場合は、かならずチェックをつけるようにしてください。
    設定が異なると、開発チーム側で問題が再現できない場合があります。
     
  3. 入力が完了したら、[フィードバックと報告] 画面の一番下にある [フィードバックの送信] ボタンをクリックします。

以上で送信は完了です。


  Windows フィードバック アプリを使用する場合
  1. Windows 10 の [Web と Windows を検索] ボックスに「Windows フィードバック」と入力し、検索結果リストから [Windows フィードバック] をダブルクリックしてアプリを起動します。
     
     
  2. Windows フィードバック アプリの画面左のメニューバーで [Microsoft Edge と IE] をクリックします。
     
     
  3. さらに詳細なカテゴリーのメニューに遷移します。該当するカテゴリーが無い場合は、[すべての問題] をクリックすると、投稿されているすべてのフィードバックを見ることができます。
     
     
  4. 画面右側のフィードバックの一覧から投稿されているフィードバックを閲覧し、自分が同意できるものがあれば、フィードバック欄の [+ 賛成票を投じる] リンクをクリックしてください。
     
      リンクの色が灰色になれば投票の完了です。
    新規のフィードバックの投稿を行うまえに、必ず既存のフィードバックを閲覧し、同様のものがすでにないか確認してください。
    同じ内容にもかかわらず報告が別れてしまうと賛成票 (Vote) 数が伸びず、注目されづらくなる可能性があります。
     
  5. 該当する既存のフィードバックが無かった場合は、フィードバックの一覧の下にある [新しいフィードバックの追加] ボタンをクリックします。
     
     
  6. [新しいフィードバック] の投稿画面が表示されるので必要事項を入力し、画面下にある [フィードバックの投稿] ボタンをクリックします。
     
     

以上でフィードバックの投稿は完了です。

[Microsoft Edge と IE] に投稿されているフィードバック左側の数字をご覧になってお分かりとのとおり、賛成票数 (Vote 数) が 3 桁のものは、今日現在 1 件もありません。非常にフィードバックが少ない状態ですので、ぜひともよろしくお願いします。

 

フィードバックされた内容に対する素朴な疑問

フィードバックツールから送られたフィードバックの内容がどうなるか、私が知っている範囲で紹介します。(これ以上のことは私も知りませんのでご質問は勘弁してくださいね)

フィードバックの内容は開発チームに届いているのか?

フィードバックされた内容は、各製品の本社の開発チームに閲覧されています。開発チームのメンバーは日本人とは限らないため、日本語でのフィードバックは翻訳ツールを使用して翻訳されますが、もし、機械翻訳された内容がよくわからない場合は、日本人スタッフが原文を読んで説明するそうです。(私の元部署の同僚が実際にそうしています)

フィードバックの内容は実際に製品に反映されるのか

開発チームでの検討のうえ製品に反映されます。じっさいのところ今現在フィードバックに寄せられている要望のいくつかは、既に実装することが決まっています。ただし、実装には手間がかかるものとそうでないものがあるため、実装か決定しても搭載されるまでに時間がかかるものもあります。

フィードバックした機能が搭載される優先度を上げるには
どうすればいいのか

フィードバックツールを使用して [+ 賛成票を投じる]リンクをクリックして投票してください。ご家族やご友人、ご同僚の皆様にもお願いするとより効果的です。

 

まとめ

今日は、Edge について、Edge のフィードバック機能と Windows 10 の Windows フィードバック アプリを使用してマイクロソフトの開発チームにフィードバックを返す方法を紹介しました。

皆様の使いやすい Web ブラウザーとなるよう、フィードバックのほど何卒よろしくお願いします。

clicky.init(265360);

もう夏が終わりそうですが、、MADSMA やRaspberry Pi などをプレゼント!エンジニアの卵に捧ぐ特別企画にチャレンジしよう

MSDN Blogs - 5 hours 15 min ago

8 月末に入ってすっかり涼しくなってまいりましたが、引き続き学生向け夏休み特別企画を実施中です。
まだまだ夏にしがみつきたい方もそうでない方も、ぜひご参加ください!

コースは以下の 2 つをご用意しています。

ブラウザーで全部完結! HTML5 + JavaScript の落ちものゲームをクラウド上に展開&編集しよう
(想定所用時間 5 ~ 10 分)

Visual Studio で WPF + Azure ゲーム 開発体験 ~ じゃんけんゲームを実装!
(想定所用時間 10 ~ 20 分)

詳細&ご応募 http://aka.ms/dscampaign04

Azure News on Friday (KW35/15)

MSDN Blogs - 5 hours 17 min ago

Auch diese Woche gab’s wieder viele Nachrichten zur Microsoft Azure Plattform. Hier sind nähere Infos dazu…

Aktuelle Neuigkeiten Datum Nachricht 27.08. Announcing the Azure SDK 2.7.1 for .NET
Azure SDK 2.7.1 für .NET mit verbessertem VS2013 Support, verbesserten HDInsight und ARM Tools und AZCopy 3.2.0 27.08. New Azure SQL Database offerings add capabilities to scale data up and out
Neuerungen bei Azure SQL Database neue Tiers (P4 und P11 bis 1TB!) und Basic und Premium für Elastic Databases 27.08. Announcing Great New SQL Database Capabilities in Azure
Zusammenfassung der Neuerungen in Azure SQL Database (P4, P11 Tiers, neue Tiers in Elastic Pools) 27.08. Azure AD Privileged Identity Management: Security Wizard, Alerts, Reviews & more!
Neues in Azure AD Premium - Security Wizard, Security Dashboard, Security Alerts, Security Reviews etc. 26.08. Exploring your Adobe Analytics data in Power BI
Adobe Analytics Daten in PowerBI visualisieren und auswerten 25.08. Azure Premium Storage expanding in more regions
Weitere Regionen für Premium Storage in Planung (unter anderem Nordeuropa) 25.08. Azure Media Services Java SDK gets a major update
Neues Azure Media Services SDK für Java mit AES und PlayReady Dynamic Encryption für VOD oder Live Streaming 25.08. Get the DocumentDB SQL query cheat sheet
Hilfestellung für alle, die Abfragen an Azure DocumentDB stellen: das SQL Query Cheat Sheet zum Ausdrucken 25.08. SQL Database Homepage
Startseite zu SQL Database auf azure.com 25.08. Traffic Manager Homepage
Startseite zum Azure Traffic Manager auf azure.com 25.08. Azure CDN Homepage
Startseite zu Azure CDN auf azure.com 24.08. Azure Backup update – New features in IaaS VM backup support
Azure Backup jetzt mit Backup bis 16 Datendisks, Aufbewahrung bis zu 99 Jahre, besseres Monitoring etc. 24.08. New Azure IT Workload: Web-based, line of business application
Gute Anleitung bzw. Blueprint zum Aufsetzen einer LOB-Architektur und einer entsprechenden Entwicklungsumgebung in Microsoft Azure 21.08. Cloud Foundry on Azure Preview 2 Now Available
Cloud Foundry on Azure Preview 2, basierend auf dem Bosh-Init Framework, jetzt verfügbar Neue Videos Datum Nachricht Video 27.08. Microsoft Azure CDN Updates for July 2015 with Anton Kucer
Azure Friday Folge zu den Neuerungen im Azure CDN im Juli 2015 (z.B. Filterung pro Land, Reporting, ...)
27.08. Inside AutoRest with David Justice
Azure Friday Folge zu AutoRest - Generierung von Code und SDKs auf Basis von Swagger Endpoints z.B. in API Apps
21.08. Episode 183: Azure WebJobs Update with Pranav Rastogi
Neues zu Azure WebJobs - Open Source SDK, neue Trigger (zeitgesteuert, File-basiert etc.)

Some issues when hosting ASP.NET 5 on Ubuntu on Azure

MSDN Blogs - Thu, 08/27/2015 - 23:44

ASP.NET 5 is a new open-source and cross-platform framework for building modern cloud-based Web applications using .NET. We can develop and host a ASP.NET Web application on any platform - Windows, Linux and Mac OS.

 

To make it work on Linux, we can quickly create an Ubuntu VM on Azure and then follow the instructions to Installing ASP.NET 5 On Linux.

 

Here I list some issues when I ran ASP.NET 5 sample applications on Ubuntu on Azure.

 

1.       “Cannot handle address family xxxx” error when run “dnu restore”

You create a simple ASP.NET 5 application and then run “dnu restore” to download all packages that are listed in the project.json file. You may encounter “Cannot handle address family xxxx” error.

GET https://api.nuget.org/v3/index.json

Cannot handle address family xxxx

Stacktrace:

   at <unknown> <0xffffffff>

   at (wrapper managed-to-native) System.Net.Dns.GetHostByName_internal (string,string&,string[]&,string[]&) <0xffffffff>

   at System.Net.Dns.GetHostByName (string) <0x00047> at System.Net.ServicePoint.get_HostEntry () <0x001ef>

   at System.Net.WebConnection.Connect (System.Net.HttpWebRequest) <0x001af>

   at System.Net.WebConnection.InitConnection (object) <0x002f3>

   at System.Net.WebConnection.m__0 (object) <0x0001f>

   at (wrapper runtime-invoke).runtime_invoke_void__this___object (object,intptr,intptr,intptr) <0xffffffff>

 

 

 

Workaround

Try to run the following command to stop Micro Name Service Cache Daemon:

sudo service unscd stop

 

and then run ”dnu restore” again.

 

2.       “HTTP request timed out” error when run “dnu restore”

 

You create a simple ASP.NET 5 application and then run “dnu restore” to download all packages that are listed in the project.json file. You may encounter a lot of “HTTP request timed out” error.

  GET http://www.nuget.org/api/v2/FindPackagesById()?id='Microsoft.Framework.Configuration.EnvironmentVariables'

Warning: FindPackagesById: Microsoft.Framework.Configuration.Ini

  HTTP request timed out. Retrying.

  GET http://www.myget.org/F/aspnetvnext/api/v2/FindPackagesById()?id='Microsoft.Framework.Configuration.Ini'

Warning: FindPackagesById: Microsoft.Framework.Configuration.Ini

  HTTP request timed out. Retrying.

 

Workaround

Run

export MONO_THREADS_PER_CPU=2000

and then run ”dnu restore” again.

 

 

3.       “failed to locate libcoreclr with error libunwind.so.8: cannot open shared object file: No such file or directory” when you run dnx or dnu command

 

You may experience the following error when you run dnx or dnu command:

 

 

failed to locate libcoreclr with error libunwind.so.8: cannot open shared object file: No such file or directory

 

 

Resolution

libunwind8 was not installed. Run the following command to install it:

sudo apt-get install libunwind8

 

4.       “The type initializer for 'libcrypto' threw an exception” error when run your application

 

After successfully run “dnu restore”, you may start to run your application. And the following error may appear:

 

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.

 

 

Resolution

libssl-dev was not installed. Run the following command to install it:

 

sudo apt-get install libssl-dev 

 

 

Thanks,

Xin Jin

Sign-out from Office 365 and Azure when working with multiple tenants

MSDN Blogs - Thu, 08/27/2015 - 23:36

I did wrote small blog post last year around the problem on “Clearing authentication cookie when developing with multiple Office 365 tenants”. Challenge is that in certain scenarios you get “locked” on specific tenant and you might have challenges on signing out. This is common problem for developers who are using multiple tenants or multiple Azure subscriptions. Since I’ve evolved the script slightly what I used personally for this, though that would share that out for your usage as well.

You can absolutely mitigate the issue by using multiple browsers and/or in-private sessions in the browser. This does not however work properly when you use Visual Studio, since you can’t really force Visual Studio to start browsers in certain mode. You might also have a situation where you intentionally want to login to specific tenant to avoid signing page shown for example when you do demos of your apps.

Here’s the classic visual indication of the issue at browser.

Like mentioned in the previous version of the blog post as well, there’s nice Microsoft Knowledge Base article which explains the options to resolve the issue. You do probably though want to have an automated way to do this as easy as possible where scripting will help. After I released the previous version, I noticed that in some scenarios with ADFS and Multi-Auth settings, the previous version of the script was not sufficient.

Updated script

Key change what I had to do with the script was to update that to automatically hit the specific URLs explained in the KB article. This was needed due some authentication changes, which could be though also only relevant for Microsoft employees, but now harm sharing the latest version – right? This means that the script is looking as follows now and has been working without any issues.

  # DELETE Office365 cookies ([system.environment]::GetFolderPath('Cookies')) | Get-ChildItem -recurse | Select-String -pattern "microsoftonline" | group path | ForEach-Object { Remove-Item $_.name } ([system.environment]::GetFolderPath('Cookies')) | Get-ChildItem -recurse | Select-String -pattern "sharepoint.com" | group path | ForEach-Object { Remove-Item $_.name } ([system.environment]::GetFolderPath('Cookies')) | Get-ChildItem -recurse | Select-String -pattern "microsoft" | group path | ForEach-Object { Remove-Item $_.name }   # Low cookies ([system.environment]::GetFolderPath('Cookies')) + "\low" | Get-ChildItem -recurse | Select-String -pattern "microsoftonline" | group path | ForEach-Object { Remove-Item $_.name } ([system.environment]::GetFolderPath('Cookies')) + "\low" | Get-ChildItem -recurse | Select-String -pattern "sharepoint.com" | group path | ForEach-Object { Remove-Item $_.name } ([system.environment]::GetFolderPath('Cookies')) + "\low" | Get-ChildItem -recurse | Select-String -pattern "microsoft" | group path | ForEach-Object { Remove-Item $_.name }   # Sign out from Office 365 services $ie = new-object -com "InternetExplorer.Application" $ie.navigate("https://login.microsoftonline.com/logout.srf")   $ie2 = new-object -com "InternetExplorer.Application" $ie2.navigate("https://login.live.com/logout.srf")   # Wait a sec and close the IE browsers Start-Sleep -s 3 Get-Process iexplore | Foreach-Object { $_.CloseMainWindow() } Video explanation of the challenge and how to resolve it

Here’s a quick video (6 minutes) showing the challenge and also how to configure the script for easy usage. I’m personally using Windows 10 currently and this also worked also reliably in Windows 8.1.

You can download zip file with the PowerShell script and structure like shown in the video from my OneDrive.

Pozvánka: Running scalable e-commerce in the cloud

MSDN Blogs - Thu, 08/27/2015 - 23:30
Rádi bychom vás tímto pozvali na sérii čtyř webinářů s názvem " Running scalable e-commerce in the cloud ". Webináře budou probíhat v anglickém jazyce a je třeba se na ně předem registrovat. Termíny a témata: 17. 9. 2015 - Magento on Azure - setting up a web shop in a flash 24. 9. 2015 - Optimize the performance of your web shop application 1. 10. 2015 - Manage Black Fridays´ peaks using scalable services 8. 10...(read more)

Dynamics CRM 2015 SDK 7.1.1 がリリースされました!

MSDN Blogs - Thu, 08/27/2015 - 23:30

みなさん、こんにちは。

先日、Microsoft Dynamics CRM 2015 用 SDK の 7.1.1  がリリース
されました。最新の SDK は以下の リンクよりダウンロード可能です。

Microsoft Dynamics CRM 2015 Software Development Kit (SDK) 
http://www.microsoft.com/en-us/download/details.aspx?id=44567

こちらのバージョンでは以下の更新が含まれています。

- Dynamics CRM Online 2015 Update 1 および Dynamics CRM 2015 Update 0.1 に対応しました。
- 参考情報としていくつかのホワイトペーパーにリンクが追加されました。
- 既存の情報がいくつか更新されました。

今回はおもに新しいバージョンの対応ですが、いくつかドキュメントが更新
されているため、利用時には最新版のダウンロードをご利用ください。

‐ 中村 憲一郎

WCF: Client Certificate Sample/POC Using MakeCert.exe

MSDN Blogs - Thu, 08/27/2015 - 18:56

Issue:

I came across one customer who was working on a POC project to demonstrate the usage of Client Certificate for authentication at transport level security.

 

Architecture:

Create a sample with following criteria:

  • Transport Security (Net.Tcp / HTTPS)
  • Client Credential as Client Certificate

 

Challenge:

Big challenge is how to test the POC/Sample with the certificates.

We need to get Server/Client certificates from Trusted Providers like RapidSSL, Go Daddy, etc

 

Solution:

We suggest our customer to use MakeCert.exe utility to create the server and client certificates.

Now remember these certificates are only meant for testing environment and should never be used on Production.

 

Using with WCF

Certificate created via MakeCert.exe are be default not so much complaint with WCF and testing always start with error.

That's the primary reason I started writing this blog.

Below steps will demonstrate using MakeCert.exe with correct commands, along with relevant WCF configuration to handle all errors :)

 

Steps (Script location at end):

  • Get the Certificate Authority ready with the help of CA.cmd script.
  • Get the Server Certificate ready with the help of SSLCert.cmd
  • Get the Client Certificate ready with the help of ClientCert.cmd

  

Please notes:

Default password used is "123".

So make sure when you install the above cert directly, use password as "123" (without quote).

 

Now lets take a look on WCF configuration needed:

Server Side WCF Configuration:

Observation:

  • Binding using the Transport level security via Net.Tcp binding
  • I have added an extra Http end point, so that I can check my service WSDL and end points easily.
  • Inside the Service Behavior, we need to add the Server Cert for Net.Tcp binding (we can skip this, if using HTTPS)
  • Finally Client Certificate Validation Mode is set to None, because certificate created via MakeCert.exe fails with Chain Build error.
    Client Side WCF Configuration  

Observation:

  • Binding using the Transport level security via Net.Tcp binding
  • I have specified the Client end point identity, as DNS value exhibited via WSDL (I used "xyz.com" because I issued the server cert to "xyz.com").
  • Inside the Client Behavior, we need to add the Client Cert used for authenticating the client.
  • Finally Server Certificate Validation Mode is set to None, because certificate created via MakeCert.exe fails with Chain Build error.

 

 

I have shared the sample certificates and scripts at below location and you can use the directly.

Sample and Certificates/Script Location:

http://1drv.ms/1NKDjcC

  

I hope this helps !

WCF: Client Certificate Sample/POC Using MakeCert.exe

MSDN Blogs - Thu, 08/27/2015 - 18:54

Issue:

I came across one customer who was working on a POC project to demonstrate the usage of Client Certificate for authentication at transport level security.

 

Architecture:

Create a sample with following criteria:

  • Transport Security (Net.Tcp / HTTPS)
  • Client Credential as Client Certificate

 

Challenge:

Big challenge is how to test the POC/Sample with the certificates.

We need to get Server/Client certificates from Trusted Providers like RapidSSL, Go Daddy, etc

 

Solution:

We suggest our customer to use MakeCert.exe utility to create the server and client certificates.

Now remember these certificates are only meant for testing environment and should never be used on Production.

 

Using with WCF

Certificate created via MakeCert.exe are be default not so much complaint with WCF and testing always start with error.

That's the primary reason I started writing this blog.

Below steps will demonstrate using MakeCert.exe with correct commands, along with relevant WCF configuration to handle all errors :)

 

Steps:

 

  1. Get the Certificate Authority ready with the help of CA.cmd script.
  2. Get the Server Certificate ready with the help of SSLCert.cmd
  3. Get the Client Certificate ready with the help of ClientCert.cmd

 

 

Please notes:

Default password used is "123".

So make sure when you install the above cert directly, use password as "123" (without quote).

 

Now lets take a look on WCF configuration needed:

Server Side WCF Configuration:

Observation:

  • Binding using the Transport level security via Net.Tcp binding
  • I have added an extra Http end point, so that I can check my service WSDL and end points easily.
  • Inside the Service Behavior, we need to add the Server Cert for Net.Tcp binding (we can skip this, if using HTTPS)
  • Finally Client Certificate Validation Mode is set to None, because certificate created via MakeCert.exe fails with Chain Build error.
Client Side WCF Configuration
 

Observation:

  • Binding using the Transport level security via Net.Tcp binding
  • I have specified the Client end point identity, as DNS value exhibited via WSDL (I used "xyz.com" because I issued the server cert to "xyz.com").
  • Inside the Client Behavior, we need to add the Client Cert used for authenticating the client.
  • Finally Server Certificate Validation Mode is set to None, because certificate created via MakeCert.exe fails with Chain Build error.

 

I have shared the sample certificates and scripts at below location and you can use the directly.

Sample and Certificates/Script Location:

http://1drv.ms/1NKDjcC

  

I hope this helps !

Microsoft Azure SQL Supports Up to 1 TB Databases

MSDN Blogs - Thu, 08/27/2015 - 18:03

 

Great news on SQL Azure Database. Microsoft has just announced two new Azure SQL Database tier options for standalone databases, P4 and P11. With P11 Azure SQL now supports databases up to 1 TB. This is a significant improvement on the Azure SQL 500 GB database size limit. For applications with less than 1 GB data in the backend, developers can now consider Azure SQL to enjoy many benefits such as automatic backup that the database as a service offers, and don’t have to resort to the option of running SQL Server on Azure Virtual Machines.

Also, Elastic Database Pool is now available to developers who want to create multiple, isolated and independent databases on a private pool of dedicate resources. This capability basically offers combined benefits of separate databases, optimized performance and minimized costs.

Reach ScottGu’s blog post to find more detail on the new Azure SQL Capabilities.

【Azure仮想マシン】7分でWindows Server 2016 TP3の環境構築して試せる方法

MSDN Blogs - Thu, 08/27/2015 - 18:00

こんにちは。テクニカルエバンジェリストの戸倉彩です。

8月20日、次世代Windows Server OSとなるWindows Server 2016 Technical Preview 3 (以下、TP3)が公開になりました。

■Windows Server 2016 および System Center 2016 Technical Preview 3 の新機能
http://blogs.technet.com/b/mssvrpmj/archive/2015/08/20/windows-server-2016-system-center-2016-technical-preview-3.aspx

早速、何が変わるのか先取りでチェックしておきたいと思っている技術者の方も少なくないと思いますが、検証用に使えるマシンを用意したり、スペックが足りなかったりして即座にWindows Serverの環境を構築することが難しい場合も多いですよね?

そんな時こそクラウド環境の活用をお勧めいたします。

現在、Microsoft Azureの仮想マシンで短時間でWindows Server 2016 TP3の環境を構築してお試しいただけることが可能です。実際に私のほうでAzure上で仮想マシンを作成し、リモートデスクトップ接続でWindows Server 2016 TP3を使える状態になるまでを試した手順をご紹介しておきましょう。

※最短時間で環境を構築することを目的とした為、最低限の設定のみとなります。

 

【Azure上にWindows Server 2016 TP3の仮想マシンを作成する手順】

1.Microsoft Azureアカウントを作成し、Azure管理ポータルへログインする。

https://azure.microsoft.com/ja-jp/

2.管理ポータルの左下の「新規」をクリックする。

3.「COMPUTE」→「仮想マシン」→「ギャラリーから」の順に選択する。

4.「イメージの選択」画面より「Windows Server 2016 Technical preview 3」を選択し「→」ボタンで次に進む。

5.「仮想マシンの構成」ページで下記の項目を入力し、「→」ボタンで次に進む。

※今回設定を行った部分についてスクリーンショットで赤枠を囲ってあります。

・仮想マシン名 (3~15文字で管理用の分かりやすい名前をつける)

・階層 (初期設定ではSTANDARD)

・サイズ (初期設定ではD1 (1コア、3.5GBメモリ))

・新しいユーザー名 (Windows Server 2016の管理者ユーザー名を指定する)

・新しいパスワード/確認 (Windows Server 2016管理者ユーザーのパスワードを指定する)

 6.「仮想マシンの構成」続きのページで下記の項目を入力し、「→」ボタンで次に進む。

・クラウドサービス (初期設定では「新しいクラウドサービスの作成」)

・クラウドサービスDNS名 (任意のDNS名を指定)

・地域/アフィニティグループ/仮想ネットワーク (初期設定では「米国中央部」)

 →今回は、日本(東)を選択しました。お好みの場所を選択してください。

・ストレージアカウント (初期設定では「自動的に生成されたストレージアカウントを使用」)

・可用性セット (初期設定では「なし」)

・エンドポイント (初期設定では「Remote Desktop」と「PowerShell」)

 7.「仮想マシンの構成」続きのページで下記の項目にチェックを入れたまま、「→」ボタンで次に進む。

8.Azure上で仮想マシンの作成が自動的に開始される。

9.仮想マシンの作成が完了すると管理ポータル上で「仮想マシン」のセクションに「実行中」として表示される。

10.画面下のメニューより「接続」を選択する。

11.rdpファイルを開くためのポップアップ画面が表示される。「OK」を選択する。

12.「リモートデスクトップ接続」を開くための確認画面が表示される。「OK」を選択する。

13.「リモートデスクトップ接続」画面で「接続」を選択する。

14.「資格情報を入力してください」画面でWindows Server 2016 TP3 管理者用のユーザー名、パスワードを入力し、「OK」で次へ進む。

15.Windows Server 2016 TPへリモート接続が開始される。

 

以上です。

 

この後は、Windows Server 2016 TPを思う存分に実際に触ってみてください。

Azure仮想マシンで無駄に課金されてしまう事のないように、検証が終わった後は仮想マシンをシャットダウンしておくことをお勧めします。

 

 

[Awareness and Resolved] Lifecycle Services Portal Users unable to authenticate with Azure Active Directory credentials - Thursday, August 27th 2015

MSDN Blogs - Thu, 08/27/2015 - 17:41

Final Status: The LCS service was impacted by a service interruption from Azure impacting Azure Active Directory (AD). The service was fully restored by 6:30 AM UTC. We sincerely apologize if you were
affected by this service interruption.

User Experience: Users could not authenticate with Azure Active Directory (AD) credentials. Authentication via Windows Live ID or Microsoft corporate ID were not affected.

Customer Impact: All LCS customers using Azure AD for authentication were impacted.

Incident Start Time: Thursday, August 27, 2015, 2:50 AM UTC

Incident End Time: Thursday, August 27, 2015, 6:30 AM UTC

Next Steps: A full post incident report will be published as soon as it is made available.

.

We are running the latest bits

MSDN Blogs - Thu, 08/27/2015 - 16:23

Microsoft SQL Server continues its transformational journey by pushing out some key features which would help customers realize the true potential of their data. Incidentally, the SQL Server engineering group uses a large number of SQL Server deployments to manage our lab systems, test run scheduling, engineering dashboards and build systems. These are critical systems for us and without these running as a well-oiled machine, we would not be able to ship our releases, service packs and cumulative updates on time. Well, you get the point, these systems help us in measuring our quality scorecards and service KPIs, managing our engineering rhythms, meeting our deadlines and ensuring that we ship in a timely manner.

The What?

We had these systems running on SQL Server 2014 till recently and we decided to upgrade these systems to SQL Server 2016. And as we ship the next release of the SQL Server 2016 CTP, you now know that all the engineering systems that powered that work was running on the previous version of SQL Server 2016 CTP. What's more, these systems today run on Azure Virtual Machines running SQL Server 2016!

The Why?

What Azure offered was something that the team had been looking to leverage for a while now:

         Even these systems see a peak in their workloads which meant that we needed to over-provision these machines for the peak workloads as missing shipping SLAs was not an option for us. The Azure Virtual Machines allowed us to leverage the elastic scale that Azure provides and allowed us to scale up and scaled down when required.

         As an added bonus, Azure Virtual Machines provided us with the Automated Patching and Automated Backup options which reduced the efforts required to perform backups or and eliminated the need for scheduling maintenance for patching.

Automated Patching establishes a maintenance window for an Azure Virtual Machine running SQL Server. Automated Updates can only be installed during this maintenance window. For SQL Server, this ensures that system updates and any associated restarts occur at the best possible time for the database. It depends on the SQL Server IaaS Agent.

Automated Backup automatically configures Managed Backup to Microsoft Azure for all existing and new databases on an Azure VM running SQL Server. This enables you to configure regular database backups that utilize durable Azure blob storage.

SQL Server 2016 offers some key enhancements which we have received in many feedback sessions that we have had with customers around the world:

         We are constantly adding different tests, dashboards and enhancements to track new or modified workflows which also means that we need to quickly catch performance regressions or performance bottlenecks. This is something that was made very easy through the use of Query Store and Live Query Statistics.

         Availability Group enhancements like having load-balanced read-only replicas helped provide reporting capabilities across multiple concurrent users through multiple secondaries without compromising the read/write workload or even oversizing the read-only replica.

 Query Store simplifies performance troubleshooting by enabling you to quickly find performance differences caused by changes in query plans. The feature automatically captures a history of queries, plans, and runtime statistics, and retains these for your review. Think of this as a timeline for your query performance where we give you the capability of getting the older performance back if there was a performance regression introduced due to a plan change.

SQL Server Management Studio provides the ability to view the live execution plan of an active query. This live query plan provides real-time insights into the query execution process as the controls flow from one query plan operator to another. The live query plan displays the overall query progress and operator-level run-time execution statistics such as the number of rows produced, elapsed time, operator progress, etc. Because this data is available in real time without needing to wait for the query to complete, these execution statistics are extremely useful for debugging query performance issues. So you don't need to stare a DMV output and wait for the query to finish to know which is the most expensive part of your query plan. This is possible while the query is in-flight!

The Now

We are now able to patch our machines automatically during a scheduled maintenance period, scale as required and take corrective steps more efficiently to prevent performance problems. This allows us to keep up our promise of shipping quality software quicker, more efficiently and in a timely manner!

We have upgraded… Are you thinking of upgrading?

 As we upgrade additional systems, look forward to additional insights. If you have a story to share, then you can do so by commenting on this blog or sending a tweet our way at @mssqltiger

-          SQL Server Product Group

Industry Acceleration (IP) Workshop - Sydney

MSDN Blogs - Thu, 08/27/2015 - 15:09

 

Pursuing and servicing a broad range of industries has left many partners with a diversified customer base and limited IP. As the buying community increasingly demands lower costs, lower project risk and quicker time-to-value, vertically oriented Dynamics partners, especially those with cloud solution sets, are growing while horizontal partners are stagnating or contracting.

As prospects and customers continue to search for solutions that address their unique business challenges, partners that identify market opportunities and develop industry specific solutions will experience increased demand, higher win rates, and lower sales costs.

The Industry Acceleration (IP) Workshop is specifically designed for partners that are committed to building out an expanded solution offering (and IP) around one or more existing customer concentrations, and then proactively marketing these solutions to a broader prospect pool.

The Industry Acceleration (IP) Workshop is designed specifically to leadership teams identify market opportunities, validate their business model assumptions and operationalise their business plans.

During this one day training course we will cover

  • The Demand Shift – What Today’s Buyers Want
  • Customer Concentrations –Identifying Your Sweet Spot
  • Where’s the White Space? – Competitive Landscape and Differentiation
  • Quantifying the Addressable Market(s)
  • Industry Demand Drivers – Defining Your Solution Set
  • Tribal Membership – Building Your Industry Vocabulary
  • Expanding the Service Equation – Beyond Project Services
  • Building the Business Case – Economic Modelling Exercise

Date: Thursday, 1 October 2015

Time: 8:30 AM – 5:30 PM

Where: Microsoft 1 Epping Road North Ryde, NSW

Cost: $99 AUD

Register Now seats are limited

Pages

Subscribe to Randy Riness @ SPSCC aggregator
Drupal 7 Appliance - Powered by TurnKey Linux