Git と Visual Studio 2017 その 16 : 不具合の追跡

前回の記事ではローカルコミットの修正について説明しました。今回は問題が発生した場合に、いつ、だれがどのコードを書いたのかを調べる方法を見ていきます。 一人で開発していると、問題が発生した場合どのあたりで問題が発生したか見当がつきます。しかしチームが大きくなり、また問題の発見が遅くなると、どこで問題が発生したか特定が困難です。どうすれば問題を簡単に特定できるか?もちろんユニットテスト作っておけばいいのですが、それはまた別の機会に。 ファイルの編集者と日時を特定する : Git 今回は ”編集 2” が README.md に追加された日時と作業者を探してみます。 1. ‘type README.md’ と ‘git log –oneline –graph –all’ を実行して現在の状況を確認。 2. コミットコメントが正しく書かれているとこの時点推測可能。‘git diff 7a2aecf 65bf5d5 README.md’ を実行して変更点を確認。これで問題解決とすると記事が終わるので他の方法も検討。 3. ‘git blame README.md’ を実行。blame コマンドはファイルの変更者、日時および変更点を表示。 log コマンドとは異なり、古い順に表示。 4. ‘git blame -L 5, 5 README.md’ を実行。L オプションを付けることで対象の行を指定。この場合 5 行目から 5 行目を指定しているため実質現在の 5 行目がいつ変更されたかを検索。 5. blame コマンドはファイル名が変更された場合も追跡可能。‘git mv…


Connecting to Azure Analysis Services using Service principle or User token

There are some challenges in connecting to Azure Analysis Services (AAS) using service principle or user token from Web Api or any C# code. This article will help you to overcome those problems and connect to AAS. The first section has details about how to connect to AAS using service principle token. The second section…


How to fix the ‘Class not registered (pfutil)’ error in SQL Profiler

Yesterday, on a whim I launched SQL Profiler on my laptop. I had not launched the Profiler client for a long time, especially given its deprecated status. All the more, with the recent introduction of XE Profiler within SSMS 17.3, there is even lesser motivation to use the old standalone Profiler. But still… I launched…


How we got to enforce DMARC for sub-domains of Microsoft’s largest consumer email brands

I couldn’t believe it. I had been blind for ages. Why had I not seen it before? The month was August 2017, and none of Microsoft’s largest consumer email brands – msn.com, live.com, hotmail.com, and outlook.com – had DMARC reject records in place. Not one. As a result, we were still seeing lots and lots…


Blocking invalid From: addresses in Office 365

A couple of weeks ago, we made an announcement in Office 365 that we would be implementing stricter checks of the From: address, starting Nov 9, 2017. You can find that at How Office 365 validates the From: address to prevent phishing. I won’t repeat everything in that article as you can click and read…


Git と Visual Studio 2017 その 15 : ローカルコミットの修正

前回の記事ではソリューションをリモートに共有後、コミットを取り消す方法を説明しました。今回はプッシュする前にローカルのコミットを修正する方法を見ていきます。 コミットの修正 : Git 既に –amend オプションで最新のコミットにアイテムを追加したりコメントを修正する方法は説明しました。しかし 1 つのコミットを複数に分割したり、複数のコミットを 1 つのコミットにまとめるといった高度な修正はどうやるのでしょうか。早速見ていきましょう。 複数のコミットを 1 つにまとめる (squash) 1. ‘git log –oneline –graph –all’ で現在の状況を確認。ローカルには master と dev 、リモート追跡ブランチとして master が存在。 2. ‘echo “編集 1” >>README.md’ and ‘git commit -am “編集 1 を追加”’ を実行して master ブランチでコミットを追加。 3. 同様にもう 2 つコミットを追加。 4. ‘git log –oneline –graph –all’ を実行して履歴を確認。 5….


Considerations around the accessibility of a WinForms Store app

This post describes considerations around the accessibility of an app, including where the app is accessible by default, what important gaps in its accessibility need to be addressed, and how the experience can be elevated from being technically accessible to being more intuitive and efficient. While the particular app discussed is a Windows Forms (WinForms)…


Creating Communication Sites in SharePoint Online Programatically

Back in August 2017, a brand new template for SharePoint sites called “Communication Sites” was rolled out to SharePoint Online. You can read more about communication sites here. Communication sites are a significant step forward for SharePoint sites, as they have a very modern look and feel right out of the box, and can easily…


New Azure Service Fabric Customer Profile from Azure CAT and CSA: Alaska Airlines

Special thanks to CSA (Cloud Solution Architect) Brent Funk, a new Service Fabric Customer Profile was released this week: Service Fabric Customer Profile: Alaska Airlines   We won’t spoil it for you too much, but let’s dig into their Azure architecture: This is the architecture that Alaska Airlines uses to run their AlaskaAirlines.com Shopping Cart…