Skip to content

Instantly share code, notes, and snippets.

Authentication errors across multiple Microsoft or Azure services - Mitigated (Tracking ID SM79-F88)

Summary of incident: Starting at approximately 21:25 UTC on September 28, 2020, customers may have encountered errors when attempting to authenticate to Microsoft services including Microsoft 365, Azure, Dynamics 365 or custom applications that rely on AAD for authentication.

Users who were not already authenticated to the cloud services using Azure AD would have seen multiple authentication request failures. Impact was primarily in the Americas based on the issue being exacerbated by load, but users in other regions may also have experienced some impact. Users that had previously authenticated prior to the issue may not have experienced any noticeable effect. More details about the impact will be provided in the PIR.

We have identified the preliminary root cause and the extended impact as a combination of three separate and unrelated issues.

A code defect in a service update. 

A tooling error

https://bartoszsypytkowski.com/dealing-with-complex-dependency-injection-in-f/

F# で複雑なDIに対応する

今日は、F# で実現可能な関数型プログラミング技術を使って、機能をカプセル化して関数間で供給するさまざまな方法を取り上げます。

2020年のオブジェクト指向言語におけるコードの依存関係の管理は、ほぼ依存性注入(DI)の一人勝ちなので、人々は依存関係を処理するために専用のフレームワークを使用しますし、そのフレームワークは動作中の99.9%の時間は実行時リフレクションを使用しています。

今はもちろん、そのようなフレームワークを学ぶ必要もあるし、潜在的に設定を間違えて実行時に失敗する可能性もあるし、すべての問題がステートレスなウェブサービスではないことを発見するかもしれないですが、それでも過去にあったものよりはマシ(?)ですし、それ以上に何ができるというのでしょうか?

Group Batch Name DOB SY
乃木坂 1期 岩瀬佑美子 1990年6月12日 1990
乃木坂 1期 深川麻衣 1991年3月29日 1990
乃木坂 2期 新内眞衣 1992年1月22日 1991
乃木坂 1期 白石麻衣 1992年8月20日 1992
乃木坂 1期 松村沙友理 1992年8月27日 1992
乃木坂 1期 衛藤美彩 1993年1月4日 1992
乃木坂 1期 橋本奈々未 1993年2月20日 1992
乃木坂 1期 安藤美雲 1993年5月21日 1993
package readability;
import java.util.*;
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
if (args.length == 0) {
testAll();
return;
class Program
{
static void Main(string[] args)
{
var rawItems = RawItem.GetRawitems();
Console.WriteLine(ToOrganizations(rawItems).Peek());
}
static ImmutableStack<Organization> ToOrganizations(IEnumerable<RawItem> organizations)
{
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
var rawItems = GetRawitems();
var organizations = ToOrganizations(rawItems);
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
var rawItems = GetRawitems();
var organizations = ToOrganizations(rawItems);
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
var rawItems = GetRawitems();
var organizations = ToOrganizations(rawItems);
#!/bin/sh
if [ ! -d /sys/fs/cgroup/systemd ]; then
sudo mkdir /sys/fs/cgroup/systemd
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
fi
sudo service docker start