Skip to content

Instantly share code, notes, and snippets.

@vtrifonov-esfiddle
vtrifonov-esfiddle / useDebounced.tsx
Last active July 18, 2020 00:05
React hook for debouncing value
import React from 'react';
export const useDebounced = <T extends unknown>(value: T, debounceDelay: number) => {
const [debouncedValue, setDebouncedValue] = React.useState(value);
React.useEffect(() => {
const timeout = setTimeout(() => setDebouncedValue(value), debounceDelay);
return () => clearTimeout(timeout);
}, [value, debounceDelay]);
az group create --name testVm
az vm create `
--resource-group testVm `
--name test `
--image Canonical:UbuntuServer:18.04-LTS:latest `
--admin-username azureuser `
--generate-ssh-keys
@vtrifonov-esfiddle
vtrifonov-esfiddle / runAnsible.sh
Last active April 14, 2020 19:04
Run ansible playbook
ansible-playbook --extra-vars "ansible_user=user ansible_password=password ansible_sudo_pass=password " playbook.yaml
@vtrifonov-esfiddle
vtrifonov-esfiddle / ImportVM.ps1
Last active April 13, 2020 22:56
Import VM in Hyper-V
Param(
[Parameter(Mandatory=$true)]
[string] $VmName
)
$VmBasePath = "$PSScriptRoot\$VmName"
$VmFullPath = Get-Childitem -Path $VmBasePath -Recurse -Include *.vmcx
Write-Host "VM Path: $VmFullPath"
Import-VM -Path $VmFullPath
@vtrifonov-esfiddle
vtrifonov-esfiddle / cloud-init.yaml
Last active January 5, 2024 17:42
cloud-init config for ubuntu host with docker & docker-compose
#cloud-config
groups:
- docker
users:
- default
# the docker service account
- name: docker-service
groups: docker
package_upgrade: true
packages: