Skip to content

Instantly share code, notes, and snippets.

View rexagod's full-sized avatar

Pranshu Srivastava rexagod

View GitHub Profile
@rexagod
rexagod / checkout-to.sh
Created March 14, 2023 12:05
In the land of infinite remotes, take this with you! ⚔️
#!/usr/bin/bash
# Author: @rexagod, et al.
# Set -e so that the script exits if any command fails.
set -e
# This utility:
# * takes in a URI, in the format: remote_name:branch,
# * adds that remote if it doesn't exist, and finally,
# * checks out to that branch.
@rexagod
rexagod / main.go
Last active March 5, 2023 23:17
WhatsApp Reminder (?) I dunno I'm bad at naming things but you get the idea.
package main
import (
"context"
"os"
"time"
driver "github.com/chromedp/chromedp"
"k8s.io/klog/v2"
)
@rexagod
rexagod / emoji.json
Last active March 9, 2022 06:20
PublicLab.Editor's reference collection of emojis
{
"+1": "👍",
"-1": "👎",
"smiley": "😃",
"laughing": "😆",
"confused": "😕",
"heart": "❤️",
"tada": "🎉",
"clap": "👏",
"sweat_smile": "😅",
@rexagod
rexagod / resig-class-implementation.js
Last active March 9, 2022 06:20
Simple JavaScript inheritance implemented using John Resig's Class
/* Simple JavaScript Inheritance
* By John Resig https://johnresig.com/
* MIT Licensed.
*/
// Inspired by base2 and Prototype
(function(){
var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/;
// The base Class implementation (does nothing)
this.Class = function(){};
@rexagod
rexagod / resig-class-intro.js
Last active March 9, 2022 06:20
Intro to John Resig's Class inheritance in JavaScript
var Person = Class.extend({
init: function(isDancing){
this.dancing = isDancing;
},
dance: function(){
return this.dancing;
}
});
var Ninja = Person.extend({
@rexagod
rexagod / version-bump-whitelisted-health-checks.sh
Created February 3, 2022 14:49
This script is used to bump the version of the whitelisted health checks based on the latest release version, or the current branch.
#!/bin/bash
# This script is used to bump the version of the whitelisted health checks based on the latest release version, or the current branch.
DEFAULT_BRANCH=$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@')
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [ "$CURRENT_BRANCH" = "$DEFAULT_BRANCH" ]; then
LATEST_RELEASE_BRANCH=$(git ls-remote git@github.com:openshift/console.git |\
awk -F '/' '/\/release-/ {print $3}' |\
sort --version-sort |\
tail -n 1)
LATEST_VERSION=$(echo "$LATEST_RELEASE_BRANCH" | sed 's/release-//')
" Mappings based on autocommands.
" Autocommands can also be chained.
" au Filetype javascript nn <buffer> <M-a> :!node %<cr>
" <buffer> points to the script the com was declared in
" nn <buffer> <leader>l :echom expand('%')<cr>
" OPERATOR-PENDING MAPPING
" :normal hides the effect of the preceding operator
" onoremap in( :<c-u>normal! f(vi(<cr>
" onoremap in( :<c-u>normal! f{vi}<cr>
" normal does not recognise special symbols like <cr>
@rexagod
rexagod / simple-grep.vim
Last active December 23, 2021 08:43
Grep stuff inside Vim
" grep!
function! s:ToggleQuickFix()
if empty(filter(getwininfo(), 'v:val.quickfix'))
copen
else
cclose
endif
endfunction
function! s:Grepper(type)
@rexagod
rexagod / test.bash
Created January 12, 2021 15:42
Workarounds for Fedora 33.
# Resource endpoints
declare -A pull
pull=(
["docker"]='rexagod/f16bc3cde0cdde21b1f20473f701bc07/raw/a3ff4edf6629ed63d4d45f2068807a060e1009ef/docker.bash'
["k8s"]='rexagod/a0a8cb19770fee943c91b0abd4ab9a7f/raw/cddb0aa687fe988c15d58a23997e717034f148f4/k8s.bash'
["kvm"]='rexagod/53223bd451d372b2299351ffdfd818b0/raw/c45e48697b25d6f689998264ed8aa2034a669110/kvm.bash'
)
printf "=> %s\n" "${!pull[@]}"
echo "Press <Enter> to install all of the above packages."
@rexagod
rexagod / kvm.bash
Last active January 12, 2021 15:33
if [[ $EUID -ne 0 ]]; then
exit 1
fi
set -e
egrep '^flags.*(vmx|svm)' /proc/cpuinfo || exit 1
dnf group install --with-optional virtualization
systemctl start libvirtd