Skip to content

Instantly share code, notes, and snippets.

View santisbon's full-sized avatar

Armando C. Santisbon santisbon

View GitHub Profile
@santisbon
santisbon / Fedora.sh
Last active September 1, 2024 23:31
Fedora
sudo dnf up[grade]
# View repo list
dnf -v repolist --enabled [| grep Repo-baseurl]
# RPM Fusion repos (free and non-free)
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# On Fedora, we default to use the openh264 library, so you need the repository to be explicitely enabled
sudo dnf config-manager --enable fedora-cisco-openh264
@santisbon
santisbon / nordvpn.sh
Last active September 1, 2024 22:22
Common NordVPN commands on Linux
nordvpn login
nordvpn account
nordvpn settings
nordvpn status
nordvpn set analytics off
nordvpn set killswitch on
nordvpn set autoconnect on
nordvpn set threatprotectionlite on
@santisbon
santisbon / favicons.sh
Last active August 28, 2024 04:01
Fix issue where favicons are not updating on Safari for macOS.
# Go to Settings, Privacy & Security, Full Disk Access. Enable it for your terminal app and run:
rm -r ~/Library/Safari/Favicon\ Cache/*
@santisbon
santisbon / chase-offers.js
Last active August 25, 2024 16:36
Add all Chase Offers to your card with one click.
// Reference: https://www.reddit.com/r/ChaseSapphire/comments/18pb8w5/auto_add_all_offers_to_chase_card/
// You can show/hide the Favorites Bar with shift-command-B.
// Add a bookmark to your Favorites Bar with this as the address:
javascript:a=()=>{window.history.back(); setTimeout(c, Math.random() * 1000 + 300);}; c=()=> { btns=[...document.querySelectorAll('.r9jbij9')].filter(b => b.childNodes[1].childNodes[0].type !== 'ico_checkmark_filled'); b = btns.pop(); if (!b) return console.log('added all!'); b.childNodes[0].click(); setTimeout(a, Math.random() * 1000 + 300); }; c();
// Now go to your Chase Offers page and click on the bookmark.
@santisbon
santisbon / kubedf
Last active March 16, 2023 15:45 — forked from redmcg/kubedf
Bash script to show k8s PVC usage #k8s #kubernetes
#!/usr/bin/env bash
NODESAPI=/api/v1/nodes
function getNodes() {
kubectl get --raw $NODESAPI | jq -r '.items[].metadata.name'
}
function getPVCs() {
jq -s '[flatten | .[].pods[].volume[]? | select(has("pvcRef")) | '\
@santisbon
santisbon / emojos.sh
Last active March 16, 2023 15:47
Grab a list of emojos (custom emoji) supported by a Mastodon instance. Sort it, and remove patterns you're not interested in. #mastodon #emoji
# Use your instance domain
DOMAIN=hachyderm.io
EXCLUDE="blob|yeen|another|yetanother"
# Create the script file
cat << EOF > ~/emojos.sh
curl 'https://emojos.in/${DOMAIN}' -o emojos.htm
# Case-insensitive, print only the match rather than the entire line. Sort. Deduplicate. Redirect to file.
grep -io ':[a-zA-Z0-9]*_*[a-zA-Z0-9]*:' emojos.htm | sort | uniq -d > emojos.txt
# Filter out patterns (case-insensitive delete)
@santisbon
santisbon / k8s-deployment.sh
Last active March 16, 2023 15:47
k8s deployment example #kubernetes #k8s
cat <<EOF | kubectl create -f -
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
@santisbon
santisbon / Markdown tips.md
Last active March 16, 2023 15:49
Tips for working with #markdown files.

Markdown cheat sheet

Create a Table of Contents

Download the tool to generate a table of contents.

Add an image to Github gist

git clone https://gist.github.com/<hash>.git # with https
git clone git@gist.github.com:.git # or with ssh
@santisbon
santisbon / LinuxUtilities.md
Last active March 16, 2023 15:49
#Linux utilities on #Windows.

Using Linux utilities on Windows

If you use a Windows computer at work you may feel that you're missing out on some really useful functionality that you're used to having on a UNIX system. Or perhaps you've always used Windows and have struggled with messy workarounds for something that would be easier with Linux commands.

If you're on an older version of Windows that doesn't have the Windows Subsystem for Linux (WSL) or you don't want to install a Linux distribution on your machine, you can still use Linux utilities to quickly get things done. At the end we'll see some notes about doing the same thing on WSL.

This brief guide will help you with an example of a common task: finding out which files have been modified on your computer (or a remote server) within a specified time frame.

First you'll need to install Cygwin. This program will let you use tools similar to a Linux distribution on Windows. At some point during

@santisbon
santisbon / Search my gists.md
Last active September 11, 2024 06:28
How to search gists.

Enter this in the search box along with your search terms:

Get all gists from the user santisbon.
user:santisbon

Find all gists with a .yml extension.
extension:yml

Find all gists with HTML files.
language:html