The setup installs the following software:
- Nginx
 - MySQL
 - PHP
 - Node
 - Composer
 
| import { BehaviorSubject, filter, Observable, OperatorFunction, pipe, UnaryFunction } from "rxjs"; | |
| import { Injectable } from '@angular/core'; | |
| interface User { | |
| id: string; | |
| name: string; | |
| } | |
| export type Nullable<T> = T | null; | |
| export const defined = <T>(): UnaryFunction<Observable<Nullable<T>>, Observable<T>> => pipe( | 
| <ng-container *ngTemplateOutlet="alert; context: {$implicit: user | async}"></ng-container> | |
| <ng-template #alert let-user> | |
| <ng-template [ngIf]="user.demo"> | |
| <app-alert [type]="AlertType.warning"> | |
| Sign-in with demo account | |
| </app-alert> | |
| </ng-template> | |
| </ng-template> | 
| internal class GraphJwksProvider : IGraphJwksProvider | |
| { | |
| protected internal const string CACHE_KEY = "MS_GRAPH__KEY_SET"; | |
| private const int CACHE_VALIDITY_IN_DAYS = 7; | |
| private readonly IOAuthUrlProvider _oAuthUrlProvider; | |
| private readonly HttpClient _httpClient; | 
#Comprehensive Introduction to @ngrx/store By: @BTroncone
Also check out my lesson @ngrx/store in 10 minutes on egghead.io!
Update: Non-middleware examples have been updated to ngrx/store v2. More coming soon!
| <?php | |
| use Nette\Application\IRouter; | |
| use Nette\Application\UI\Presenter; | |
| use Nette\Application\UI\InvalidLinkException; | |
| use Nette\Application; | |
| use Nette\Http\Url; | |
| use Nette\Object; | |
| /** |