Skip to content

Instantly share code, notes, and snippets.

@AbeEstrada
AbeEstrada / sudoku.js
Created October 21, 2024 22:42
Sudoku solver
// Based on: https://dfns.dyalog.com/n_sudoku.htm
// x(,/{@[x;y;]'(!10)^x*|/p[;y]=p,:,3/:-3!p:!9 9}')/&~*x
const solveSudoku = (board) => {
const grid = Array.isArray(board[0])
? board
: Array.from({ length: 9 }, (_, i) => board.slice(i * 9, (i + 1) * 9));
if (solve(grid)) {
return grid;
python facefusion.py run # 3.0.0
[FACEFUSION.CORE] UI layout default could not be loaded
---
python install.py --onnxruntime default --skip-conda
@AbeEstrada
AbeEstrada / gist:18ae20e470c92e1abbd924e0548b8152
Last active October 14, 2024 15:31
Git pull from multiple directories
alias multipull='find . -mindepth 1 -maxdepth 1 -type d | while read -r dir; do echo "\033[32mUpdating:\033[0m $dir\n$(git -C "$dir" remote get-url origin 2>/dev/null || echo "No remote for $dir")"; git -C "$dir" pull || echo "Failed $dir"; echo; done'
❯ zig build -Doptimize=ReleaseFast
install
└─ install generated to libghostty-macos.a
└─ lipo ghostty (libghostty.a)
└─ libtool ghostty (libghostty-x86_64-fat.a)
└─ zig build-lib ghostty ReleaseFast x86_64-macos.12.0
└─ metallib Ghostty (Ghostty.metallib)
└─ metal Ghostty (Ghostty.ir) failure
/Code/ghostty/src/renderer/shaders/cell.metal:289:41: error: use of undeclared identifier 'mode'
if (uniforms.min_contrast > 1.0f && !(mode & ~(MODE_TEXT | MODE_TEXT_BLINK))) {
@AbeEstrada
AbeEstrada / detect-feed.js
Created August 21, 2024 18:25
Detect rss/atom feed url
[...document.querySelectorAll( 'link[rel~=alternate][type="application/atom+xml"],' + 'link[rel~=alternate][type="application/rss+xml"],' + 'a[rel~=alternate][type="application/atom+xml"],' + 'a[rel~=alternate][type="application/rss+xml"]' )].map(link => link.href);
@AbeEstrada
AbeEstrada / file-splitter.sh
Created August 6, 2024 05:03
Move half of the files to one directory
#!/bin/bash
# Check if the correct number of arguments is provided
if [ "$#" -ne 3 ]; then
echo "Usage: $0 <source_directory> <destination1> <destination2>"
exit 1
fi
# Assign arguments to variables
source_dir="$1"
#!/bin/zsh
usage() {
echo "https://github.com/facefusion/facefusion"
echo "Usage: $0 -s source_image -t target_image [-r reference_face_position] [-e]"
echo " -s: Path to the source image"
echo " -t: Path to the target image"
echo " -r: Reference face position (default: 0)"
echo " -e: Toggle to remove the face enhancer (optional)"
exit 1
@AbeEstrada
AbeEstrada / html_entities_decode
Created April 16, 2024 19:26
A script to decode html entities
#!/usr/bin/env zsh
if [ -t 0 ]; then
# Argument
input="$1"
else
# STDIN
input="$(cat /dev/stdin)"
fi
@AbeEstrada
AbeEstrada / device.py
Created February 19, 2024 19:30
Support MPS
device = 'cuda' if torch.cuda.is_available() else 'mps' if torch.backends.mps.is_available() else 'cpu'
@AbeEstrada
AbeEstrada / loudness.sh
Last active October 14, 2024 15:25 — forked from kylophone/loudness.rb
FFmpeg loudnorm filter - dual pass loudness normalization example - http://k.ylo.ph/2016/04/04/loudnorm.html
#!/bin/bash
ffmpeg_bin="ffmpeg" # v7.1
target_il=-16.0
target_lra=11.0
target_tp=-1.0
samplerate="44100"
if [ "$#" -ne 2 ]; then
echo "Usage: $0 input.wav output.wav"