## JS.EventLoop

https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop

Читать на сайте автора.

## JS.Promise.AsyncAwaitChain

let doSmth = () => { return new Promise((resolve, reject) => { if (Math.random() > 0.5) { resolve(‘doSmth success’); } else { reject(‘doSmth Fail’); }

Читать на сайте автора.

## Js.Promise.AsyncAwait

Sugar for promises

let doSmth = () => { return new Promise((resolve, reject) => { if (Math.random() > 0.5) { resolve(‘doSmth success’); } else {

Читать на сайте автора.

## Js. Chain of promises

let doSmth = () => { return new Promise((resolve, reject) => { if (Math.random() > 0.5) { resolve(‘doSmth success’); } else { reject(‘doSmthFail’); } })

Читать на сайте автора.

## Algo.Leetcode.111. Minimum Depth of Binary Tree

Given a binary tree, find its minimum depth.

The minimum depth is the number of nodes along the shortest path from the root node

Читать на сайте автора.

## Algo. Leetcode. 104. Maximum Depth of Binary Tree

Decision

/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNode left; * public TreeNode

Читать на сайте автора.

## Algo. Leetcode. 100. Same Tree

source

Given the roots of two binary trees p and q, write a function to check if they are the same or not.

Two binary trees are considered

Читать на сайте автора.

//one(plus(two()))

//two(plus(one()))

const one = (x) => { return x ? 1+ x : 1; } const plus = (x) => { return x; }

Читать на сайте автора.

## Delphi. Const for managed types

Managed types are

string interface record array anonymous method variant

Читать на сайте автора.

## SQL.Group by

Good explanation from stackoverflow

Group By X means put all those with the same value for X in the one group.

Group By X, Y means put all those

Читать на сайте автора.