Skip to content

Instantly share code, notes, and snippets.

@AbeEstrada
AbeEstrada / gist:18ae20e470c92e1abbd924e0548b8152
Created August 31, 2024 21:23
Git pull from multiple directories
alias multipull='find . -mindepth 1 -maxdepth 1 -type d | while read -r dir; do echo "Updating : $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.rb
Last active August 17, 2024 18:48 — forked from kylophone/loudness.rb
FFmpeg loudnorm filter - dual pass loudness normalization example - http://k.ylo.ph/2016/04/04/loudnorm.html
#!/usr/bin/env ruby
require 'open3'
require 'json'
ffmpeg_bin = '/usr/local/bin/ffmpeg'
target_il = -16.0
target_lra = +11.0
target_tp = -1.0
samplerate = '41k'
@AbeEstrada
AbeEstrada / disableChromeUpdates.sh
Created May 18, 2023 17:35
Disable Google Autoupdater on macOS
launchctl unload -w ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
launchctl unload -w ~/Library/LaunchAgents/com.google.keystone.agent.plist
echo > ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
echo > ~/Library/LaunchAgents/com.google.keystone.agent.plist
chmod 644 ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
chmod 644 ~/Library/LaunchAgents/com.google.keystone.agent.plist
sudo chown root ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
@AbeEstrada
AbeEstrada / index.mjs
Last active January 5, 2023 00:05
Privnote + AWS Lambda
import { S3Client, PutObjectCommand, GetObjectCommand, DeleteObjectCommand } from "@aws-sdk/client-s3";
const s3Client = new S3Client({ region: "us-east-1" });
const Bucket = "BUCKET_NAME_GOES_HERE";
export const handler = async (event) => {
let statusCode = 200;
let body = ``;
if (event.requestContext.http.method === "POST") {