You are here

Feed aggregator

Meteor 1.4 App on Azure App Services

MSDN Blogs - 52 min 14 sec ago

Meteor is a full-stack JavaScript platform for developing modern web and mobile applications. Meteor includes a key set of technologies for building connected-client reactive applications, a build tool, and a curated set of packages from the Nodejs and general JavaScript community.

This Blog would help you create a sample meteor app in local environment and later we would help you move sample app to Azure Web Apps

Creating Sample Meteor App:

Use Below command to install meteor on local environment

curl https://install.meteor.com/ | sh

Check for your meteor version. we highly recommend using > 1.4

meteor --version

Use Below command to create a sample meteor app

meteor create simple-todos

Above command would create a new folder with few files for our sample app as in below screenshot

Using Demeteorizer to convert app into node.js format

Use below cmd to install Demeteorizer

npm install -g demeteorizer

Navigate to your meteor app root folder and enter below cmd

>demeteorizer

It would create a new .demeteorized folder

Navigate to .demeteorized/bundle/programs/server using below cmd

cd .demeteorized/bundle/programs/server

Enter below cmd to install all the required node.js modules

npm install Running App on Local Env

Use below cmd to execute demeteorized/converted nodejs app in local environment

PORT=8080 ROOT_URL=http://localhost:8080 npm start

Moving App to Azure

Create a new web app on azure and Setup continuous deployment and get the git url. Below link has details on it
https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-develop-deploy-mac/

Add below app setting to your web app inside Azure portal App Settings
Key : ROOT_URL
Value : web app url(ex: http://Your_APP_Name.azurewebsites.net/)

Create a web.config file @ .demeteorized/bundle/ and insert below link content
https://raw.githubusercontent.com/christopheranderson/azure-demeteorizer/master/resources/web.config

Navigate to .demeteorized/bundle/ folder and Commit your changes to WEB_APP_GIT_URL

git init git add . git commit -m "initial commit" git remote add samplemeteorapp WEB_APP_GIT_URL git push samplemeteorapp master

Easy tables, Easy APIs error message ‘Unsupported Service’

MSDN Blogs - 1 hour 44 min ago
Overview

When you try to access or create Easy tables or Easy APIs in Azure App Services or Azure Mobile Apps you may get this error message in the portal: Unsupported service.

Cause

Easy tables and Easy APIs are only available to an Azure Mobile App that has been created initially as an Azure Mobile App and with a Node.Js backend in the quckstart OR to an Azure Mobile App Quickstart.

Fix

Create a new Azure Mobile App, choose quickstart and select Node.js when you are prompted for the backend OR choose Mobile Apps Quickstart and create your Easy Tables.

FAQ:

But I don’t want to create a new Azure Mobile App, what can I do? – You can grab the necessary Node.js code from a quickstart you have created and then edit the code to add tables.  You can use https://NAMEOFYOURAPP.scm.azurewebsites.net/dev to see and edit the table and api code (see below on how this works).  You can view you tables with your favorite database access tool.

How does the Easy Table/API functionality work if I don’t see them in the UI? – The mobile app node.js packages look for certain files in the Tables and API directories (mytable.js and mytable.json for example).  It uses express middle ware and when it sees them they dynamically add then to the expressroute. 

What if I need more help? –  StackOverflow and MSDN forums are you first option, creating a support case is another.

More Info:

You can also not use easy tables/apis and manually define the routes and add your code:

https://shellmonger.com/30-days-of-azure-mobile-apps-the-table-of-contents/

https://shellmonger.com/2016/04/15/30-days-of-zumo-v2-azure-mobile-apps-day-8-table-controller-basics/

https://shellmonger.com/2016/05/13/30-days-of-zumo-v2-azure-mobile-apps-day-20-custom-api/ (Version 2: The Node.js Custom API)

Millennial Manager

MSDN Blogs - 1 hour 53 min ago

Unlike a lot of technical blogs, Premier Developer covers a range of both technical and business focused topics.  Why?  Simply put, developers need to understand the business and the business needs to understand developers. 

This post is provided by Dan Simmons, a Technical Delivery Manager in Microsoft’s Modern Application Domain and a millennial manager.  David S. Lipien, a Director in Microsoft’s Premier Services and a manager of millennials, helped contribute.

I was recently at the lake relaxing and talking to my neighbor, a Press Lawyer, and she was discussing her position and the challenges she was facing. I mentioned I was leading a team, to which she stated, “oh man, I can relate to people management, I have some millennials I’m managing and they want to work from anywhere, be recognized all the time, and think they should make so much!” I responded saying, “I’m actually a millennial manager.

Which then made me think –  Is this situation any different than managing other employees?

Continue reading Dan’s post on LinkedIn.

Contact your Premier ADM or email us to learn how Premier Support for Developers can help you minimize technical debt and ensure your solutions stay supported with Microsoft by your side.

New Web Property OneNoteVersionIntervalMinutes since August 2016 CU

MSDN Blogs - 4 hours 1 min ago

With the following change we introduced a new property some SharePoint administrators may find useful.

3115454               August 9, 2016, update for SharePoint Foundation 2013 (KB3115454)

http://support.microsoft.com/kb/3115454/EN-US

• You have versioning enabled on a document library. You were be unable to control how frequently a new version of an OneNote Notebook Section file will be created. This update introduces the SPWebService.OneNoteVersionIntervalMinutes (default value 60*24=1 day) property to enable administrators to control how frequently versions of OneNote Notebook sections are created.

The General:
OneNote (e.g. 2013, 2016) notebooks are having an own mechanism to create versions of pages including an own Recycle Bin. Therefore it would not make much sense to store those notebooks inside a document library with versioning enabled. As usual there are a lot of circumstances around the world, that you can find notebooks everywhere and also in versioned doclibs. In the past you had no control how often a new version of a section might be created and now it is possible.

How OneNote notebooks are stored in a doclib?

You may see:

The icon tells you that this is a OneNote notebook, click on it and you may see the content of the notebook in OWAS (Office Web Application Server). You can also open the notebook with your OneNote client and sync it on many and different devices.

Technically this is a folder and the content of the notebook is one step down the folder structure.

In OWAS it looks like:

 

And in OneNote 2016 on the client:

 

Now the content or files in the doclib:

How to navigate to this view? The answer is, that it is a bit tricky, but not a secret thing. To make it easier, create a standard folder beside the notebook. Click on it and you are one level deeper. Copy the URL into notepad.

http://contoso/sites/TeamSiteContoso/_layouts/15/start.aspx#/ContosoDocLib/Forms/AllItems.aspx?RootFolder=%2Fsites%2FTeamSiteContoso%2FContosoDocLib%2FJustFolder&FolderCTID=0x012000805BE7957100214AB39FF33236B5807C&View=%7B433440F4%2DE342%2D4F72%2D8766%2D6ACEAF2764A1%7D

We named the folder: JustFolder.

Compare the link with the next one:

http://contoso/sites/TeamSiteContoso/_layouts/15/start.aspx#/ContosoDocLib/Forms/AllItems.aspx?RootFolder=%2Fsites%2FTeamSiteContoso%2FContosoDocLib%2FMyTeamContosoNoteBook

In short, exchange the JustFolder with the name of the notebook and remove the rest of the line. Use that URL and navigate so that you can see the section files. Now you can check and manage the version history of each section file.

 

How to set and read that new property?

You may store this into OneNoteVersioning.ps1

Call it to read the value: OneNoteVersioning.ps1 –WebUrl http://contoso

Call it to read the current value and also set the value to e.g. 2880 minutes: OneNoteVersioning.ps1 –WebUrl http://contoso –SetInMinutes 2880

################################################################################################

# THIS CODE-SAMPLE IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED

# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR

# FITNESS FOR A PARTICULAR PURPOSE.

#

# This sample is not supported under any Microsoft standard support program or service.

# The script is provided AS IS without warranty of any kind. Microsoft further disclaims all

# implied warranties including, without limitation, any implied warranties of merchantability

# or of fitness for a particular purpose. The entire risk arising out of the use or performance

# of the sample and documentation remains with you. In no event shall Microsoft, its authors,

# or anyone else involved in the creation, production, or delivery of the script be liable for

# any damages whatsoever (including, without limitation, damages for loss of business profits,

# business interruption, loss of business information, or other pecuniary loss) arising out of

# the use of or inability to use the sample or documentation, even if Microsoft has been advised

# of the possibility of such damages.

################################################################################################

 

##

## Using new Web Property OneNoteVersionIntervalMinutes since August 2016 CU

##

 

Param(

  [Parameter(Mandatory=$True)]

  [string]$WebUrl,

  [Parameter(Mandatory=$False)]

  [int]$SetInMinutes

)

 

Write-Host -ForegroundColor White “This script read and can set the value how often a new version for a OneNote notebook section will be created”

Write-Host -ForegroundColor Gray “This setting makes sense in case you need to store OneNote Notebooks inside DocLibs with versioning enabled”

Write-Host -ForegroundColor Yellow “For Web Application : “ $WebUrl

 

# Use the URL and get the web object

$SPWeb = Get-SPWeb -Identity $WebUrl

 

# Read the value and calculate it into hours and days

$InMinutes = $SPWeb.Site.WebApplication.WebService.OneNoteVersionIntervalMinutes

$InHours = $InMinutes / 60

$InDays = $InHours /24

 

Write-Host -ForegroundColor Gray “OneNote versions are created every : “ $InMinutes ” Minutes or”

Write-Host -ForegroundColor Gray “OneNote versions are created every : “ $InHours ” hours or”

Write-Host -ForegroundColor Gray “OneNote versions are created every : “ $InDays ” days”

 

# The new value will be written only when it is set with the parameter SetInMinutes

if($SetInMinutes -gt 0)

{

    Write-Host -ForegroundColor Red “We will set a new Value : “ $SetInMinutes ” Minutes”

    $SPWeb.Site.WebApplication.WebService.OneNoteVersionIntervalMinutes = $SetInMinutes   

    $SPWeb.Update()

   

    # Read again the value and write it out

    $InMinutes = $SPWeb.Site.WebApplication.WebService.OneNoteVersionIntervalMinutes

    $InHours = $InMinutes / 60

    $InDays = $InHours /24

 

    Write-Host -ForegroundColor Gray “Read the Value again:”

    Write-Host -ForegroundColor Green “The new Value is now : “ $SetInMinutes ” Minutes”

    Write-Host -ForegroundColor Gray “OneNote versions are created every : “ $InMinutes ” Minutes or”

    Write-Host -ForegroundColor Gray “OneNote versions are created every : “ $InHours ” hours or”

    Write-Host -ForegroundColor Gray “OneNote versions are created every : “ $InDays ” days”

 

}

 

$SPWeb.Dispose()

 

App Dev on Xbox One Live Event 30th August 2016

MSDN Blogs - 4 hours 49 min ago

Windows 10 Anniversary Update was released earlier this month  Windows 10 Anniversary Update SDK, build 14393, was made accessible to any developer who wishes to build UWP applications that, for the first time ever, also target Xbox One consoles.

With so many great new features and APIs to talk about, we are excited to announce the “App Dev on Xbox” live online event where engineers will spend one day covering the new Anniversary Update SDK capabilities that enable you to build great app experiences for the TV and across other device form factors. The event will cover topics around:

  • the Anniversary Update SDK and getting started with app development on Xbox One
  • deep dive into developing apps using both XAML and Web technologies
  • guidance for designing and creating impressive TV experiences and
  • submitting your apps via the Dev Center to all UWP devices including the Xbox

The event will take place on August 30th at 9:00am PST and it is open to everyone. Head on over to the event page to add it to your calendar now and join the conversation on Twitter using #XboxAppDev where live Q&A will take place during the event.

Get started now!

In the meantime, you can get started today by downloading the free Visual Studio Community 2015 and the Anniversary Update SDK. Activate Developer Mode on your retail Xbox One or Xbox One S and checkout the docs. And make sure to visit the event page for a lot more resources and regular updates up to the event.

Read more at https://blogs.windows.com/buildingapps/2016/08/23/announcing-the-app-dev-on-xbox-live-event/#ui55WHdE5y4twRlL.99

PowerShell のオープン ソース化とクロス プラットフォーム対応

MSDN Blogs - 5 hours 53 min ago

 

本記事は、マイクロソフト本社の The Visual Studio Blog の記事を抄訳したものです。
【元記事】 PowerShell is now open-source, and cross-platform 2016/8/18

 

このたび、PowerShell がオープン ソース化され、Windows、Mac、Linux で利用可能になったことが PowerShell チームより発表 (英語) されました。これ自体がすばらしいニュースですが、.NET チームとしては、.NET 開発者にどのようなメリットがあるのかを考察してみたいと思います。

まず、PowerShell が Linux や Mac OS で利用可能になったことで (これらのオペレーティング システムのネイティブのシェル エクスペリエンスの代わりにご利用いただくことが目的ではないものの)、環境が混在するチームでの共同作業が容易になります。仮想マシンを起動することなく各 OS 上で同じスクリプトを実行できるため、開発作業が促進され、異なる環境を使用している開発者間の摩擦が軽減されます。

アプリケーションを運用環境にデプロイする際には、PowerShell スクリプトを Linux で実行できることで、ターゲット環境をより柔軟に選択できるようになり、Linux サーバーと Windows サーバー間での移行も簡単になります。

もちろん、オープン ソース モデルへの移行には、コミュニティの協力が必要となるだけでなく、設計プロセスの透明性の向上とバグ追跡が重要になります。今後は、PowerShell を必要とするユーザーがだれでも、新しいプラットフォームや環境に実装できるようになります。

そして、PowerShell および PowerShell スクリプトは .NET Core でも実行可能になりました。

次の関連情報をご確認ください。

Visual Studio の便利なのに知られていない機能

MSDN Blogs - 5 hours 55 min ago

 

本記事は、マイクロソフト本社の Scott Hanselman Blog の記事を抄訳したものです。
【元記事】 Visual Studio’s most useful (and underused) tips 2016/8/17

 

まず、私が先日公開したブログ記事 (英語) に寄せられたあるコメントを紹介しましょう (たくさん寄せられたうちの 1 つで、その記事のコメント欄でご覧いただけます)。

Btw, “until I realized that the Solution Explorer tree nodes are searchable.” This one is a saver !
(訳: ところで、「ソリューション エクスプローラーのツリー ノードが検索可能…」と書かれてていますが、こういうヒントは助かります!)

この記事の中で何気なくソリューション エクスプローラーのテキストが検索可能であることに触れたのですが、それがコメントの投稿者である Sam さんの目に留まったようです。このようなちょっとした小ワザは Visual Studio にたくさんあり、中には熟練の開発者ですら知らないものもあります。こうしたことは Visual Studio に限らず、あらゆるソフトウェアで見られます。Windows、OSX、iPhone などでわかりにくいユーザー エクスペリエンスをユーザーが発見することは日常茶飯事です。ユーザー エクスペリエンスがわかりやすければすべて直観的に操作できるものですが、そうではないのが実情です。;)

機能を数えきれないほど (英語) を備えている Microsoft Office にまつわる古いジョークがあります。

Most of the exciting new Office features you discover have always been in Office.
(訳: あなたが発見したすばらしい新機能のほとんどは、はるか昔から Office にあったものだ。)- 筆者および開発担当者一同 (英語)

この記事では、多くのユーザーが気づいていない Visual Studio の非常に便利な機能をいくつかご紹介します (ちなみに、Visual Studio は無料でダウンロードできます)。

ソリューション エクスプローラーの検索: Ctrl + セミコロン (;)

ソリューション エクスプローラー上部のテキスト ボックスをクリックするだけで、表示されているノードも非表示のノードもすべて検索することができます。Ctrl + セミコロン (;) キーを押しても検索可能です。

非常に深い階層にあるノードも検索できます。検索結果は絞り込まれて表示され、この状態は検索テキストをクリアするまで維持されます。

クイック起動: Ctrl + Q

だれも使っていないけど絶対に使ってもらいたい機能を 1 つ挙げるとすれば、「クイック起動」です。同僚が教えてくれたのですが、システム内部の利用統計情報によると、クイック起動の利用率は 1 桁台またはそれ以下だそうです。

ユーザーの多くは機能にアクセスする際、いつもメニューをたどっています。マウスで [ツール]、[オプション] というように順番に選択してから、目当ての機能を目で探すのです。

それよりも、Ctrl + Q を押してテキストを入力する方が簡単だと思いませんか? フォント サイズを変更したい場合は、以下のようにテキストを入力します。

ファイルを比較したい場合は、以下のように入力します。そもそも VS にこのような機能があることをご存知でしたか?

NuGet のダイアログを使用するよりも早く NuGet パッケージを検索するなら、以下のように入力します。

Ctrl + Q をこれから何日か使ってみて、慣れるかどうか試してみてください。きっと便利ですよ。

スクロール バーのマップ モード

私はユーザーの皆様に「そんな機能があるなんて思いもしなかった」と驚いてもらえるような機能を紹介するのが大好きです。では、クイック起動で「map mode」とテキストを入力し、下図のように有効化した後、大きなファイルを開いてスクロール バーを確認してみてください。

スクロール バーがサムネイル表示になり、その上にポインターを合わせるとファイル内のコードを確認できます!

タブの管理

多くのユーザーの皆さんのタブの使い方は、以下のような感じではないでしょうか。

  • タブを開く
  • 別のタブも開く
  • タブをたくさん開きすぎて表示しきれなくなる
  • タブを全部閉じる
  • 最初からやり直し

これをやめて、「ピン留めタブ」や「プレビュー タブ」を利用することをお勧めします。

ブラウザーと同じようにタブをピン留めすると、ピン留めしたタブは常に左側に表示されるようになります。右クリックのコンテキスト メニューから「すべて閉じる」、「このタブ以外すべて閉じる」という操作ができるだけでなく、「ピン留めしたタブ以外すべて閉じる」ことも可能です。

また、ファイルの内容を確認する場合に、ソリューション エクスプローラーでダブルクリックする必要はありません。ダブルクリックすると新しいタブが開きますが、このタブも結局は閉じることになります。代わりに、シングルクリックするか、キーボードから操作してみてください (後者をお勧めします)。右側にプレビュー タブが表示されます。プレビュー タブは 1 つしか表示されないため、いくら開いてもタブが散らかることはありません。ただし、複数表示するように設定することも可能です。

移動: Ctrl + コンマ (,)

圧倒的に便利なショートカットは、NavigateTo に相当する Ctrl + コンマ (,) です。ファイルを開いたり、特定のメンバーや機能を検索したりする際に、マウスのクリックを繰り返す必要はありません。Ctrl + コンマ (,) を押して文字を入力するだけで、ファイル、メンバー、型など、あらゆるものを検索できます。その後、キーボードで目的の項目を選択し、Enter キーを押します。

確認したい項目の名前がわかっている場合は、ソリューション エクスプローラーを何度もクリックするなんて無駄です。Ctrl + コンマ (,) がいちばん早いです。

キーボードで行を移動

もちろん Visual Studio は Emacs でも VIM でもありません (VsVim 化 (英語) するなら話は別です)。しかし、ほとんどの VS ユーザーが使用していない便利な小ワザもあります。

Alt + 上方向/下方向キーを押すだけで、コードの行を移動させることができます。私の他にこのショートカットを実務で利用している人を見たことがありません。さらに、Shift キーを押しながら複数行を選択して Alt + 上方向/下方向キーを押すと、行をまとめて移動できます。

また、Alt を押しながらマウスをドラッグするとブロック選択できます。長方形の範囲を選択してから入力すれば、大量の行を一度に編集できます。

ご存知の機能もあったかもしれませんが、少しでもお役に立てればと思ってご紹介しました。重要なのは、非常に便利な機能を 5 ~ 10 個ほど自由に使えるようにしておくことです。この記事では私が愛用する便利機能をご紹介しました。皆様のお気に入りのテクニックは何ですか?

広告: 同一のアプリケーションを個々のエンド ユーザーに繰り返しデプロイしていませんか? Octopus のチームはマルチテナント デプロイメントに伴う手間を削減しようと取り組んでいます。Octopus Deploy 3.4 ベータ版 (英語) をお試しください。

筆者紹介 Scott Hanselman は、これまでに教授や金融会社のチーフ アーキテクトを務め、現在はマイクロソフトに勤務する傍ら、講演者やコンサルタントとして、父として、また、糖尿病を抱えながら働いています。漫才師のなり損ない、コーンロー ヘアーのスタイリスト、著者という肩書きも持っています。

 

“Small steps to big impact” – Register now for Hack The Classroom, September 24th

MSDN Blogs - 7 hours 39 min ago

Hack The Classroom is back! On Saturday 24th September educators from all over the world will come together to share ideas, experiences, insights and conversation, as the education community as a whole looks to drive further innovation in the classroom through the use of technology.

Register now for Hack The Classroom – 24th September, 1600-1800 BST

The theme for this live event will be “small steps to big impact”, and joining host Anthony Salcito is a line-up of exciting industry speakers and trailblazing educators, featuring many hacks created by teachers from around the world.

Speakers include:
  • John Kao
  • Patricia Romero
  • Jordan Shapiro, PhD
  • Lauren Pittman
  • Dyane Smokorowski

Further information on all speakers can be found in this post on the Microsoft in Education blog.

Excited? Here’s what you can do right now to make sure you’re set to participate in this amazing event:
  1. Register for the event at aka.ms/hacktheclassroom
  2. Keep an eye out for the Class Hacks Contest, kicking off on September 5. We are inviting everyone to submit their own one-minute classroom hacks, and the winning entries (determined by public voting) will be broadcast live during Hack the Classroom on September 24.
  3. Let your friends know you’re attending by posting on Twitter of Facebook with the #HackTheClassroom hashtag!
  4. Get inspired by viewing the winners of the Class Hacks Contest from the previous Hack the Classroom event!

“Small steps to big impact” – Register now for Hack The Classroom, September 24th

MSDN Blogs - 7 hours 40 min ago

Hack The Classroom is back! On Saturday 24th September educators from all over the world will come together to share ideas, experiences, insights and conversation, as the education community as a whole looks to drive further innovation in the classroom through the use of technology.

Register now for Hack The Classroom – 24th September, 1600-1800 BST

The theme for this live event will be “small steps to big impact”, and joining host Anthony Salcito is a line-up of exciting industry speakers and trailblazing educators, featuring many hacks created by teachers from around the world.

Speakers include:
  • John Kao
  • Patricia Romero
  • Jordan Shapiro, PhD
  • Lauren Pittman
  • Dyane Smokorowski

Further information on all speakers can be found in this post on the Microsoft in Education blog.

Excited? Here’s what you can do right now to make sure you’re set to participate in this amazing event:
  1. Register for the event at aka.ms/hacktheclassroom
  2. Keep an eye out for the Class Hacks Contest, kicking off on September 5. We are inviting everyone to submit their own one-minute classroom hacks, and the winning entries (determined by public voting) will be broadcast live during Hack the Classroom on September 24.
  3. Let your friends know you’re attending by posting on Twitter of Facebook with the #HackTheClassroom hashtag!
  4. Get inspired by viewing the winners of the Class Hacks Contest from the previous Hack the Classroom event!

“Small steps to big impact” – Register now for Hack The Classroom, September 24th

MSDN Blogs - 7 hours 40 min ago

Hack The Classroom is back! On Saturday 24th September educators from all over the world will come together to share ideas, experiences, insights and conversation, as the education community as a whole looks to drive further innovation in the classroom through the use of technology.

Register now for Hack The Classroom – 24th September, 1600-1800 BST

The theme for this live event will be “small steps to big impact”, and joining host Anthony Salcito is a line-up of exciting industry speakers and trailblazing educators, featuring many hacks created by teachers from around the world.

Speakers include:
  • John Kao
  • Patricia Romero
  • Jordan Shapiro, PhD
  • Lauren Pittman
  • Dyane Smokorowski

Further information on all speakers can be found in this post on the Microsoft in Education blog.

Excited? Here’s what you can do right now to make sure you’re set to participate in this amazing event:
  1. Register for the event at aka.ms/hacktheclassroom
  2. Keep an eye out for the Class Hacks Contest, kicking off on September 5. We are inviting everyone to submit their own one-minute classroom hacks, and the winning entries (determined by public voting) will be broadcast live during Hack the Classroom on September 24.
  3. Let your friends know you’re attending by posting on Twitter of Facebook with the #HackTheClassroom hashtag!
  4. Get inspired by viewing the winners of the Class Hacks Contest from the previous Hack the Classroom event!

Experiencing Data Gaps for Availability Data Type – 08/24 – Resolved

MSDN Blogs - Tue, 08/23/2016 - 23:28
Final Update: Wednesday, 24 August 2016 06:22 UTC

We’ve confirmed that all systems are back to normal with no customer impact as of 08/24, 04:15 UTC. Our logs show the incident started on 08/24, 05:15 UTC and that during the one hour that it took to resolve the issue some customers experienced data gaps in web test results.
  • Root Cause: The failure was due to the configuration changes to one of the back end services.
  • Incident Timeline: 1 Hour – 08/24, 04:15 UTC through 08/24, 05:15 UTC

We understand that customers rely on Application Insights as a critical service and apologize for any impact this incident caused.

-Praveen
Initial Update: Wednesday, 24 August 2016 05:52 UTC

We are aware of issues within Application Insights and are actively investigating. Some customers may experience Data Gaps in web test results. The following data types are affected: Availability.

  • Work Around: none
  • Next Update: Before 08/24 12:00 UTC

We are working hard to resolve this issue and apologize for any inconvenience.
-Praveen

Pozvánka na exkluzivní seminář s Paulou Januszkiewicz

MSDN Blogs - Tue, 08/23/2016 - 22:40

Rádi bychom vás pozvali na exkluzivní seminář System Forensics and Incident Handling, který pořádá Počítačová škola Gopas. Proběhne 25. 10. 2016 pod vedením mezinárodně uznávané bezpečnostní expertky Pauly Januszkiewicz (Microsoft Ignite No. 1 speaker).  Paula o semináři říká:

„This is a deep dive seminar on security operations: vulnerability management, anomalies detection, discovery of industry attacks and threats, understanding how compromised system or solution looks like, defining the indicators of the attack, incident handling also daily servicing on SIEM platform. We will also walk through the advanced access rights, password mechanisms, windows internals, PowerShell usage for security purposes, gaining unauthorized access, advanced DNS configuration and common configuration mistakes, forensics techniques, Active Directory security, IIS Security, debugging, advanced monitoring and troubleshooting and much more!“

Více informací o semináři na SECURITY DAY.

[Sample Of Aug. 24] How to access data from SQL Server database in Win10 UWP

MSDN Blogs - Tue, 08/23/2016 - 22:32
Aug. 23

Sample : https://code.msdn.microsoft.com/How-to-access-data-from-935e360c

This sample demonstrates How to access data from SQL Server database in Win10 UWP.

You can find more code samples that demonstrate the most typical programming scenarios by using Microsoft All-In-One Code Framework Sample Browser or Sample Browser Visual Studio extension. They give you the flexibility to search samples, download samples on demand, manage the downloaded samples in a centralized place, and automatically be notified about sample updates. If it is the first time that you hear about Microsoft All-In-One Code Framework, please watch the introduction video on Microsoft Showcase, or read the introduction on our homepage http://1code.codeplex.com/.

Debug protractor script in Visual Studio Code

MSDN Blogs - Tue, 08/23/2016 - 20:06

Selenium is a popular open source project to support web end-to-end automation, especially it supports multiple programming languages, such as C#, Java and Python etc. Protractor is based on selenium webdriverjs and provides progamming support from JavaScript approach. Protractor has handy element location support for angularjs, this has made it very popular.

As protractor is based on Node.js and VS Code has built-in debugging support for Node.js runtime, it is easy to develop and debug protractor script in visual studio code. This article will introduce how to debug the script in vs code.

Prerequisite

Suppose you installed Node.js and configured protractor by “npm install protractor –save-dev“. For more script development and basic selenium knowledge, please check with http://www.protractortest.org/

Protractor Configuration

The easiest way to begin with protractor configuration is copy node_modulesprotractorexampleconf.js to your source repository. Suppose you have it named to protractor.conf.js and support the following two suites:

suites:{ smoke: 'spec/smoketests/*.js',
full: 'spec/full/*.js'
}, Create launch.json

Click on the Debugging icon in the View Bar on the side of VS Code. Click on the Configure gear icon on the Debug view top bar, choose Node.js as the debug environment and VS Code will generate a launch.json file under your workspace’s .vscode folder.

Configure protractor in launch.json

Locate the “Launch” entry in launch.json, change program and args in the following

"name": "Launch",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
"stopOnEntry": false,
"args": ["${workspaceRoot}/protractor.conf.js"], Debug

Now, you can click F9 to set breakpoint, F5 to debug the script. Watch and Call stack panels are handy to inspect the running status.

Support Suite in Configuration

Suppose you just want to debug smoke test suite while don’t want to change the Launch entry in the launch.json, you can simply copy the Launch entry and rename it to SmokeTest shown below. Furthermore, add “–suite” and “smoke” to the args array entry.

"name": "SmokeTest",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
"stopOnEntry": false,
"args": ["${workspaceRoot}/protractor.conf.js", "--suite", "smoke"],
"cwd": "${workspaceRoot}",
"preLaunchTask": null,

 

Make sure you have chosen SmokeTest in the debug view and it will only run against smoke suite in the next debug session then.

For more information regarding to debug in visual studio code, there is good introduction in https://code.visualstudio.com/docs/editor/debugging

Experiencing Alerting failure for Availability Data Type – 08/24 – Investigating

MSDN Blogs - Tue, 08/23/2016 - 19:24
Initial Update: Wednesday, 24 August 2016 02:24 UTC

We are aware of issues within Application Insights and are actively investigating. Some customers may experience Alerting failure. The following data types are affected: Availability.
  • Work Around: None
  • Next Update: Before 08/24 04:30 UTC

We are working hard to resolve this issue and apologize for any inconvenience.


-Sapna

Universal Windows Platform and Xbox One

MSDN Blogs - Tue, 08/23/2016 - 19:00

I posted a little while ago about some interesting things that come with the Windows 10 Anniversary Update, including the ability to target Xbox One with UWP.

One thing I wanted to call out was that while you can use integrate Xbox Live usage on Windows 10 by joining ID@Xbox, you don’t need to do the latter to start developing on your console. Simply turn on dev mode following the instructions, and off you go.

There is a ton of value in targeting UWP for game development; you can find some great highlights here.

Enjoy!

在Centennial project中使用C++运行环境

MSDN Blogs - Tue, 08/23/2016 - 18:57

[原文发表地址]Using Visual C++ Runtime in Centennial project

[原文发表时间] 2016/7/7

前言:

在VS2015的更新中,我们提出了Desktop Bridge(以前叫做Project Centennial),给UWP添加桌面应用程序。利用桌面应用程序转换器,你可以把你的桌面应用程序打包成一个appx包部署到window10 桌面上。参考链接https://developer.microsoft.com/en-us/windows/bridges/desktop可以对Desktop Bridge了解更多. 如果你想转换你的C++ 桌面应用程序(如:win32, MFC等等), 你就必须处理VC++运行配置,例如vcruntime140.dll,像平时对C/C++应用程序所做的操作一样。

我们对 VC++ 11.0版本,12.0版本和14.0版本提供了Visual C++运行环境支持。通过Window存储, 集中部署VC++ runtime DLLs. 这个Runtime是CRT, STL,   ConCRT, MFC, ATL和C++ amp 建立的桌面Visual C++库。从Window下载中心可以下载这些可用的VC++ runtime服务版本:

关于应用程序开发,我们为VC++14.0(VS2015),VC++12.0(VS2013)和VC++(VS2011)的C运行创建了带有桌面库的框架包。此安装程序将把框架包放在扩展SDKs文件夹下: %PROGRAMFILES(X86)%Microsoft SDKsWindows Kits10ExtensionSDKs

我们新建的框架包将会包含下列所有的Visual C++ Runtime组件:debug x86,debug x64,release x86,release x64.

从转换的桌面应用中引用VC Runtime框架包:

1.首先,确定你已经设置为使用Desktop Bridge (Centennial).参考说明Desktop App Converter Preview (Project Centennial).

2.运行转换器然后安装Win32应用程序。转换器 会捕捉到布局配置,注册表变动和Appx列表输出。

3.在Appx布局中,修改AppxManifest.xml,通过在<Dependencies> 元素下添加<PackageDependency>元素给VCLibs UWPDesktop框架包添加引用:

<PackageDependency Name=”Microsoft.VCLibs.140.00.UWPDesktop” MinVersion=”14.0.24217.0″ Publisher=”CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US” />

然后,从appx配置中移除C++ Runtime dll. 推荐通过框架包来消耗runtime。

注意:用桌面应用转换器v0.1.23,转换器将自动检测VCLibs依赖并将包依赖项添加到AppxManifest.xml文件中。同时也会移除所有本地拷贝的C++runtime dlls.

4.根据你的目标配置和架构安装VCLibs UWPDesktop 框架包。使用加载appxpackage命令行开关。

例如: 如果的应用程序目标是X86 Retail配置,打开powershell:

a.  Goto %PROGRAMFILES(X86)%Microsoft SDKsWindows Kits10ExtensionSDKsMicrosoft.VCLibs.Desktop14.0AppxRetailx86

b.  Add-appxpackage Microsoft.VCLibs.x86.14.00.Desktop.appx

5.使用add-appxpackage-register AppMainfest.xml 命令行工具配置你的应用程序或者使用MakeAppx重新包装它。

这里可以看到此选项的更多细节。

调试程序:

配置应用程序的调试版本,将一个PackageDependency添加到调试框架包中,Microsoft.VCLibs.140.00.Debug.UWPDesktop:

<PackageDependency Name=”Microsoft.VCLibs.140.00.Debug.UWPDesktop” MinVersion=”14.0.24217.0″ Publisher=”CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US” />

Universal CRT(UCRT)是window10 system32操作系统中的一部分安装(像user32.dll), 但是如果你想调试uCRT版本, 首先你需要安装它。你可以在Window 10 SDK下找到调试版本(和创建应用程序使用的是相同版本)

如果目标机器上没有uCRT调试版本,你就必须在本地打包调试uCRT应用程序。调试的时候,把ucrtbased.dll[1]从C:Program Files (x86)Windows Kits10bin<arch>ucrtbased.dll复制到下一级执行文件中。

VC++ 12.0支持:

VC 12.0(visual studio2013) 的框架包安装在: %PROGRAMFILES(X86)%Microsoft SDKsWindows Kits10ExtensionSDKsMicrosoft.VCLibs.Desktop.120下

要引用120框架包,在AppxManifest.xml中添加下面内容:

<PackageDependency Name=”Microsoft.VCLibs.120.00.UWPDesktop” MinVersion=”12.0.40653.0″ Publisher=”CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US” />

调试程序:

将包依赖项的名字改为Microsoft.VCLibs.120.00.Debug.UWPDesktop, 然后配置调试版本。

注意,现有的在 Windows 8 的时间范围内创建的VC++12.0库会进行运行时检查来确定这个应用程序是否正在应用程序容器下运行。当运行一个打包的桌面应用程序,这些检查可能会限制桌面应用程序的功能或者导致它像一个UWA(Universal Windows Application)(有限的文件系统访问或者创建线程初始化MTA等等.)我们已经修复了框架包中包含VC++ 库的这种行为,因此桌面应用程序中也会取消最新的应用程序限制。

下一步:

尝试Desktop Bridge,把你的桌面应用程序打包成appx,负载,部署让我们知道在您在使用Visual C++ runtime DLLs时的体验和问题。

Windows 10(1607) 上で、Lync 2010 クライアントが起動しない

MSDN Blogs - Tue, 08/23/2016 - 18:30

Japan Lync/Skype サポートチームです。

現在、最新Windowsの更新として提供されておりますWindows 10 (1607: Anniversary Update) にアップデートすると、Lync 2010 クライアント起動時にエラーが発生し、起動することができなくなります。
この問題は、Windows 10 に含まれる msftedit.dll が更新されることによって発生しておりますが、残念ながら、この問題につきましては回避する方法がございません。

この問題が発生する原因につきましては、Lync 2010では、msftedit.dll 内で定義している非公開のメモリ構造の一部について、そのメモリ構造に含まれている値のオフセット アドレスを固定値で定義しておりました。
一方で、Windows 10 (1607: Anniversary Update)に含まれている msftedit.dll では、このメモリ構造が変更されたために参照されるアドレスが不正なアドレスとなり、不整合が生じております。
なお、問題の要因となっておりますメモリ構造については非公開となっているため、通常の公開 API を利用したプログラム実装と異なります。
すなわち、今回、Lync 2010 では製品のリリース当初に設計した実装方法に起因して問題が生じている事となります。

しかしながら、Lync 2010 はサポート ライフサイクルが延長サポート フェーズに移行しておりますため、セキュリティ以外の修正の実施が終了となっており
結果として、今回の環境での対策といたしまして、修正プログラムを作成することが致し兼ねる状況となっておりますことを深くお詫び申し上げます。

なお、Lync 2010クライアントのリリース時期において、Windows 10 はまだ存在しておらず
製品の設計上、Windows 7/Vista/XP、Windows Server 2003 SP2/2008 SP2 以外への完全な対応が考慮されておりませんでした。
そのため、Windows 10 側の更新に起因して、利用できない状況が発生する可能性が存在しており、
残念ながら、Lync 2010 クライアントについては、Windows 10 でのご利用について、動作は保証されておりませんことをご容赦ください。

Lync 2013、Skype for Business 2015、Skype for business 2016 では msftedit.dll を使用せず、riched20.dll を公開されたインターフェースにて使用しているため、問題は発生いたしません。
Windows 10 で Lync の機能ををご利用いただく際にはクライアントアプリケーションとして Lync 2013、Skype for Business 2015、Skype for Business 2016 をご利用いただきますようお願いいたします。

Lync 2013 以降は Office 製品の一部に組み込まれていますため、一部機能制限を許容いただければライセンス認証のない Basic 版をご利用いただくことをご検討いただければと存じます。

参考技術情報
TITLE: Microsoft Skype for Business Basic
URL: http://www.microsoft.com/ja-jp/download/details.aspx?id=49440
※ Skype for Business Basic 2016 のダウンロードページになります。

TITLE: Lync Basic とは
URL: https://support.office.com/ja-jp/article/Lync-Basic-とは-A1821C3D-7631-483C-8791-3D16B10B844D

TITLE: Skype for Business Server 2015 のクライアントの比較表
URL: https://technet.microsoft.com/ja-jp/library/dn933896.aspx
※ 機能制限についてはこちらの記事をご参照ください。

TITLE: Skype for Business Basic 2016 システム要件について
URL: https://blogs.msdn.microsoft.com/lync_support_team_blog_japan/2016/06/10/sfb-basic-2016-softwarerequire/

本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。

Why Startup Culture is a Global One

MSDN Blogs - Tue, 08/23/2016 - 18:28

Guest post by James Burbank, editor in chief at BizzMarkBlog

Ask an average person about which parts of the world they associate with startups and unless they are a part of the culture, they will have only two words to say to you – Silicon Valley. If you start doing a bit of research on the startup culture, you might get an impression that it really is completely U.S.-based or even West Coast-based.
Dig a bit deeper and you might even find out that they have startups in London and Berlin, but that is as far as you will be getting.
In reality, the startup culture is global in the best sense of the word and it has been for some time.

North-American Money and Tradition

To claim that the Northern American continent is not the leading region for the startup culture would be unrealistic. One of the main reasons for this is that this is where the money is. When you look at The Atlantic’s list of the startup hubs ranked according to the venture capital invested, things become very clear. Out of top 10 cities, only London in 7th and Beijing in 9th place are not U.S. cities. The other 8 cities (all American) make up for almost 50 percent of all venture capital investments in startups.

In addition to money, the United States also features the longest startup history, especially if we narrow our focus to only tech startups. It may seem strange to talk about tradition in respect to startups, but there is a long startup tradition going strong in the United States. Also, let’s not forget about the world-famous entrepreneurial spirit that is often attributed to Americans.

Global Thirst for Innovation

The main reason why the startup culture is and always will be global is one of the most noble traits of humans as a species – the thirst for innovation. Someone more cynical would say that there are other, baser reasons for coming up with new ideas such as money or fame. A much more optimistic driving force behind the startup culture is the human thirst for inventing new stuff and moving forward.

It is the same drive that caused us to invent the written language, to come up with the wheel and the antibiotics. It is the same drive that put a human being on the Moon mere decades after the first powered flight.

This drive and innate human need for innovation could never be restricted to a single city, or area or continent. Therefore, the startup culture as the modern fountainhead of innovation has always been destined to be global.

The Beautiful Diversity

Another reason why the startup culture is global is the beautiful diversity of the planet we all inhabit and contribute to in our own way.

For example, Moscow as a startup hub is particularly strong in certain areas because of a very rich pool of engineers. The reason for this is that in the Soviet Union, formal engineering education was always strong. There is also a huge number of hardware companies in Moscow and Russia in general.

Tel Aviv is also considered a startup hub and Israel has traditionally been very strong in the cybersecurity field, once again for very unique reasons. One of the reasons is a long history of military intelligence agencies and army units which specialized in cybersecurity. Since serving in military is still compulsory in Israel, many young people get fantastic cybersecurity education as part of service. Israel’s startup scene also benefits from strong ties with American companies that often buy Israeli startups.

It was only a time before the Indian and the Chinese startup scenes exploded and we have been seeing it happen for quite a long time now. Immense customer bases, a more lax approach to regulations and cheaper realization of projects have all contributed to Bangalore and Beijing becoming world-renowned startup hubs.

Growing Support

Finally, we must not overlook the importance of various support “systems” that are enabling certain markets to grow or, in certain cases, wake up. This support can come from governments, like in the cases of Thailand and Netherlands or it can come from companies such as Microsoft and their BizSpark program. In Jordan, one of the countries that you would not necessarily associate with startups, Orange Jordan launched an accelerator program earlier this year, hoping to stimulate the local startup scene.

In short, the startup ecosystem has always been global, even though it might not have shown it always. In the future, this will become only more and more obvious.

This is a great future.

[Power BI] DAX入門(4) 動的なランキング計算 –RANKX 関数の活用-

MSDN Blogs - Tue, 08/23/2016 - 16:30

Microsoft Japan Data Platform Tech Sales Team

土井 貴彦

DAX 入門 第 4 回目では、データ集計においてよく使われるランキング計算 (ランク関数) について触れていきます。

DAX では RANKX 関数や TOPN 関数を使ってランキング計算が可能になっています。今回は RANKX 関数について具体的な使用方法をご紹介していきます。

 

■サンプルデータのインポート

本記事では こちら の Excel ファイルをデータソースとして用います。(Power BI 自習書サンプルスクリプト として使用されている NorthWindJ データベースの一部となります。)

Power BI Desktop を起動して、上記の Excel ファイルを指定して商品テーブルと売上テーブルを取り込みます。

 

■メジャーの作成

モデリング メニューから、新しいメジャー をクリックします。

まず、売上金額を単純に集計するためのメジャー [売上計] を作成します。

売上計 = SUM('売上'[売上])

 

つぎに、売上が大きい順に商品ランキングをつけるために、メジャー [商品ランク] を作成します。RANKX の引数の詳細については リファレンス を参照ください。

商品ランク = RANKX(ALL('商品'),[売上計],,DESC)

 

これにより、下記のようなレポートをつくることができます。

 

■動的なランキング表示

たとえばさきほどのレポートで、商品区分名でフィルタリングをした場合、商品ランクは商品テーブル全体の中で何位か、を示します。

絞り込んだ商品区分の中でのランキングを表示したい場合、つまり、フィルター条件に基づいてランキング判定をしたい場合はさきほど作成したメジャーにおいて、 ALL 関数ではなく、 ALLSELECTED 関数を使用します。

商品ランク = RANKX(ALLSELECTED('商品'),[売上計],,DESC)

 

これにより、下記のようなレポートを作成できます。

 

フィルター機能を使って、下記のように トップ 10 など、任意の数字に絞り込むこともできます。

 

■まとめ

今回は RANKX 関数を使って、ランキング計算をする例を紹介いたしました。作成した Power BI Desktop ファイルは こちら からダウンロードできます。

ダウンロードいただいた、ranksample.pbit を開くと、下記プロンプトが表示されますので、冒頭でダウンロードした Excel ファイル が置いてあるフォルダパス (例えば、c:tmp など) を入力して読み込みボタンを押してください。

※フォルダパスの末尾に が必要なのでご注意ください

Pages

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