Skip to content

Instantly share code, notes, and snippets.

/**
* Asserts that a value is of a specific type.
* If the assertion fails, an error is thrown.
*
* @param value The value to type check (used only in type signature)
* @param checker A function that returns true if the value is of the expected type
* @param message Optional custom error message
* @throws Error if the checker returns false
*/
export function assert<T>(
rclone mount ^
--vfs-cache-mode full ^
--vfs-cache-max-age 24h ^
--vfs-cache-max-size 10G ^
--buffer-size 256M ^
--vfs-read-ahead 512M ^
--vfs-read-chunk-size 32M ^
--vfs-read-chunk-size-limit 256M ^
--allow-other ^
--dir-cache-time 24h ^
@victor141516
victor141516 / useUrl.ts
Created December 16, 2024 08:45
Vue composable for URL editing
import { onMounted, onUnmounted, Ref, ref, watch } from 'vue'
class ReactiveURL {
hash: string
host: string
hostname: string
href: string
pathname: string
port: string
protocol: string
@victor141516
victor141516 / zzz-change-display.ps1
Created November 6, 2024 20:10
sunshine display screen
param (
[Parameter(Mandatory=$true)][string]$status
)
$isOnStart=$true
if ($status -eq "start") {
$isOnStart=$true
} elseif ($status -eq "end") {
$isOnStart=$false
@victor141516
victor141516 / getekeeper.ts
Created July 29, 2024 15:03
This is like a promise you can that resets itself. Acts as a queue.
type GateKeeper = {
wait: () => Promise<void>
pass: () => void
}
const createGateKeeper = (): GateKeeper => {
let resolver!: () => void
let promise!: Promise<void>
const reset = () => {
promise = new Promise<void>((res) => {
resolver = res
/*
* https://github.com/morethanwords/tweb
* Copyright (C) 2019-2021 Eduard Kuzmenko
* https://github.com/morethanwords/tweb/blob/master/LICENSE
*/
import noop from './noop';
export interface CancellablePromise<T> extends Promise<T> {
resolve?: (value: T) => void,
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
eval "$(/opt/homebrew/bin/brew shellenv)"
# Tap needed repos
brew tap homebrew/cask-fonts
# Install some stuff from Homebrew
brew install --cask \
alex313031-thorium \
@victor141516
victor141516 / pubg-intros.bat
Created July 26, 2023 21:28
Disable PUBG intros
@echo off
setlocal
:: Define the path to the directory
:: This is my install directory. By default it's installed in C:\Program Files (x86)\Steam\steamapps\common\PUBG\TslGame\Content\Movies
set "directory=C:\SteamLibrary\steamapps\common\PUBG\TslGame\Content\Movies"
:: Define the paths to the files
set "file1=%directory%\LicenseScreen.mp4"
set "file2=%directory%\LoadingScreen.mp4"
@victor141516
victor141516 / colors.html
Created May 23, 2023 13:52
hex colors that look like spanish words
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Colors</title>
<style>
body {
function Assign-VMGPUPartitionAdapter {
param(
[string]$VMName,
[string]$GPUName,
[decimal]$GPUResourceAllocationPercentage = 100
)
$PartitionableGPUList = Get-WmiObject -Class "Msvm_PartitionableGpu" -ComputerName $env:COMPUTERNAME -Namespace "ROOT\virtualization\v2"
if ($GPUName -eq "AUTO") {
$DevicePathName = $PartitionableGPUList.Name[0]