Skip to content

Instantly share code, notes, and snippets.

View biased-badger's full-sized avatar

Misha Aksenov biased-badger

View GitHub Profile
@biased-badger
biased-badger / conditional-validator.ts
Last active September 1, 2021 13:40
Angular conditional validator
import { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms';
/**
* Validates control with `validator` if `predicate` executed on `provider` control value returns `true`
*
* @usageNotes
*
* ### Create a form where `option` is required only when `condition` is `true`
* ```
* const form = new FormGroup({
@biased-badger
biased-badger / README.md
Last active November 20, 2018 19:40
kylemanna/openvpn dockerized server setup
Path to openvpn folder on host

$PATH = /path/to/openvpn

Init openvpn server

docker run -v $PATH:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://FQDN docker run -v $PATH:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki

Run openvpn server

docker run --name ov --restart unless-stopped -v $PATH:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn

@biased-badger
biased-badger / .editorconfig
Last active January 28, 2021 11:36
WebStorm config with Prettier
# Editor configuration, see https://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
@biased-badger
biased-badger / docker-compose.yml
Created September 12, 2018 01:04
Gitlab docker-compose
version: "3"
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab-ce
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://example.com'
gitlab_rails['time_zone'] = 'Europe/Moscow'
@biased-badger
biased-badger / Angular 8 HMR
Last active February 2, 2021 16:28
Angular 8 HMR
npm install --save-dev @angularclass/hmr